Akanksha R2 avatar image
Akanksha R2 asked Connor A commented

Optquest to maximize throughput in Flexsim Healthcare

Final - Copy - Copy.fsm

I want to maximize the throughput in my model by keeping some upper and lower bound on the number of objects and resources (already fed in my model) across different scenarios. But I am not able to comprehend as to how to do it and how to interpret the results from the Optquest results.

Please help me in how can I do this, I am working on a project and need to know this in order to move forward.

FlexSim HC 5.3.10
final-copy-copy.fsm (309.6 KiB)
· 2
5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.

Jeanette F avatar image Jeanette F ♦♦ commented ·
0 Likes 0 ·
Connor A avatar image Connor A commented ·

Hi @Akanksha R2, was Jordan Johnson's answer helpful? If so, please click the "Accept" button at the bottom of their answer. Or if you still have questions, add a comment and we'll continue the conversation.

If we haven't heard back from you within 3 business days we'll auto-accept an answer, but you can always unaccept and comment back to reopen your question.

0 Likes 0 ·

1 Answer

Jordan Johnson avatar image
Jordan Johnson answered

Here's some ideas that may help you get started. I haven't looked at your model, because I'm having trouble installing HC 5.3 on my computer, but maybe one of these will be helpful:

Setting Up the Optimizer

To set up the Optimizer, you first set up the Experimenter. The Optimizer and Experimenter share the list of variables. In addition, the Optimizer requires Performance Measures. Each Performance Measure is a function that runs at the end of a replication. It sounds like you'd need a Performance Measure that returns the throughput of your model. You might also need one to measure the cost of your staff (maybe $3000 for nurses and $7000 for doctors or something, just to make it so that some staff are more expensive than others).

Next, the Optimizer adds additional data to the variables, such as variable type, bounds, etc. The final required step is to specify an Objective for the optimization. Objectives are expressions based on the Performance Measures, and sometimes the variables. In your case, it sounds like you have two objectives. You want to maximize throughput, and minimize the cost of staff you are using. So be sure to add both objectives, and to select the "Pattern" option, which means to do a multi-objective search.

Interpreting the Results

The optimizer chart shows a point for each scenario it tried, on a x/y scatter plot. The default is to show the iteration number on the x axis, and the first objective's value on the y axis. But you can choose what to show on either axis. This lets you explore the results.

Hopefully that makes sense.

5 |100000

Up to 12 attachments (including images) can be used with a maximum of 23.8 MiB each and 47.7 MiB total.