Info

この質問は閉じられています。 編集または回答するには再度開いてください。

Why does linprog generate a 7D optimal solution for 6D simplex problem

1 回表示 (過去 30 日間)
Thomas Kirven
Thomas Kirven 2019 年 3 月 18 日
閉鎖済み: MATLAB Answer Bot 2021 年 8 月 20 日
When running linprog with 6x18 constraint matrix (m=6,n=18) and 6x1 b vector, the "optimal" solution generated has 7 nonzero elements when it should only be 6. Why is this the case? I have my own implementation of simplex which comes up with a different solution (6 as apposed to 7 nonzero entries) but both have the same objective function value when evaluated at the solution point.
  10 件のコメント
Thomas Kirven
Thomas Kirven 2019 年 3 月 20 日
Matt J, yep this is the exact code and the solution. Also I checked the solution and it does seem to be correct:
A*linprog(f,[],[],A,b,lb)
gives
ans =
63.0000
-23.0000
-43.0000
29.0000
-54.0000
20.0000
which is b.
Thomas Kirven
Thomas Kirven 2019 年 3 月 20 日
編集済み: Thomas Kirven 2019 年 3 月 20 日
Thank you very much Mary! I think this makes sense now! A linear combination of vertices on the simplex would totally explain why there are 7 non-zero values. In fact it looks like the solution the interior point comes up with is a linear combination of my independently obtained solution and the matlab dual simplex solution Matt provided. Cool!

回答 (1 件)

Thomas Kirven
Thomas Kirven 2019 年 3 月 20 日

この質問は閉じられています。

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by