一、用Excel完成线性规划问题的求解
-
建立数据源
-
写出资源配置三要素
-
在excel中设置目标函数
根据前面的分析可知,目标函数为E2,E6与F2, F6区域两列数组对应元素的乘积之和,在C10单元格中输入=SUMPRODUCT (E2:E6,F2:F6)
-
在excel中设置约束条件
-
加载excel规划求解模块
选择“文件”→“选项”→“加载项"→“转到”,勾选“规划求解加载项”。单击“确定"按钮。在“数据”菜单下就出现了“规划求解”模块(操作过程同“数据分析”模块的加载)
-
设置决策变量和目标函数
-
设置约束条件
添加约束条件1
添加约束条件2
添加约束条件3
添加约束条件4
添加约束条件5
添加约束条件6
最终添加结果
-
点击求解,得到最终结果
二、用python完成线性规划问题的求解
-
设置约束条件
-
使用scipy库对线性规划的最优解、最大值进行求解
# 导入包
from scipy import optimize
import numpy as np
#创建矩阵,c为目标函数的矩阵,A_ub为约束条件的左边构成的矩阵,B_ub为约束条件的右边
c=np.array([600,800,500,400,300])
A_ub=np.array([[