2017-01-29 7 views
-1

Как я могу изменить выделение из распределения, хранящегося в параметре во время выполнения?Вывести значения распределения из параметра в AnyLogic

Предположим, что мое значение параметра «треугольное (0,5, 1, 1,5)», например. В моей модели этот параметр называется parDelayUnloading. У меня много проволочек по моей модели, которые относятся к одному и тому же параметру. Я создал этот параметр, потому что легче изменять значения только в одном месте, чем делать это при каждой «задержке». Когда начнется симуляция, будет назначено значение.

Обратите внимание, что я хочу, чтобы обновляемое значение обновлялось каждый раз, когда новый объект попадает в поля «delay». При вводе: .....

Что мне делать?

Спасибо!

+0

вы можете изменить параметры, используя их специальный метод set_. Если ваш параметр называется «myParameter», вы можете изменить его, вызвав «set_myParameter (...)». В аргументе вы можете установить новое треугольное распределение или что-нибудь еще, что вам нравится. Поэтому позвоните в блок «onEnter». (Все можно найти в справке по параметрам ;-)) – Benjamin

+0

Но не имеет смысла это делать. Потому что он всегда будет иметь одинаковое распределение. Мне не нужно менять дистрибутив, мне просто нужно получить новое значение. Ну, если это единственный способ сделать это, я бы предпочел написать распределение в поле «Время задержки». В противном случае я бы установил параметр «on enter», а затем прочитал параметр «Время задержки». – Leo

+0

ах, вы просто хотите, чтобы сущности рисовали другое значение из дистрибутива, я вижу. См. Ответ ниже – Benjamin

ответ

0

Если вы хотите просто извлечь значения из своего дистрибутива, закодированные в параметр, все, что вам нужно сделать, это вызвать параметр в соответствующих блоках кода Java. Поэтому, если вам нужно значение, которое будет использоваться для сущности при вводе блока задержки, вы можете написать agent.whateverINeedItFor = myParameter. Последний автоматически извлекает значение из вашего дистрибутива.

Надеюсь, что имеет смысл.

Смежные вопросы