Advertisement

DOcplex之线性规划

阅读量:

DOcplex之简单的线性规划


下面以一个简单的线性规划为例,介绍docplex如何求解线性规划。

复制代码
    max 3 * x1 + 5 * x2 + 4 * x3 
    s.t. 
    2 * x1 + 3 * x2 <= 1500
    2 * x2 + 4 * x3 <= 800
    3 * x1 + 2 * x2 + 5 * x3 <= 2000
    x1, x2, x3 >= 0

代码先行 show you code

复制代码
    from docplex.mp.model import Model  #导出库,只用这一个就够了
    
    model = Model() #创建模型
    
    var_list = [i for i in range(0, 4)] #创建列表
    
    X = model.continuous_var_list(var_list, lb=0, name='X') #创建变量列表
    
    model.maximize(3 * X[0] + 5 * X[1] + 4 * X[2])  #设定目标函数
    
    #添加约束条件
    model.add_constraint(2 * X[0] + 3 * X[1] <= 1500)

全部评论 (0)

还没有任何评论哟~