> For the complete documentation index, see [llms.txt](https://virtualfactory.gitbook.io/vlft/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://virtualfactory.gitbook.io/vlft/use-cases/jsimio/manufacturing-system/jsim-hfs.md).

# Performance evaluation of a Hybrid Flow Shop using Jsim

The objective is to do the performance evaluation of the given demo case using JMT software

## Case Description

The Hybrid flow shop is composed of 5 machines and 5 buffers which are connected accordingly. The processing time of each machine varies according to the part(classes).

![process time](/files/-MNzWPuVDrGmrcq_7Bgl)

## Formal model

![formal model](/files/-M4BtU5TQy_PAPsIzQ2v)

## Performance Evaluation

![home panel](/files/-MNzWPuWRbsOvVGgsb3w)

Open JSIM graph from the various tools in the home panel of JMT software

![source and sink](/files/-MNzWPuXcQGdFICBnEjS)

1. Select the **source and sink** icons in the toolbar and then place it in the workspace

![insert machines](/files/-MNzWPuYyZY3ytT0OvaT)

Insert machines into the workspace by clicking the **queue** icon in the toolbar

![connect machines](/files/-MNzWPuZ0Yqti08H0Ffk)

1. Click on the **connect stations** icon and then connect all the stations with regard to the case
2. Clicking on this icon optimizes the layout

![customer class](/files/-MNzWPu_sFcZ82IW5eBR)

1. Click on the **Add class** button in order to the add the parts.
2. Select **open** in type option

![inter arrival time](/files/-MNzWPuaumpoWuGjhrze)

1. Click on the **edit** button under interarrival time distribution
2. Select **Exponential** distribution
3. Enter the **generation** rate of each part

![reference station](/files/-MNzWPubEoyXSnlzcKcI)

Select the reference station for each class. In this case all the three parts originate from

the same source.

![define M1](/files/-MNzWPucHtuwxpS4fU6t)

1. Modify the station name as **M1**
2. Select finite under the capacity and then enter the value of buffer level+1 (11) in **max no. customers box**

![M1 service time](/files/-MNzWPudQNS5QwXxEX_Z)

1. Click on **edit** under service time distribution
2. Select the **deterministic** distribution
3. Enter the process time value of the part with respect to the machine **M1**

![M1 routing part a](/files/-MNzWPue-llEZgJ59ASo)

1. Select **probabilities** as the routing strategy for **part A** in the routing section of the station
2. Enter the probability as 1 for **M2** and 0 for **M3**

![M1 routing part a](/files/-MNzWPufdrMi8zjj6DbR)

1. Select **probabilities** as the routing strategy for **part B** in the **routing section** of the station
2. Enter the probability as 0 for **M2** and 1 for **M3**

![M1 routing part c](/files/-MNzWPug8AumTDCHEUV9)

1. Select **probabilities** as the routing strategy for **part C** in the routing section of the station
2. Enter the probability as 1 for **M2** and 0 for **M3**

![define M2](/files/-MNzWPuhe2a5RfFR94bh)

1. Modify the station name as **M2**
2. Select finite under the capacity and then enter the value of buffer level+1 (8) in **max no. customers box**

![M2 service time](/files/-MNzWPuiqoMM0LDd66W-)

1. Click on **edit** under service time distribution
2. Select the **deterministic** distribution
3. Enter the process time value of the part with respect to the machine **M2**
4. Select **Zero service time** as strategy for Part B

![M2 routing](/files/-MNzWPujHOZkIV-gOWn5)

1. Select **probabilities** as routing strategy for part A and **random** for part B and part C
2. Enter probability as 1 for **M4**

![define M3](/files/-MNzWPukKxOcI7Mob7lP)

1. Modify the station name as **M3**
2. Select finite under the capacity and then enter the value of buffer level+1 (9) in **max no. customers box**

![M3 service time](/files/-MNzWPulDtWYwn3h4FTb)

1. Select **Zero service time** as strategy for part A and part C and **load independent** for part B
2. Enter 2.1 in service time distribution tab

![define M4](/files/-MNzWPumgNe5P32tikwL)

1. Modify the station name as **M4**
2. Select finite under the capacity and then enter the value of buffer level+1 (13) in **max no. customers box**

![M4 service time](/files/-MNzWPunponUtVV6vLwd)

1. Click on **edit** under service time distribution
2. Select the **deterministic** distribution
3. Enter the process time value of the part with respect to the machine **M4**

![define M5](/files/-MNzWPuov7FnUoY-KlGd)

1. Modify the station name as **M5**
2. Select finite under the capacity and then enter the value of buffer level+1 (10) in **max no. customers box**

![M5 service time](/files/-MNzWPuppLm4RfMq2Txx)

1. Click on **edit** under service time distribution
2. Select the **deterministic** distribution
3. Enter the process time value of the part with respect to the machine **M5**

![performance indices](/files/-MNzWPuqeZpY2hDif1On)

1. Click on Select an index option and select **Throughput** and **Utilization**
2. Add Utilization as index for all the machines
3. Add Throughput as index for all the classes with respect to the system

![define simulation parameters](/files/-MNzWPursdK-mTNUzW8Z)

Enter 1000000 as **the maximum number** of samples for running the simulation

## Simulation Results

![system throughput](/files/-MNzWPusUoeX0J5DDHRN)

Throughput of:

* Part A= 0.3738
* Part B= 0.1916
* Part C= 0.3020

![utilization](/files/-MNzWPutr-vEsN-gFoCg)

![utilization](/files/-MNzWPuu-vmMf2aCDGfG)

Utilization of:

* M1=1
* M2= 0.6957
* M3= 0.4092
* M4= 1
* M5= 0.565
