使用C语言实现单纯形法求解线性规划问题(2)

2018-11-29 15:37

自动化系上机实验报告(课程名称:运筹学) 学生姓名: 学号:

main() {

int i,j=0; int p,q,temp; input();

printf(\printf(\for(i=0;i

printf(\for(i=0;i

printf(\while(1) {

q=danchunxing1(); if(q==-1) {

print();

printf(\所得解已经是最优解!\\n\ printf(\最优解为:\\n\ for(j=0;j

temp=num[j]-1; x[temp]=b[j]; }

for(i=0;i

printf(\ ZB=ZB+x[i]*C[i]; }

printf(\ break; }

print();

p=danchunxing2(q);

printf(\ if(q==-1) break; danchunxing3(p,q); }} 输入:

(1)、输入方程组的系数矩阵A(3行5列) (2)、输入初始基变量的数字代码num矩阵 (3)、输入方程组右边的值矩阵b

(4)、输入目标函数各个变量的系数所构成的系数阵C

6/2/2015 11:31:56 PM 第 6 页 共 11 页

自动化系上机实验报告(课程名称:运筹学) 学生姓名: 学号:

输出:

(1)、输出是否为最优解 (2)、输出最优解为多少

3、使用所编程序求解如下LP问题并给出结果。 P26 例5 程序运行结果

请输入方程组的系数矩阵A(3行5列): 2 2 1 0 0 4 0 0 1 0 0 5 0 0 1 请输入初始基变量的数字代码num矩阵: 3 4 5 请输入方程组右边的值矩阵b: 12 16 15 请输入目标函数各个变量的系数所构成的系数阵C: 2 3 0 0 0 -------------------------------------------------------------------------- CB XB b X(1) X(2) X(3) X(4) X(5) -------------------------------------------------------------------------- 0.00 X(3) 12.00 2.00 2.00 1.00 0.00 0.00 0.00 X(4) 16.00 4.00 0.00 0.00 1.00 0.00 0.00 X(5) 15.00 0.00 5.00 0.00 0.00 1.00 -------------------------------------------------------------------------- 2.00 3.00 0.00 0.00 0.00 -------------------------------------------------------------------------- p=2,q=1 -------------------------------------------------------------------------- 0.00 X(3) 6.00 2.00 0.00 1.00 0.00 -0.40 0.00 X(4) 16.00 4.00 0.00 0.00 1.00 0.00 3.00 X(2) 3.00 0.00 1.00 0.00 0.00 0.20 2.00 0.00 0.00 0.00 -0.60 -------------------------------------------------------------------------- p=0,q=0 -------------------------------------------------------------------------- 2.00 X(1) 3.00 1.00 0.00 0.50 0.00 -0.20 0.00 X(4) 4.00 0.00 0.00 -2.00 1.00 0.80 3.00 X(2) 3.00 0.00 1.00 0.00 0.00 0.20 -------------------------------------------------------------------------- 6/2/2015 11:31:56 PM 第 7 页 共 11 页

自动化系上机实验报告(课程名称:运筹学) 学生姓名: 学号:

输出:

-------------------------------------------------------------------------- 0.00 0.00 -1.00 0.00 -0.20 -------------------------------------------------------------------------- 所得解已经是最优解! 最优解为: x1=3.00 x2=3.00 x3=0.00 x4=4.00 x5=0.00 ZB=15.00 P33 例7程序运行结果

请输入方程组的系数矩阵A(3行5列): 1 0 0.5 0 -0.2 0 0 -2 1 0.8 0 1 0 0 0.2 请输入初始基变量的数字代码num矩阵: 3 4 5 请输入方程组右边的值矩阵b: 3 4 3 请输入目标函数各个变量的系数所构成的系数阵C: 3 3 0 0 0 -------------------------------------------------------------------------- CB XB b X(1) X(2) X(3) X(4) X(5) 0.00 X(3) 3.00 1.00 0.00 0.50 0.00 -0.20 0.00 X(4) 4.00 0.00 0.00 -2.00 1.00 0.80 0.00 X(5) 3.00 0.00 1.00 0.00 0.00 0.20 -------------------------------------------------------------------------- 3.00 3.00 0.00 0.00 0.00 -------------------------------------------------------------------------- p=0,q=0 -------------------------------------------------------------------------- 3.00 X(1) 3.00 1.00 0.00 0.50 0.00 -0.20 0.00 X(4) 4.00 0.00 0.00 -2.00 1.00 0.80 6/2/2015 11:31:56 PM 第 8 页 共 11 页

自动化系上机实验报告(课程名称:运筹学) 学生姓名: 学号:

3.00 X(2) 3.00 0.00 1.00 0.00 0.00 0.20 -------------------------------------------------------------------------- 0.00 0.00 -1.50 0.00 0.00 -------------------------------------------------------------------------- p=1,q=4 -------------------------------------------------------------------------- 3.00 X(1) 4.00 1.00 0.00 -0.00 0.25 0.00 0.00 X(5) 5.00 0.00 0.00 -2.50 1.25 1.00 3.00 X(2) 2.00 0.00 1.00 0.50 -0.25 0.00 -------------------------------------------------------------------------- 0.00 0.00 -1.50 -0.00 0.00 -------------------------------------------------------------------------- 输出:

所得解已经是最优解! 最优解为: x1=4.00 x2=2.00 x3=0.00 x4=0.00 x5=5.00 ZB=18.00 P34例8程序运行结果

请输入方程组的系数矩阵A(3行5列): 4 0 1 0 0 0 0 0 0 0 0 0 0 0 0 请输入初始基变量的数字代码num矩阵: 3 4 5 请输入方程组右边的值矩阵b: 16 0 0 请输入目标函数各个变量的系数所构成的系数阵C: 2 3 0 0 0 -------------------------------------------------------------------------- CB XB b X(1) X(2) X(3) X(4) X(5) 6/2/2015 11:31:56 PM 第 9 页 共 11 页

自动化系上机实验报告(课程名称:运筹学) 学生姓名: 学号:

0.00 X(3) 16.00 4.00 0.00 1.00 0.00 0.00 0.00 X(4) 0.00 0.00 0.00 0.00 0.00 0.00 0.00 X(5) 0.00 0.00 0.00 0.00 0.00 0.00 -------------------------------------------------------------------------- 2.00 3.00 0.00 0.00 0.00 -------------------------------------------------------------------------- 该线性规划无最优解! p=-1,q=1 -------------------------------------------------------------------------- 0.00 X(3) 16.00 4.00 0.00 1.00 0.00 0.00 0.00 X(4) 0.00 0.00 0.00 0.00 0.00 0.00 0.00 X(5) 0.00 0.00 0.00 0.00 0.00 0.00 -------------------------------------------------------------------------- -1.#J -1.#J -1.#J -1.#J -1.#J -------------------------------------------------------------------------- 输出:

所得解已经是最优解! 最优解为: x1=0.00 x2=0.00 x3=16.00 x4=0.00 x5=0.00 ZB=-1.# P35 例9 程序运行结果

请输入方程组的系数矩阵A(3行5列): 2 2 1 0 0 1 2 0 -1 1 0 0 0 0 0 请输入初始基变量的数字代码num矩阵: 3 4 5 请输入方程组右边的值矩阵b: 12 14 0 请输入目标函数各个变量的系数所构成的系数阵C:

6/2/2015 11:31:56 PM 第 10 页 共 11 页

自动化系上机实验报告(课程名称:运筹学) 学生姓名: 学号:

2 3 0 0 -M -------------------------------------------------------------------------- CB XB b X(1) X(2) X(3) X(4) X(5) -------------------------------------------------------------------------- 0.00 X(3) 12.00 2.00 2.00 1.00 0.00 0.00 0.00 X(4) 14.00 1.00 2.00 0.00 -1.00 1.00 0.00 X(5) 0.00 0.00 0.00 0.00 0.00 0.00 -------------------------------------------------------------------------- 2.00 3.00 0.00 0.00 0.00 -------------------------------------------------------------------------- p=0,q=1 -------------------------------------------------------------------------- 3.00 X(2) 6.00 1.00 1.00 0.50 0.00 0.00 0.00 X(4) 2.00 -1.00 0.00 -1.00 -1.00 1.00 0.00 X(5) 0.00 0.00 0.00 0.00 0.00 0.00 -------------------------------------------------------------------------- -1.00 0.00 -1.50 0.00 0.00 -------------------------------------------------------------------------- 输出:

所得解已经是最优解! 最优解为: x1=0.00 x2=6.00 x3=0.00 x4=2.00 x5=0.00 ZB=18.00 三、实验总结

通过使用C语言实现单纯形法求解线性规划问题和用matlab优化工具箱求解LP问题,使得问题的求解更加简单和容易,而且也更加快速的求解问题,我们也对这两种方法有了更深刻的了解。

6/2/2015 11:31:56 PM 第 11 页 共 11 页


使用C语言实现单纯形法求解线性规划问题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:工业机器人

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: