每列总和等于1的矩阵优化

时间:2019-07-12 12:48:07

标签: python optimization scipy

我有一个矩阵,其中每个列的值都需要优化,以使以下方程式的误差最小。

矩阵中的每个数字必须为十进制且等于或介于零和一之间。 这些列汇总了需求,总计为1。因此,每个数字代表某物的一部分。

为此,我对所有值使用scipy.optimize.minimize()的边界,以使它们适合约束。矩阵被展平以用于优化功能。

生成的优化矩阵符合约束条件,但在汇总列时未能归档达到1的必要约束条件。

我该怎么做才能确保每一列都可以使用此功能,或者您对更好的优化器有何建议?

最小化完成

enter image description here

优化矩阵:

enter image description here

汇总列(每个条目应为1。)

enter image description here

0 个答案:

没有答案