Hello Johan and everyone,
I formulated the problem with 2 different forms, but the solver returned 2 different results. For example, when I wrote the Item in the cost function as following:
objective = objective +((c_p1*z{k} + c_p2 + c_n1*(u{k}(1)-z{k})*0.3108 - vp_inv{k}*u{k}(2))*d1 + d0{k})^2;
The programming ran without any error. But when I wrote the code as following:
objective = objective + mf{k}^2;
with constraint as:
constraints = [constraints, mf{k} >= (c_p1*z{k} + c_p2 + c_n1*(u{k}(1)-z{k})*0.3108 - vp_inv{k}*u{k}(2))*d1 + d0{k}];
constraints = [constraints, mf{k} == (c_p1*z{k} + c_p2 + c_n1*(u{k}(1)-z{k})*0.3108 - vp_inv{k}*u{k}(2))*d1 + d0{k}];
Is it because, that the equality and inequality residuals made the problem tighter? Thx!
Liting
Interior-point optimizer terminated. Time: 0.84.
Optimizer terminated. Time: 0.94
Interior-point solution summary
Problem status : UNKNOWN
Solution status : UNKNOWN
Primal. obj: 1.9934448525e+008 Viol. con: 1e+002 var: 0e+000
Dual. obj: 1.9934662024e+008 Viol. con: 2e-009 var: 5e-007
Optimizer summary
Optimizer - time: 0.94
Interior-point - iterations : 128 time: 0.84
Basis identification - time: 0.00
Primal - iterations : 0 time: 0.00
Dual - iterations : 0 time: 0.00
Clean primal - iterations : 0 time: 0.00
Clean dual - iterations : 0 time: 0.00
Clean primal-dual - iterations : 0 time: 0.00
Simplex - time: 0.00
Primal simplex - iterations : 0 time: 0.00
Dual simplex - iterations : 0 time: 0.00
Primal-dual simplex - iterations : 0 time: 0.00
Mixed integer - relaxations: 0 time: 0.00
Mosek error: MSK_RES_TRM_STALL ()
At the infeasible point, the display is:
Interior-point optimizer terminated. Time: 0.53.
MOSEK PRIMAL INFEASIBILITY REPORT.
Problem status: The problem is primal infeasible
Optimizer terminated. Time: 0.62
Interior-point solution summary
Problem status : PRIMAL_INFEASIBLE
Solution status : PRIMAL_INFEASIBLE_CER
Dual. obj: -2.1407929344e+008 Viol. con: 8e-005 var: 4e-002
Optimizer summary
Optimizer - time: 0.62
Interior-point - iterations : 73 time: 0.53
Basis identification - time: 0.00
Primal - iterations : 0 time: 0.00
Dual - iterations : 0 time: 0.00
Clean primal - iterations : 0 time: 0.00
Clean dual - iterations : 0 time: 0.00
Clean primal-dual - iterations : 0 time: 0.00
Simplex - time: 0.00
Primal simplex - iterations : 0 time: 0.00
Dual simplex - iterations : 0 time: 0.00
Primal-dual simplex - iterations : 0 time: 0.00
Mixed integer - relaxations: 0 time: 0.00sdpvar x
optimize(x>=0,x,sdpsettings('debug',1))