湖北文理学院专业实验专项技能实验报告docx.docx
《湖北文理学院专业实验专项技能实验报告docx.docx》由会员分享,可在线阅读,更多相关《湖北文理学院专业实验专项技能实验报告docx.docx(7页珍藏版)》请在冰豆网上搜索。
![湖北文理学院专业实验专项技能实验报告docx.docx](https://file1.bdocx.com/fileroot1/2023-1/9/b7521840-577f-446e-9a01-4c36efd350c6/b7521840-577f-446e-9a01-4c36efd350c61.gif)
湖北文理学院专业实验专项技能实验报告docx
实验一
一、实验目的
熟悉掌握VISIO绘图工具
二、实验要求
绘制2-3个复杂的图形
三、实验内容
用VISIO软件绘制《基础工业工程》(易树平主编)教材P15页图1-9图形和图p99页图4-39图
四、实验结果
实验结果如下图:
实验二
一、实验目的
学习和掌握运用软件解决规划问题。
二、实验要求
要求掌握该软件的编程方法,用该软件解决一类复杂题目求出其解。
三、实验内容
用LINDO或GLPS软件解决《运筹学》教材中的多目标规划问题(或其它规划问题)的解。
四、实验过程及结果
求解下面整数规划问题:
某昼夜服务的公交线路每天各时间段内所需司机和乘务人员数如下:
班次
时间
所需人数
1
6:
00-10:
00
60
2
10:
00-14:
00
70
3
14:
00-18:
00
60
4
18:
00-22:
00
50
5
22:
00-2:
00
20
6
2:
00-6:
00
30
解:
设xk(k=1,2,3,4,5,6)表示xk名司机和乘务人员第k班次开始上班。
由题意,有
MinZ=x1+x2+x3+x4+x5+x6
x6+x1≥60x1+x2≥70x2+x3≥60x3+x4≥50x4+x5≥20x5+x6≥30x1,x2,x3,x4,x5,x6≥0
实验三
一、实验目的
学习掌握计算机仿真的基本原理,对所给出的问题建模,写出其算法,并得出解
二、实验要求
要求对所给出的问题建模,写出其算法,并得出解。
三、实验内容
用系统建模与仿真的方法编写中国期刊网中的论文“基于故障树分析法的供应链可靠性诊断与仿真研究”一文中的算法,并求其解。
四、实验过程及结果
(1)编写如下C语言程序:
#include"stdio.h"
#include"time.h"
#include"math.h"
#include"stdlib.h"
#defineNmax50000
floatran()
{longrand();
longi;
floatr;
i=rand();
r=i/32767.0;
returnr;
}
intmain()
{longTc1=0,Tz1=0,Tz2=0,Tg11=0,Tg13=0,Tg14=0,Tg16=0,Tg24=0,Tg26=0,Tg28=0,Tg31=0,Tg33=0,Tg34=0,Tf11=0,Tf12=0,Tf15=0,Tf16=0,Tf21=0,Tf25=0,Tf26=0,T=0,c=0,z=0,g=0,g1=0,g2=0,g3=0,f=0,f1=0,f2=0,N=0,TN=0;
floatc1=0,z1=0,z2=0,g11=0,g13=0,g14=0,g16=0,g24=0,g26=0,g28=0,g31=0,g33=0,g34=0,f11=0,f12=0,f15=0,f16=0,f21=0,f25=0,f26=0,GZD;
srand((unsigned)time(NULL));
for(N=1;N<=Nmax;N++)
{c1=ran();
if(c1>=0.03&&c1<=1)c1=0;
elsec1=1;
if(c1==0)
{g11=ran();g13=ran();g14=ran();g16=ran();
if(g11>=0.39&&g11<=1)g11=0;
elseg11=1;
if(g13>=0.08&&g13<=1)g13=0;
elseg13=1;
if(g14>=0.12&&g14<=1)g14=0;
elseg14=1;
if(g16>=0.15&&g16<=1)g16=0;
elseg16=1;
if((g11+g13+g14+g16)>=1)g1=1;
elseg1=0;
g24=ran();g26=ran();g28=ran();
if(g24>=0.04&&g24<=1)g24=0;
elseg24=1;
if(g26>=0.18&&g26<=1)g26=0;
elseg26=1;
if(g28>=0.10&&g28<=1)g28=0;
elseg28=1;
if((g24+g26+g28)>=1)g2=1;
elseg2=0;
g31=ran();g33=ran();g34=ran();
if(g31>=0.08&&g31<=1)g31=0;
elseg31=1;
if(g33>=0.17&&g31<=1)g33=0;
elseg33=1;
if(g34>=0.060&&g34<=1)g34=0;
elseg34=1;
if((g31+g33+g34)>=1)g3=1;
elseg3=0;
if((g1+g2+g3)>=3)
{g=1;T=T+1;Tg11=Tg11+g11;Tg13=Tg13+g13;Tg14=Tg14+g14;Tg16=Tg16+g16;
Tg24=Tg24+g24;Tg26=Tg26+g26;Tg28=Tg28+g28;
Tg31=Tg31+g31;Tg33=Tg33+g33;Tg34=Tg34+g34;
continue;
}
elseg=0;
}
if(c1==1)
{g31=ran();g33=ran();g34=ran();
if(g31>=0.08&&g31<=1)g31=0;
elseg31=1;
if(g33>=0.17&&g31<=1)g33=0;
elseg33=1;
if(g34>=0.060&&g34<=1)g34=0;
elseg34=1;
if((g31+g33+g34)>=1)
{g=1;T=T+1;Tg31=Tg31+g31;Tg33=Tg33+g33;Tg34=Tg34+g34;Tc1=Tc1+1;
continue;
}
elseg=0;
}
z1=ran();z2=ran();
if(z1<=0.020){z1=1;T=T+1;Tz1=Tz1+z1;continue;}
elsez1=0;
if(z2<=0.0380){z2=1;T=T+1;Tz2=Tz2+z2;continue;}
elsez2=0;
f11=ran();f12=ran();f15=ran();f16=ran();
if(f11>=0.034&&f11<=1)f11=0;
elsef11=1;
if(f12>=0.14&&f12<=1)f12=0;
elsef12=1;
if(f15>=0.012&&f15<=1)f15=0;
elsef15=1;
if(f16>=0.010&&f16<=1)f16=0;
elsef16=1;
if((f11+f12+f15+f16)>=1)f1=1;
elsef1=0;
f21=ran();f25=ran();f26=ran();
if(f21>=0.010&&f21<=1)f21=0;
elsef21=1;
if(f25>=0.026&&f25<=1)f25=0;
elsef25=1;
if(f26>=0.14&&f26<=1)f26=0;
elsef26=1;
if((f21+f25+f26)>=1)f2=1;
elsef2=0;
if((f1+f2)>=2)
{f=1;T=T+1;Tf11=Tf11+f11;Tf12=Tf12+f12;Tf15=Tf15+f15;Tf16=Tf16+f16;
Tf21=Tf21+f21;Tf25=Tf25+f25;Tf26=Tf26+f26;
continue;
}
elseTN++;
}
GZD=(float)T/Nmax;
c1=(float)Tc1/T;z1=(float)Tz1/T;z2=(float)Tz2/T;
g11=(float)Tg11/T;g13=(float)Tg13/T;g14=(float)Tg14/T;g16=(float)Tg16/T;g24=(float)Tg24/T;
g26=(float)Tg26/T;g28=(float)Tg28/T;g31=(float)Tg31/T;g33=(float)Tg33/T;g34=(float)Tg34/T;
f11=(float)Tf11/T;f12=(float)Tf12/T;f15=(float)Tf15/T;f16=(float)Tf16/T;
f21=(float)Tf21/T;f25=(float)Tf25/T;f26=(float)Tf26/T;
printf("T=%ld,TN=%ld\n",T,TN);
printf("GZD=%f\n",GZD);
printf("Theimportanceofeachelement\n");
printf("c1=%f,z1=%f,z2=%f\n",c1,z1,z2);
printf("g11=%f,g13=%f,g14=%f,g16=%f\n",g11,g13,g14,g16);
printf("g24=%f,g26=%f,g28=%f\n",g24,g26,g28);
printf("g31=%f,g33=%f,g34=%f\n",g31,g33,g34);
printf("f11=%f,f12=%f,f15=%f,f16=%f\n",f11,f12,f15,f16);
printf("f21=%f,f25=%f,f26=%f\n",f21,f25,f26);
getch();
}
(2)运行结果为
实验四
一、实验目的
学习掌握VENISM系统动力学仿真的基本原理,对所给出的问题建模,并得出解
二、实验要求
要求对所给出的问题建模,并得出解。
三、实验内容
用VENSIM软件对附件中“不同运作模式供应链交货动力学行为的仿真研究”一文中的三种供应链运作模式进行仿真,并改变参数,得出有关结论。
四、实验过程及结果
(1)绘制三种模式的系统流图
图1推式供应链的系统流图
图2拉式供应链的系统流图
图3推拉结合式供应链系统流图
(2)编辑各元素之间关系:
推式:
平均需求=SMOOTH(市场需求,平滑时间),订货量=目标库存-合格产品量,订货率=订货量/订货周期,检出率=(供应商或制造商或分销商)产品量*合格率/检出时间,报废率=(供应商或制造商或分销商)产品量*(1-合格率)/检出时间,出货率=合格产品量/出货时间,销售率=平均需求,
交货率i=合格产品量+检出率i出货率i,0<合格产品量+检出率i<出货率i0,合格产品量+检出率≤01,合格产品量+检出率i≥出货率i
拉式:
出货率1=订货率2,出货率2=订货率3,其它变量之间的关系与图1相同。
推拉结合式:
出货率2=订货率3,其它变量之间的关系与图1相同。
(3)仿真:
设市场需求为服从正态分布函数RANDOMNORMAL(0,10,5,5,0),有关时间参数全部设为2,状态变量的初始值全部设为0,合格率全部设为0.95。
对于目标库存,为了便于对比,将三种模式供应链总体目标库存设为一致,设总数为60。
推式供应链只设置一个目标库存,设分销商目标库存为60;拉式供应链设置有三个目标库存,设它们目标库存都为20;推拉结合式供应链设置了两个目标库存,设它们分别为30。
仿真步长为0.125,仿真时间为100。
三种模式仿真结果如下:
图1推式供应链交货率及系统行为图
图1推式供应链交货率及系统行为图
图2拉式供应链交货率及系统行为图
图2拉式供应链交货率及系统行为图
图3推拉结合式供应链交货率及系统行为图
图3推拉结合式供应链交货率及系统行为图