# Performance evaluation in Jsim

## Assembly Process

## Case Description

| Stage | Technology       | Input                  | Output        | Duration      |
| ----- | ---------------- | ---------------------- | ------------- | ------------- |
| 1     | Adhesive joining | Component1, Component2 | WIP1          | Normal(10, 2) |
| 2     | Spot welding     | WIP1, Component3       | WIP2          | Normal(5, 1)  |
| 3     | Hemming          | WIP2, Component4       | Final product | Normal(2, 1)  |

The assembly process is a combination of three stages: Adhesive joining, Spot welding and hemming. And the Final product is a result of joining the four components: Component 1, Component 2, Component 3 and Component 4 where WIP1 and WIP2 are the intermediary outputs during the process. The table below defines the input, output and processing time of each stage.

​But while modelling the system in JMT, we have eliminated the intermediary outputs WIP 1 and WIP 2. Instead we have assumed Final product to travel throughout the assembly process

## Formal Model

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F98d7e9c9984e52b9c25a9b82019d7757de114729.png?generation=1607383541844594\&alt=media)

![process classify](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Ff107c35ac4892e1f8be2536f4ad41a567966aa63.png?generation=1607383542872063\&alt=media)

## Performance Evaluation

### Modelling of the system

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Ff98fb396d5dfec249d58be6bf6e2f3310474b955.png?generation=1607383531232339\&alt=media)

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

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Fd2ce3ce58ae3c1c3b71197e7fa9ca0aeec4ba35d.png?generation=1607383529401964\&alt=media)

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

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Fa99a27e53c193fa007ab0040299be0a0f3597392.png?generation=1607383538934802\&alt=media)

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

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F8359404ed2487c2c10f8aba2e237c96260f875ad.png?generation=1607383542246023\&alt=media)

Insert Fork and joins into the system by clicking on the above highlighted icons. All the 4 components gets divided at **Fork 1** and they are routed accordingly

#### Customer Classes

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F1f5fa4f851c503c04abfe91f7a7d3aca8cfa44f6.png?generation=1607383539923068\&alt=media)

1. Click on **Add class** button
2. All the components are selected as **open** type
3. Select **fork** as the reference station for the components
4. Select **source** as the reference station for the final product

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F00eeadf0e481532f8d69195e320ad662d34b43ba.png?generation=1607383538880222\&alt=media)

1. Click on **Edit** button and select **Exponential** in order to record the interarrival time of final product
2. Enter the desired generation rate which is **1 part/second**

#### Fork 1

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F343ee02a1edc6541e4607499c881842a3cc51716.png?generation=1607383540938328\&alt=media)

1. Select **Infinite** capacity option under the queue section of Fork 1

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F0f4fe45d0f67cd826e3bb397e8aa94dde52671ef.png?generation=1607383542327410\&alt=media)

1. Select **Branch probabilities** as the fork strategy for Component 1
2. Enter the probability as 1 for **Join 1** and 0 for other two joins

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F2ca2de160b727f71fdc53bc9ea4162f4d93976f8.png?generation=1607383540789979\&alt=media)

1. Select **Branch probabilities** as the fork strategy for Component 2
2. Enter the probability as 1 for **Join 1** and 0 for other two joins.

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Ff712f0410165a05f7d5114f94a32be7b44f15089.png?generation=1607383539640365\&alt=media)

1. Select **Branch probabilities** as the fork strategy for Component 3
2. Enter the probability as 1 for **Join 2** and 0 for other two joins

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F279dbf376631c4e8a4077978a21f8c82bc2a77d0.png?generation=1607383541220550\&alt=media)

1. Select **Branch probabilities** as the fork strategy for Component 4
2. Enter the probability as 1 for **Join 3** and 0 for other two joins

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F67823c751994fc09b2fa0e06af71a48447ac5617.png?generation=1607383540663635\&alt=media)

1. Select **Multi Branch Class Switch** as the fork strategy Final product. Here the final product is modelled throughout the process eliminating the intermediary outputs WIP 1 and WIP 2

#### Join 1

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-join_1_strategies.png)

1. Select **Standard join** as the join strategy for all the components
2. Select **Quorum** as the join strategy for the Final product. Follow the same for all the joins

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-join_1_routing.png)

1. Select **Disabled** option as the routing strategy for the components 3 and 4
2. Select **Probabilities** as routing strategy for the Final product
3. Enter the probability as 1 for **Adhesive joining**

#### Adhesive joining

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F90141409be497d6b7017235764a8e4fbe2646eb2.png?generation=1607383539710006\&alt=media)

1. Select **Infinite** capacity option under the queue section of Adhesive joining

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F2d851d9c74172b3d309914d522772b2cc3a993ad.png?generation=1607383542803798\&alt=media)

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F023634d46f04cb6b8f50ec3adf8576c7d7826c4d.png?generation=1607383543218101\&alt=media)

1. Select **Disabled** as the strategy for all the components under Service time distributions table
2. Select **Load independent** as the strategy for Final product and click Edit
3. Choose **Normal** distribution
4. Enter 10 as the mean and 2 as the standard deviation value

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-Adhesive_joining_routing.png)

1. Select **Random** option as the routing strategy for the components
2. Select **Probabilities** as routing strategy for the Final product
3. Enter the probability as 1 for **Join 2**

#### Join 2

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-join_2_routing.png)

1. Select **Disabled** option as the routing strategy for the components 1,2 and 4
2. Select **Probabilities** as routing strategy for the Final product
3. Enter the probability as 1 for **Spot welding**

#### Spot welding

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-ss_spot_welding_.png)

1. Select **Disabled** as the strategy for the components
2. Select **Load Independent** as the strategy for Final product. Enter normal(5,1) as the service time

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Fc6ecd6f0e7ba7827cd757e10253d9fdcddcd1e46.png?generation=1607383540638271\&alt=media)

1. Select **Probabilities** as routing strategy for the Final product and **Random** for the components
2. Enter the probability as 1 for **Join 3**

#### Join 3

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-join_3_routing.png)

1. Select **Disabled** option as the routing strategy for the components 1,2 and 3
2. Select **Probabilities** as routing strategy for the Final product
3. Enter the probability as 1 for **Hemming**

#### Hemming

![](https://github.com/frabera/virtualfactorytoolkit/tree/885e2604d12ee12a144917bf450f99a3e27ebfe1/.gitbook/assets/apjs-ss_hemming_.png)

1. Select **Disabled** as the strategy for the components
2. Select **Load Independent** as the strategy for Final product. Select normal distribution and enter 2 as mean and 1 as standard deviation

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2F60c905c78fa9a55557cf7a583a144df410c2bc1b.png?generation=1607383548640959\&alt=media)

1. Select **Probabilities** as routing strategy for the Final product and **Random** for the components
2. Enter the probability as 1 for **Sink**

#### Performance Indices

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Ff195e3ed07d53fcf9fabce58b2329bbe116e0c0d.png?generation=1607383541339652\&alt=media)

1. Click on **Select an index** drop down box and choose Throughput per sink and Utilization as indices
2. Select **Final product** as the class and **Sink** as the station
3. Select all the three stations in order to find the utilization

### Simulation results

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Fc530ba40c01035fb93ef0c85f74a6c63b631f559.png?generation=1607383540313711\&alt=media)

Utilization of :

Adhesive joining = 1

Spot welding = 1

Hemming = 1

![](https://2247033703-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-Lh1dC9-F-cM6usakky7%2Fsync%2Fc530ba40c01035fb93ef0c85f74a6c63b631f559.png?generation=1607383540313711\&alt=media)

Throughput of the system = 0.4851
