我有一个矩阵,其中每个列的值都需要优化,以使以下方程式的误差最小。
矩阵中的每个数字必须为十进制且等于或介于零和一之间。 这些列汇总了需求,总计为1。因此,每个数字代表某物的一部分。
为此,我对所有值使用scipy.optimize.minimize()
的边界,以使它们适合约束。矩阵被展平以用于优化功能。
生成的优化矩阵符合约束条件,但在汇总列时未能归档达到1的必要约束条件。
我该怎么做才能确保每一列都可以使用此功能,或者您对更好的优化器有何建议?
最小化完成:
优化矩阵:
汇总列(每个条目应为1。)