有没有办法使用scipy.optimize.linprog
来解决更复杂的目标函数?问题的形式为
c^T * x / ((d^T * x)^T*e)
其中,x = N x 1
、c = N x 1
、d = N x M
和 e = M x 1
.
在 scipy.optimize.minimize
中使用显式函数时间太长。
最佳答案
事实证明,这实际上是优化中一个众所周知的问题,称为线性分数规划。有一种方法可以转换变量并通过一些附加约束来求解。我不确定 scipy linprog 是否可以工作,但至少有一条我可以看到的路径。
关于python - 如何使用 `scipy.optimize.linprog` 来实现更复杂的目标函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143459/