WinQSB软件操作指南
- 格式:ppt
- 大小:1.82 MB
- 文档页数:16
实验四网络计划
一、实验目的
掌握WinQSB软件绘制计划网络图,计算时间参数,求关键路线。
二、实验平台和环境
WindowsXP平台下,WinQSB V2.0版本已经安装在D:\WinQSB中。
三、实验内容和要求
用WinQSB软件求解网络计划问题。
输人数据(PERT/CPM),显示网络图,计算时间参数,显示结果和关键工序,计算赶工时间,显示甘特图。
四、实验操作步骤
启动程序。
点击开始→程序→WinQSB→PERT_CPM.(课堂演示)
五、分析讨论题
参考上述实验过程,编制下述项目的网络计划图,计算有关参数并指出关键工序。
1、某工程项目明细如表4-1所示。
2、某工程项目明细如表4-2所示。
表4-2
六、网络计划常用术语词汇及其含义。
序言本实验指导书紧密配合《运筹学》课程的理论教学,系统地介绍了教学应用软件WINQSB (Quantitation Systems for Business Plus)和最新的建模与求解方法( Excel Spreadsheet方法)。
WINQSB是运筹学上机实验软件,它技术成熟稳定,内容齐全,使用方便,对于加深理解课程内容,提高初学者学习掌握本课程的兴趣具有良好的补充作用。
Excel Spreadsheet建模与求解方法是近年来国际上在管理科学教学与应用方面流行而有效的方法。
它为管理科学提供了一种问题描述、数据处理、模型建立与求解的有效工具,是在Excel(或其它)背景下就所需求解的问题进行描述与展开,然后建立数学模型,并使用Excel的命令与功能进行预测、模拟、决策、优化等运算与分析。
指导书分为两部分,第一部分是WINQSB的使用,通过五个实验来完成,每个实验主要包括三个方面内容:①内容简介;②操作步骤;③实例分析与操作,另外对WINQSB进行了简要说明。
第二部分是Spreadsheet建模与求解方法介绍,以实例的形式说明其中的重点和常用部分,实验内容基本同winQSB,对其余内容感兴趣的同学可参考相关资料自学。
五个实验分别为:①线性规划;②灵敏度分析;③运输问题;④整数规划;⑤图与网络分析。
目录第一部分 WinQSB软件操作指南 (4)1. WinQSB软件简介 (4)2. WinQSB的一般操作 (4)3. WinQSB的求解模块 (5)第二部分 WINQSB实验内容 (7)1.实验教学目的和要求 (7)2.实验项目名称和学时分配 (7)3.单项实验的内容和要求 (7)实验1:线性规划的WinQSB应用 (7)实验1作业 (13)实验2:对偶线性规划的WinQSB应用 (14)实验2作业 (16)实验3:运输问题的WINQSB应用 (17)实验4:整数规划的WinQSB应用 (27)实验4作业 (28)实验5:指派问题的WINQSB应用 (28)实验5作业 (30)实验6:网络问题的WINQSB应用 (31)实验6作业 (40)第三部分 Spreadsheet建模与求解 (42)第一章Spreadsheet建模 (42)第一节模型的概念与建立 (42)第二节Spreadsheet方法的应用 (42)第二章应用Spreadsheet方法建立运筹学模型与求解 (46)第一节线性规划问题建模和求解 (46)第二节运输问题 (50)第四节最大流问题 (55)第一部分 WinQSB 软件操作指南1. WinQSB 软件简介QSB 是Quantitative Systems for Business 的缩写,早期的版本是在DOS 操作系统下运行的,后来发展成为在Windows 操作系统下运行的WinQSB 软件,目前已经有2.0版。
WinQSB 简介WinQSB1.0 是在 QSB ( DOS 版)的基础上,升级开发的运行于 WINDOWS 操作系统的管理运筹学应用软件包。
WinQSB1.0 (下简称为 WinQSB1.0 )的技术成熟,运行稳定,操作方便,对硬件要求较低,非常适合初学者上机使用。
一、系统程序菜单简介在程序安装包里找到 SETUP.EXE 文件双击后开始安装,安装时可选择安装位置,默认安装是在 C 盘的根目录 WinQSB 文件夹里。
安装成功后,系统开始菜单程序栏里会生成 WinQSB 应用程序菜单选项,如图 1 所示。
图 1 WinQSB 系统程序菜单从 WinQSB 系统的菜单选项,可以看出其可用于求解以下管理与决策科学领域的问题:1.Acceptance Sampling Analysis (缩写为 ASA ,接受抽样分析)主要用于各种抽样分析、抽样方案的设计以及假设分析;2.Aggregate Planning (缩写为 AP ,综合计划编制)用于求解具有多时期正常排班、加班、分时段、转包生产量、需求量、储存费用、生产费用等复杂的整体综合生产计划的编制方法,求解思路是将问题归结到求解线性规划模型或运输模型;3.Decision Analysis (缩写为 DA ,决策分析)用于确定型与风险型决策、贝叶斯决策、决策树、二人零和对策、蒙特卡罗模拟等问题的求解;4.Dynamic Programming (缩写为 DP ,动态规划)主要用于最短路问题、背包问题、生产与储存等类问题的求解;5.Facility Location and Layout (缩写为 FLL ,设备场地布局)应用于设备场地设计、功能布局、线路均衡布局等类问题的求解;6.Forecasting and Linear Regression (缩写为 FC ,预测与线性回归)可进行简单平均、移动平均、加权移动平均、线性趋势移动平均、指数平滑、多元线性回归、 Holt-Winters 季节叠加与乘积算法的运算;7.Inventory Theory and System (缩写为 ITS ,存储论与存储系统)用于经济订货批量模型、批量折扣模型、单时期随机模型、多时期动态储存模型、储存控制系统(各种储存策略)等类问题的求解;8.Job Scheduling (缩写为 JOB ,作业调度)用于零件加工排序、流水线车间加工排序等;9.MarKov Process (缩写为 MKP ,马尔科夫过程)用于求解马尔科夫动态过程问题;10.Material Requirements Planning (缩写为 MRP ,物料需求计划)用于求解和分析产品物料的供应链计划,尤其是在自动化生产线中应用广泛;11.Network Modeling (缩写为 NET ,网络模型)用于求解运输、指派、最大流、最短路、最小生成树、货郎担等问题;12.Nonlinear Programming (缩写为 NLP ,非线性规划)用于有(无)条件约束、目标函数或约束条件非线性以及目标函数与约束条件都非线性等类规划的求解与分析;13.PERT-CPM (网络计划)用于路径求解、计划评审技术分析、网络优化、工程完工时间模拟、绘制甘特图与网络图等,有的版本该菜单名为 Project Scheduling ;14.Quality Control Charts (缩写为 QCC ,质量管理控制图)用于分析基于统计数据的产品和服务质量分析与控制;15.Queuing Analysis (缩写为 QA ,排队分析)用于各种排队模型的求解与性能分析、各种分布模型求解、灵敏度分析、服务能力分析、成本分析等;16.Queuing System Simulation (缩写为 QSS ,排队系统模拟)用于进行各种排队系统的仿真模拟与研究分析;17.Linear and Integer Programming (缩写为 LP-ILP ,线性规划与整数线性规划)用于求解线性规划、整数规划、对偶问题等,可进行灵敏度分析、参数分析。
INTRODUCCION AL QSBEntrar en D:\Programa\WinQsb. Aquí se encuentra el programa de Investigación Operativa QSB bajo Windows que utilizaremos en las prácticas de la asignatura. Este programa consta de una serie de módulos independientes que recogen los tópicos más importantes de Investigación Operativa.Nosotros usaremos tres:•Módulo de Cadenas de Markov de parámetro discreto (Mkp.exe)•Módulo de Sistemas de Colas con solución analítica (Qa.exe)•Módulo de Simulación de Sistemas de Colas (Qss.exe)1.- MODULO DE CADENAS DE MARKOV DE PARAMETRO DISCRETOEn la barra de menú aparecen las opciones File y Help. En File permite definir un nuevo problema o bien, cargar los datos de uno previamente definido guardado en un fichero (extensión mkp). ¡Cuidado! La opción de cargar un fichero que se tenga almacenado no funciona correctamente porque no carga los puntos decimales como puntos sino como comas. Esto se puede arreglar si en el Panel de control, elegimos dentro de Configuración regional el inglés de Estados Unidos.Al seleccionar New problem, aparece una primera pantalla donde hay que dar nombre al problema y decir el número de estados del mismo. Se pasa a una segunda pantalla donde hay que introducir los datos del problema: matriz de probabilidades de transición, probabilidades iniciales y vector de costes. ¡Cuidado! No admite fracciones.•En la opción del menú Edit se puede cambiar el nombre de los estados, añadir un estado más o borrar un estado.•En la opción del menú Solve and Analyze, permite:1.Resolver las probabilidades de equilibrio (Solve Steady State).2.Obtener las probabilidades de estado (Markov Process Step).PROBABILIDADES DE EQUILIBRIOPara obtener las probabilidades de equilibrio, simplemente resuelve el sistema q=qP∑i q y devuelve la solución en caso de que este sistema tenga con la condición 1=solución única, pero no comprueba si se dan las condiciones para la existencia de probabilidades de equilibrio, comprobación que deberá hacer previamente el usuario.También proporciona el tiempo medio de recurrencia.En el caso de no existir solución del sistema anterior o de que ésta no sea única, el procedimiento no hace ningún cálculo. En esta situación, la manera de estudiar si las probabilidades de estado se van estabilizando en torno a algún valor es ir calculando las probabilidades de estado en etapas sucesivas.PROBABILIDADES DE ESTADOHay que decirle la etapa para la cual se quieren obtener las probabilidades de estado (number of time periods from initial). Si se le ha pedido las probabilidades de estado en una etapa, se le pueden pedir las de la etapa siguiente (next period) pero para que las devuelva correctamente, hay que dar OK. También devuelve el coste esperado si en la pantalla inicialse han introducido costes.En la misma pantalla se pueden pedir las probabilidades de equilibrio. En caso de que no existan, da un mensaje de no existencia de las mismas.2.- MODULO DE SISTEMAS DE COLASEl módulo a utilizar es Qa.exe. Este programa permite obtener la solución analítica del sistema para el caso en el que las distribuciones del tiempo entre llegadas y tiempo de servicio son exponenciales (sistemas M/M) y soluciones aproximadas para sistemas donde las distribuciones del tiempo entre llegadas y/o tiempo de servicio son de otro tipo (sistemas generales G/G).Al abrir un nuevo problema hay que darle la unidad de tiempo en la que se va a trabajar (lo toma sólo como una etiqueta) y el tipo de sistema que queremos analizar: M/M o general.1.-Si la elección es M/M, aparece una tabla donde hay que rellenar los datos necesarios: número de servidores, tasa de servicio, tasa de llegadas, capacidad de la cola (M para infinita) y tamaño de la población (M para infinita). Si la población es finita, la tasa de llegadas que hay que introducir es la tasa individual de llegadas.Además, se pueden asignar costes por unidad de tiempo a una serie de situaciones. En este caso, al resolver el problema se nos devolverá el coste total del sistema por unidad de tiempo.Una vez introducidos los datos, elegimos Solve and Analyze del menú y con la opción Solve the perfomance, obtenemos los parámetros usuales de rendimiento del sistema. En el menú Results: Probability Summary, nos muestra la probabilidad de que haya k clientes en el sistema.En la opción Perfom Sensitivity Analysis del menú Solve and Analyze permite hacer una análisis de sensibilidad del sistema cuando uno de los parámetros de entrada varía. Se elige en ese caso el parámetro que se desea variar dando el intervalo de variación que se quiere estudiar y el paso. Como resultado nos muestra cómo cambian los principales parámetros de rendimiento del sistema de colas para los distintos valores del parámetro de entrada elegido. Si se quieren ver los resultados gráficamente, elegir Results: Show Sensitivity Analysis-Graph de la barra de menú.En la opción Perfom Capacity Analysis del menú Solve and Analyze permite hacer un análisis de sensibilidad pudiendo variar dos parámetros: el número de servidores y la capacidad de la cola.2.-Si el sistema que se desea estudiar verifica que o bien la distribución del tiempo entre llegadas o/y la distribución del tiempo de servicio NO son Exponenciales, al definir el problema elegiremos la opción General Queuing System. Aparece entonces una pantalla de introducción de datos similar a la de los sistemas M/M con la diferencia de que ahora se puede dar una distribución cualquiera para la llegada y el servicio (hacer doble clic con el botón izquierdo y elegir la distribución). Las distribuciones más usuales son:1.Exp/a/b: Exponencial de media b, tomando valores para x>a. Normalmente, a=0.2.Gamma/a/b/c: Gamma con parámetro de escala b, parámetro de forma(shape) c tal que media = bc y toma valores para x>a. Normalmente, a=0.3.Erlang/a/b/k: Erlang con k entero, kb= media tomando valores para x>a.Normalmente a=0.4.Normal/µ/σ: Normal con µ= media y σ= desviación típica.5.Constante: no hace falta poner Constante, solo el valor de la constante. Para más información sobre las distribuciones posibles que se pueden utilizar en QA, usar el Help del menú en Search for help:Distribution:Probability distribution.Además, se puede dar un coeficiente de presión para los servidores (service pressure coefficient: los servidores trabajan más rápido cuantos más clientes hay), un coeficiente disuasorio para las llegadas (arrival discourage coefficient: se producen menos llegadas cuanto más cargado está el sistema) y una distibución para el número de clientes que llegan en cada grupo (Bacth size disribution. Por defecto los clientes llegan de uno en uno al sistema).Una vez introducidos los datos, elegimos Solve and Analyze del menú y al elegir la opción Solve the perfomance, como en muchos casos no existe solución analítica, permite resolver el problema de manera aproximada desde dos puntos de vista:1.Approximation by G/G/s: aproximaciones numéricas a las fórmulas que existenpara este tipo de sistemas.2.Monte Carlo Simulation: aproximaciones a la solución mediante simulación (temasiguiente)Se obtienen entonces aproximaciones a los valores reales de los parámetros más usuales de rendimiento del sistema. En el menú Results: Probability Summary, nos muestra estimaciones de la probabilidad de que haya k clientes en el sistema.En las opciones Perfom Sensitivity Analysis y Perfom Capacity Analysis del menú Solve and Analyze permite realizar las mismas operaciones ya descritas con anterioridad para sistemas M/M.3.- MODULO DE SIMULACION DE SISTEMAS DE COLASQSS es un simulador que permite imitar un sistema de colas con múltiples servidores, diversos tipos de clientes y varias colas. Cada tipo de clientes puede tener distintos tipos de llegadas y tiempos de servicio que habrá que especificar.Cuando un cliente sale de un servidor, éste pasa a la siguiente cola o servidor o acaba el servicio. Si la cola está llena, el cliente se queda en el servidor que está hasta que haya espacio. Si el cliente se va a unir a otra cola, se le puede asignar un tiempo fijo de llegada a esa cola (tiempo de transferencia).QSS siempre supone que la población es infinita, por tanto, no permite simular situaciones donde la población se finita.Al ejecutar Qss.exe se accede al procedimiento de simulación de sistemas de colas. En la barra de menú aparece la opción File donde se puede abrir un problema nuevo o cargar los datos de uno que se tenga definido con anterioridad.Al abrir un nuevo problema, aparece una pantalla donde hay que dar el número total de componentes del sistema de colas (nº de tipos de clientes + nº de colas + nºde servidores) y la unidad de tiempo en la que se va a trabajar. Introduciremos los datos en un formato de matriz (Spreadsheet).En la siguiente pantalla, para cada componente del sistema hay que decir de quétipo es:• C = cliente•S = servidor•Q = colaTambién se pueden asignar nombres a los distintos componentes del sistema.A continuación aparece una matriz donde hay que introducir los datos del sistema de colas, por columnas. Es conveniente hacer un gráfico del funcionamiento del sistema antes de comenzar a introducir los datos.•1ª columna: Tipo de componente, que ya se ha rellenado en la pantalla anterior.•2ª columna (Inmediate follower) El formato completo de esta columna es: Inmediate follower/Prob/transfer time. Lo primero que hay que indicar para cada componente del sistema es el siguiente componente al que éste se encuentra conectado. Prob se utiliza sólo cuando los componentes del sistema están conectados con cierta probabilidad. Si no es así, dejar en blanco (//). El tiempo de transferencia es el tiempo que se tarda en llegar de un componente al siguiente . Si éste se considera despreciable, no hay que indicar nada.•3ª-4ª columnas (Input rule-Ouput rule): Solo hay que rellenarlas en caso de que se puede acceder a un servidor desde varios componentes (Input) o la salida de un servidor se puede dirigir a varios componentes (Ouput). Como reglas de selección para una situación dada, QSS utiliza las siguientes:1.Random: elección aleatoria (es la establecida por defecto)2.Probability: Se elige basado en una regla de probabilidad3.RoundRobin: Se elige en orden round robin4.Assembly: el servidor elige un individuo de cada cola a la vez. Hay queesperar a que todas las colas tengan al menos un cliente.5.DisAssembly: Cuando un servidor acaba el servicio, manda un cliente acada una de las colas.6.LongestQueue: Se elige la cola más larga7.ShortestQueue: Se elige la cola más corta8.MaxQueueCapacity: Se elige la cola con mayor capacidadMinQueueCapacity: Se elige la cola con menor capacidadSe pueden escribir solo las tres primeras letras.•5ª columna (Queue discipline): Solo se rellena para las componentes tipo cola y nos indica con qué regla los clientes de una cola van a pasar al servidor. Las reglas que están implementadas en QSS son:1.FIFO: Se sirve primero al que llegó primero a la cola2.LIFO: Se sirve primero al último que llegó a la cola3.Random: Se sirve de manera aleatoria4.PriorityIndex: Se sirve primero a los clientes en cola que tengan un índice deprioridad mayor.5.SPT: Se sirve primero a los clientes que necesiten menor tiempo deprocesamiento.6.LPT: Se sirve primero a los clientes que necesiten un mayor tiempo deprocesamiento.7.MaxWorkDone: Se sirve primero al que mayor tiempo de procesamiento totallleva.8.MinWorkDone: Se sirve primero al que menor tiempo de procesamiento totallleva.Se pueden escribir solo las tres primeras letras. La opción por defecto es FIFO, en cuyo caso no hace falta rellenarlo.•6ª columna (Queue capacity): QSS reserva, por defecto, un espacio de 50 clientes para el tamaño de las colas, pero es imprescindible introducir un número en la capacidad de cualquier cola.•7ª columna (Attribute value): Solamente se rellena en las colas cuya disciplina sea Priority Index: se sirve primero al que mayor índice de prioridad tenga.•8ª columna (Interarrival Time distribution): Distribución del tiempo entre llegadas consecutivas de los clientes al sistema. La más habituales son:6.Exp/a/b: Exponencial de media b, tomando valores para x>a. Normalmente,a=0.7.Erlang/a/b/k: Erlang con k entero, kb= media tomando valores para x>a.Normalmente a=0.8.Normal/µ/σ: Normal con µ= media y σ= desviación típica (VER).9.Constante: no hace falta poner Constante, solo el valor de la constante.Para más información sobre las distribuciones posibles que se pueden utilizar en QSS, usar el Help del menú en Search for help:Distribution:Probability distribution.•9ª columna (Batch size distribution): Los clientes llegan al sistema solos o en grupo. Si la llegada es en grupo, el tamaño del grupo se considera una variable aleatoria discreta y hay que dar la distribución. Consultar la ayuda para ver que distribuciones discretas admite QSS y cómo se introducen.•10ª columna (Service time distribution): Para cada servidor hay que dar la distribución del tiempo de servicio. Puede ocurrir que un servidor tenga tiempos de servicio diferentes para clientes de distinto tipo. Entonces, se indicará la distribución del tiempo de servicio para cada cliente, separada por comas:cliente A/exp/0/0.3, cliente B/normal/1/5Una vez introducidos los datos se pueden guardar desde el menú archivo. Es conveniente hacer un gráfico del funcionamiento del sistema para comprobar si es ese sistema el que se pretendía definir. En la opción del menú Format, Switch to graphic model nos dibuja el sistema tal y como nosotros lo hemos definido.Nuevamente en Format: Switch to matrix form, se puede ver la matriz de datos introducidos.Para pasar a realizar la simulación, elegir del menú Solve and Analyze.Perfom Simulation. Aparece una pantalla donde hay que introducir las condiciones de la simulación:1.Semilla a utilizar para la generación de los números aleatorios.2.Condición de parada: se puede dar en tiempo o en número de clientesque salen del sistema (Maximun number of data collection) y toma elmínimo entre ambos valores.3.Longitud (en tiempo) del periodo transitorio.Una vez relleno, pulsar Simulate. Realizará la simulación (en caso de que no la realice, puede haber errores en la introducción de datos) y una vez finalizada, se pueden obsrevar los resultados (Show Analysis). La pantalla de resultados que muestra es general. Si se quieren ver resultados específicos para cada tipo de componentes del sistema, elegir Results del menú y mostrará un análisis para todos los tipos de clientes (Show costumer analysis), para los servidores (Show server analysis) y para las colas (Show queue analysis).También en el menú Results se puede seleccionar un análisis gráfico (Show graphic analysis). Se selecciona el tipo de componente para el que se quiere hacer el análisis gráfico (cliente, servidor, cola) y el parámetro que se quiere dibujar. Permite hacer algunos gráficos descriptivos, aunque no son de gran interés.。
winsteps操作手册Winsteps是一个用于进行项目反应理论(IRT)分析的统计软件,它用于评估和分析测试和测量数据。
Winsteps操作手册提供了关于如何使用Winsteps软件进行数据分析和解释结果的详细指南。
操作手册通常包括软件的安装说明、界面介绍、数据输入方法、分析步骤、结果解释以及常见问题的解决方法等内容。
首先,Winsteps操作手册会介绍软件的安装和配置过程,包括系统要求和安装步骤。
这部分通常会详细描述如何下载软件、安装所需的依赖项以及如何进行许可证激活等内容。
其次,操作手册会对Winsteps软件的界面进行详细的介绍,包括各个功能按钮和菜单的作用,以及如何进行数据输入和设置分析参数等操作。
这部分内容通常会以截图和详细的文字说明相结合,让用户能够快速上手软件的基本操作。
接着,操作手册会介绍如何进行数据输入和准备工作,包括数据格式要求、变量设定、缺失数据处理等内容。
这部分内容对于确保分析的准确性非常重要,因此通常会给出一些示例来帮助用户更好地理解。
然后,操作手册会详细介绍Winsteps软件的分析步骤,包括模型选择、参数估计、模型拟合、结果输出等内容。
这部分通常会结合具体的案例来进行说明,帮助用户理解如何根据自身的数据进行正确的分析操作。
最后,操作手册通常会包括一些常见问题的解决方法和一些实用的技巧和建议,以帮助用户更好地使用Winsteps软件进行数据分析。
总的来说,Winsteps操作手册是一个非常重要的指导手册,它能够帮助用户全面了解和掌握Winsteps软件的使用方法,从而更好地进行项目反应理论分析。
通过仔细阅读和实践操作手册中的内容,用户可以提高数据分析的准确性和效率。