Մոդելում ես հիվանդներ եմ տեղափոխում հիվանդանոցներ: Այս գործակալները ապրում են շարունակական տարածության մեջ: Ավելի կոնկրետ՝ դրանք տեղադրվում են պոլիգծերում։ Հիվանդների սկզբնական պոպուլյացիան զրոյական է, բայց իրադարձությունը անընդհատ նոր հիվանդներ է առաջացնում: Հիվանդանոցներն ունեն նախնական 10 բնակչություն, և դրանից հետո նորություն չի առաջանում: Այն, ինչին ես ուզում եմ հասնել այն է, որ նոր հիվանդ ստեղծելու պահին նա ընտրում է հիվանդին ամենամոտ գտնվող հիվանդանոցը և այդ հիվանդանոցը սահմանում է որպես myHospital պարամետրով:
Մոտակա հիվանդանոցն ընտրելու համար ես փորձել եմ ստեղծել ֆունկցիա Patient-ում և օգտագործել myHospital-ը պետական աղյուսակում, որպեսզի հիվանդը տեղափոխվի myHospital.
Hospital myHospital = this.getNearestAgent(main.hospitals);
return myHospital;
Մինչ այժմ բոլոր հիվանդներն ընտրել են նույն հիվանդանոցը, ինչ մոտակա հիվանդանոցը, ինչը սխալ է, հատկապես հաշվի առնելով, որ ես կարող եմ ստուգել հիվանդի X և Y կոորդինատները:
Ի՞նչ մոտեցում կլուծի այս խնդիրը։