import gurobipy as gb
from gurobipy import *
# parameters
profit = {
"Bands": 25,
"Coils": 30,
"Plate": 29
}
rate = {
"Bands": 1/200,
"Coils": 1/140,
"Plate": 1/160
}
max_work_time = 40
# model
model = gb.Model()
# decision var
product = profit.keys()
x = model.addVars(product, lb = [1000, 500, 750], ub = [6000, 4000, 3500], name = "x_num")
# constraints
# time constraints
model.addConstr(x.prod(rate) <= max_work_time, name = "time constrains")
# obj
model.setObjective(x.prod(profit), GRB.MAXIMIZE)
model.optimize()
GUROBI实战案例(五)——排产排程(1)
最新推荐文章于 2024-09-28 14:48:50 发布