小编JM *_*gar的帖子

使用Scipy最大化优化

我试图用下面所示的约束来解决这个线性规划函数,答案是x1x2应该分别26,并且目标函数的值应该等于36.我写的代码给了我答案43.我可能做错了什么?功能最大化z=3*x1 + 5*x2.限制是x1 <= 4; 2*x2 <=12; 3*x1 + 2*x2 <= 18; x1>=0; x2>=0.

import numpy as np
from scipy.optimize import minimize
def objective(x, sign=1.0):
    x1 = x[0]
    x2 = x[1]
    return sign*((3*x1) + (5*x2))
def constraint1(x, sign=1.0):
    return sign*(3*x[0] +2*x[1]- 18.0)
x0=[0,0]

b1 = (0,4)
b2 = (0,12)
bnds= (b1,b2)
con1 = {'type': 'ineq', 'fun': constraint1}

cons …
Run Code Online (Sandbox Code Playgroud)

python scipy

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

python ×1

scipy ×1