Hi,
In Lagrange relaxation you have to find good starting values for the Lagrange multipliers and a suitable algorithm to update the multipliers. For the starting values you could solve the relaxed problem (in which all integer variables are made continuous) and then use the dual values of the difficult constraints. These dual values are available as shadow prices.
If you want to implement Lagrange relaxation in AIMMS you have to create a new mathematical program for the relaxed problem in which the difficult constraints have been moved to the objective, multiplied by the Lagrange multipliers.
The function GMP::Linearization::GetLagrangeMultiplier just returns the shadow price of a constraint during the Outer Approximation algorithm and it cannot be used for implementing Lagrange relaxation. You have to implement a method for updating the Lagrange multipliers, e.g., the subgradient method, yourself.
Note that Lagrange relaxation will not give you an (optimal) solution for your original problem, unless your problem satisfies the so-called
integrality property but that is usually not the case. More information can be found here:
http://www.oscogen.ethz.ch/reports/oscogen_dp3.pdf .
Best regards,
Marcel Hunting
AIMMS Optimization Specialist