2016-06-17 3 views
0

В любом логическом проекте у меня есть массив параметров, и я хочу инициализировать один из них по 1 на каждый прогон моделирования (другие инициализируются до 0). На самом деле мне нужно N прогонов моделирования, что в каждом только один из моих параметров инициализируется 1. Как я могу это сделать?инициализация одного из параметров для каждого запуска моделирования в anylogic

+0

Можете ли вы объяснить, зачем вам это нужно? – Benjamin

+0

@Benjamin: В моем проекте у меня есть N акций, и между каждой из акций должен быть поток. Другими словами, у меня есть N запасов и N (N-1)/2 потоков. В каждом прогоне я хочу инициализировать только один запас с параметром, а затем начать мое моделирование. в результате каждого прогона я сохраняю параметр. Я хочу инициализировать каждый запас в отдельном прогоне и сравнивать результаты окончательных параметров каждого прогона. – Elnaz91

ответ

0

Вы можете попробовать это: создать только один параметр myParam на Main и передать номер текущей итерации от эксперимента к главному с помощью getCurrentIteration() в свойствах эксперимента для определения myParam.

В акции, вы можете написать код, чтобы только превратить их «на», если они соответствуют тому, что MyParam диктат, как ниже на фондовом # 3:

if (myParam==3) { 
    work} 

Если этот параметр должен фактически держать значение определить акции, вы можете изменить его тип на LinkedHashMap, где ключ является итерацией, а значение - значением для запаса.