基本的に、私は次のような問題があります:Anylogicのいくつかの病院の専門分野をモデル化し、Anylogicでのディメンショナル/プログラムによるリソースの作成
病院専門の組み合わせの数が非常に多い(約1000)ので、私はそれを「動的に/プログラム的に」行う方法を探しています。
つまり、私は、Anylogic MANUALLYでリソースを作成する必要なく、自動的にresourcePool(およびそれに関連付けられたスケジュール)を作成する方法を探しています。たとえば、この
//An arraylist of names of hospitals
for (String hospitalCode : hospitals) {
for(String specialtyCode : specialtiesCodes) {
ResourcePool res = new ResourcePool();
res.setName(hospitalCode + "_" + specialtyCode);
Schedule schedule = new Schedule();
//Set the type of the schedule along with other parameters. This will be used
//to set the capacity of the resourcePool res
schedule.setParameters(type, capacity, ...);
res.attachSchedule(schedule); //Connects the schedule to the resource
schedule.create();
res.create() //Creates the resources in the Main panel of Anylogic
}
}
Futhermoreのようなもの、この写真では、私は
(容量と遅延時間は、私がモデル化する必要があり、問題のために不可欠であるため、彼らは、RESOURCEPOOLとしてモデル化されている)、いくつかの専門分野を持っていますAn example of the modeled problem
私はresourcePoolsとスケジュールの束を作成していることを確認することができますが、私はこの手動を行っています。
私はまた、いくつかのresourcePoolsをコピー/ペーストしようとしましたが、resourcePoolの名前を変更する方法はありません。私もJava APIを見てきましたが、私は解決策を見いだせませんでした。
ありがとうございました。私の質問がはっきりしていることを願っています
スケジュールはそれぞれの専門分野によって異なりますか?もしそうなら、違いは何ですか? –
はい、スケジュールは専門分野によって異なります。それらの間には一定の違いはありません。例えば、1つの専門分野は、能力10と別の専門分野150を有することができる。重要なことは、スケジュールを使用して最大キャパシティを追跡することです。 – Eugene
は容量の管理にのみ使用していますか?またはあなたも勤務時間を定義するためにそれらを使用していますか? –