调用 OR-Tools GLOP 求解器的简单模型实例

本文介绍 Python 语言调用 OR-Tools 求解器,求解线性规划模型和整数规划模型的代码示例。

 

 

线性规划模型 - Klee-Minty Cube

 

Klee-Minty Cube 问题:

 

代码示例:

from datetime import datetime
from ortools.linear_solver import pywraplp

n = 100
epsilon = 0.1

# instantiate a Glop solver
solver = pywraplp.Solver('klee_minty_cube', problem_type=pywraplp.Solver.GLOP_LINEAR_PROGRAMMING)

# variables
x = [solver.NumVar(0, solver.infinity(), 'x_{}'.format(i)) for i in range(n)]

# constraints
solver.Add(0 <= x[0])
solver.Add(x[0] <= 1)
for i in range(1, n):
    solver.Add(epsilon * x[i - 1] <= x[i])
    solver.Add(x[i] <= 1 - epsilon * x[i - 1])

# objective
solver.Maximize(x[n - 1])

# solve
dts = datetime.now()
status = so
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值