|
515 | 515 | " \"\"\"\n", |
516 | 516 | " simulates the wait for an consultation with a nurse on the phone.\n", |
517 | 517 | "\n", |
518 | | - " 1. request and wait for a call operator\n", |
| 518 | + " 1. request and wait for a nurse resource\n", |
519 | 519 | " 2. phone consultation (uniform)\n", |
520 | 520 | " 3. release nurse and exit system\n", |
521 | 521 | "\n", |
|
687 | 687 | " The simulation experiment that contains the results being collected.\n", |
688 | 688 | " \"\"\"\n", |
689 | 689 | " yield env.timeout(warm_up_period)\n", |
690 | | - " trace(f\"{env.now:.2f}: Warm-up complete\")\n", |
691 | | - "\n", |
692 | | - " # reset variables to remove initalisation bias.\n", |
| 690 | + " trace(f\"{env.now:.2f}: Warm up complete.\")\n", |
| 691 | + " \n", |
693 | 692 | " args.init_results_variables()" |
694 | 693 | ] |
695 | 694 | }, |
|
884 | 883 | " <tr>\n", |
885 | 884 | " <th>01_mean_waiting_time</th>\n", |
886 | 885 | " <td>5.0</td>\n", |
887 | | - " <td>4.2</td>\n", |
888 | | - " <td>1.9</td>\n", |
| 886 | + " <td>4.1</td>\n", |
| 887 | + " <td>1.7</td>\n", |
889 | 888 | " <td>2.2</td>\n", |
890 | | - " <td>3.1</td>\n", |
891 | | - " <td>4.0</td>\n", |
892 | | - " <td>4.3</td>\n", |
893 | | - " <td>7.4</td>\n", |
| 889 | + " <td>3.3</td>\n", |
| 890 | + " <td>3.9</td>\n", |
| 891 | + " <td>4.2</td>\n", |
| 892 | + " <td>6.8</td>\n", |
894 | 893 | " </tr>\n", |
895 | 894 | " <tr>\n", |
896 | 895 | " <th>02_operator_util</th>\n", |
897 | 896 | " <td>5.0</td>\n", |
898 | | - " <td>95.7</td>\n", |
899 | | - " <td>2.3</td>\n", |
900 | | - " <td>93.4</td>\n", |
901 | | - " <td>94.9</td>\n", |
902 | | - " <td>94.9</td>\n", |
903 | | - " <td>96.0</td>\n", |
904 | | - " <td>99.4</td>\n", |
| 897 | + " <td>95.3</td>\n", |
| 898 | + " <td>1.7</td>\n", |
| 899 | + " <td>93.8</td>\n", |
| 900 | + " <td>94.1</td>\n", |
| 901 | + " <td>94.6</td>\n", |
| 902 | + " <td>96.1</td>\n", |
| 903 | + " <td>98.0</td>\n", |
905 | 904 | " </tr>\n", |
906 | 905 | " <tr>\n", |
907 | 906 | " <th>03_mean_nurse_waiting_time</th>\n", |
908 | 907 | " <td>5.0</td>\n", |
909 | | - " <td>38.8</td>\n", |
910 | | - " <td>9.6</td>\n", |
911 | | - " <td>27.3</td>\n", |
912 | | - " <td>29.6</td>\n", |
913 | | - " <td>43.6</td>\n", |
914 | | - " <td>44.3</td>\n", |
915 | | - " <td>48.9</td>\n", |
| 908 | + " <td>5.0</td>\n", |
| 909 | + " <td>1.8</td>\n", |
| 910 | + " <td>2.0</td>\n", |
| 911 | + " <td>5.0</td>\n", |
| 912 | + " <td>5.7</td>\n", |
| 913 | + " <td>5.7</td>\n", |
| 914 | + " <td>6.6</td>\n", |
916 | 915 | " </tr>\n", |
917 | 916 | " <tr>\n", |
918 | 917 | " <th>04_nurse_util</th>\n", |
919 | 918 | " <td>5.0</td>\n", |
920 | | - " <td>99.2</td>\n", |
921 | | - " <td>0.9</td>\n", |
922 | | - " <td>97.7</td>\n", |
923 | | - " <td>99.3</td>\n", |
924 | | - " <td>99.3</td>\n", |
925 | | - " <td>99.9</td>\n", |
926 | | - " <td>100.0</td>\n", |
| 919 | + " <td>92.9</td>\n", |
| 920 | + " <td>1.8</td>\n", |
| 921 | + " <td>90.6</td>\n", |
| 922 | + " <td>91.4</td>\n", |
| 923 | + " <td>93.6</td>\n", |
| 924 | + " <td>93.9</td>\n", |
| 925 | + " <td>95.1</td>\n", |
927 | 926 | " </tr>\n", |
928 | 927 | " </tbody>\n", |
929 | 928 | "</table>\n", |
930 | 929 | "</div>" |
931 | 930 | ], |
932 | 931 | "text/plain": [ |
933 | | - " count mean std min 25% 50% 75% max\n", |
934 | | - "01_mean_waiting_time 5.0 4.2 1.9 2.2 3.1 4.0 4.3 7.4\n", |
935 | | - "02_operator_util 5.0 95.7 2.3 93.4 94.9 94.9 96.0 99.4\n", |
936 | | - "03_mean_nurse_waiting_time 5.0 38.8 9.6 27.3 29.6 43.6 44.3 48.9\n", |
937 | | - "04_nurse_util 5.0 99.2 0.9 97.7 99.3 99.3 99.9 100.0" |
| 932 | + " count mean std min 25% 50% 75% max\n", |
| 933 | + "01_mean_waiting_time 5.0 4.1 1.7 2.2 3.3 3.9 4.2 6.8\n", |
| 934 | + "02_operator_util 5.0 95.3 1.7 93.8 94.1 94.6 96.1 98.0\n", |
| 935 | + "03_mean_nurse_waiting_time 5.0 5.0 1.8 2.0 5.0 5.7 5.7 6.6\n", |
| 936 | + "04_nurse_util 5.0 92.9 1.8 90.6 91.4 93.6 93.9 95.1" |
938 | 937 | ] |
939 | 938 | }, |
940 | 939 | "execution_count": 15, |
|
943 | 942 | } |
944 | 943 | ], |
945 | 944 | "source": [ |
946 | | - "default_scenario = Experiment()\n", |
947 | | - "results = multiple_replications(default_scenario)\n", |
| 945 | + "scenario = Experiment(n_nurses=15, nurse_call_high=30.0)\n", |
| 946 | + "results = multiple_replications(scenario, wu_period=50.0)\n", |
948 | 947 | "results.describe().round(1).T" |
949 | 948 | ] |
950 | 949 | } |
|
0 commit comments