[Coin-discuss] How to get dual values.
Heesu Hwang
hxh9528 at exchange.uta.edu
Tue May 31 21:17:25 EDT 2005
Hi, all
I am solving maximization problem, so my objective has all negative
coefficients.
Also, I want to generate variables using dual values, thus I've tried to get
the dual values in
double DCG_lp::compute_lower_bound(const double old_lower_bound,
const BCP_lp_result& lpres,
const BCP_vec<BCP_var*>& vars,
const BCP_vec<BCP_cut*>& cuts){
cout << "# of constraints: " << cuts.size() << endl;
int cs = cuts.size();
const double * pitmp = lpres.pi();
for(int i=0; i<cs; i++)
cout << "(" << i+1 << ")" << pitmp[i] << " ";
cout << endl;
}
However, result was strange, i.e., I can't get negative dual values, but all
0's.
LP: *** Starting iteration 1 ***
DCG_lp::modify_lp_parameters
LP node written in file lpnode.mps
LP: Matrix size: 11 vars x 30 cuts
LP: Solution value: -1022840.4200 / 2 , 0
LP: Default display_lp_solution() executed.
LP : Displaying LP solution (RelaxedSolution) :
LP : Displaying solution :
Algo var (internal index: 1 ) at 1.0000
Algo var (internal index: 2 ) at 1.0000
Algo var (internal index: 3 ) at 1.0000
Algo var (internal index: 4 ) at 1.0000
Algo var (internal index: 5 ) at 1.0000
Algo var (internal index: 6 ) at 1.0000
Algo var (internal index: 7 ) at 1.0000
Algo var (internal index: 8 ) at 1.0000
Algo var (internal index: 9 ) at 1.0000
Algo var (internal index: 10 ) at 1.0000
.........................................
# of constraints: 30
(1)0 (2)0 (3)0 (4)0 (5)0 (6)0 (7)0 (8)0 (9)0 (10)0 (11)0 (12)0 (13)0 (14)0
(15)0 (16)0 (17)0 (18)0 (19)0 (20)0 (21)0 (22)0 (23)0 (24)0 (25)0 (26)0
(27)0 (28)0 (29)0 (30)0
Help me to get dual values.
Thanks in advance,
Peter.
More information about the Coin-discuss
mailing list