You are on page 1of 1

Mã code chạy quy hoạch tuyến tính

# Phần này để cài đặt PYOMO và các Solver cần sử dụng
!pip install pyomo
!apt-get install -y -qq glpk-utils      #glpk là một Solver để giải bải to
án Quy hoạch tuyến tính
!apt-get install -y -qq coinor-cbc      #cbc là một Solver để giải bài toá
n Quy hoạch nguyên

import pyomo.environ as pyo
from pyomo.environ import *
from pyomo.opt import SolverFactory
# Đặt tên mô hình toán
model = pyo.ConcreteModel()
# Khai báo các biến
model.x1 = pyo.Var(within = pyo.NonNegativeReals)
model.x2 = pyo.Var(within = pyo.NonNegativeReals)
x1 = model.x1
x2 = model.x2
# Khai báo các ràng buột
model.st1 = pyo.Constraint(expr =  3*x1 + 5*x2 <= 3600)
model.st2 = pyo.Constraint(expr =  x1 + 2*x2 <= 1600)
model.st3 = pyo.Constraint(expr =  50*x1 + 20*x2 <= 48000)
# Khai báo hàm mục tiêu
model.Obj = pyo.Objective(expr = 700*x1 + 900*x2, sense = maximize)
# Giải bằng solver 
Solver = SolverFactory('glpk')
result = Solver.solve(model)
# In kết quả 
#model.pprint()
print('Số lượng ghế sản xuất là:  ',value(x1))
print('Số lượng bàn sản xuất là:  ',value(x2))
print('Giá trị hàm mục tiêu khi sản xuất theo phương án tối ưu:  ', model.
Obj())

You might also like