Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Создание пользовательского интерфейса PowerSim...doc
Скачиваний:
10
Добавлен:
21.08.2019
Размер:
2.91 Mб
Скачать

2. Выбор входных параметров

При преобразовании модели в управляемый имитатор первым делом принимаются решения о том, какие параметры должны быть доступны для изменения. Эти параметры находят либо среди существующих констант модели, либо, если необходимо, добавляют константы с целью увеличения настроечных возможностей имитатора.

Не всегда желательно давать пользователям доступ ко всем существующим константам модели. Некоторые константы не являются параметрами, определяющими политику или вариант решения, а являются константами, не меняющимися в процессе моделирования. Например, если имитатор должен содержать константу «ускорение падения» или «число пи», то вряд ли пользователю нужно давать возможность изменять эти константы.

Чтобы выбрать входные параметры начните задавать следующие вопросы:

  • Какие параметры определяют политику или варианты решения моделируемой системы?

  • Какие константы могут изменяться в реальной системе?

  • Какие параметры оказывают влияние на задачу, решению которой посвящена модель?

Для каждого из этих трех вопросов создайте свой список констант используемых в модели. После этого выберите константы, которые содержатся во всех трех списках.

Если применить этот подход к нашей модели, то будет сформирован следующий список:

  • Коэффициент покрытия запасов

  • Время коррекции запасов

  • Производительность работника

  • Время для набора работников

3. Создание сохраняемых констант.

Входные константы могут задаваться пользователем при моделировании. Но, обычные константы будут вновь инициализированы своими начальными значениями после окончания текущего цикла моделирования. Если константы определены как сохраняемые, то они после окончания текущего цикла моделирования будут содержать введенные пользователем в процессе моделирования значения, а не начальные значения, определенные в модели по умолчанию. Для более хорошего выделения таких констант будем закрашивать их красным цветом.

Выполним следующие действия:

  1. Выберем Коэффициент покрытия запасов

  2. Нажмем клавишу Shift и, удерживая ее, выберем остальные три константы: Время коррекции запасов, Производительность работника, Время для набора работников

  1. Щелкаем по значку , в появившемся окне выбираем вкладу Advanced и в поле Characteristics отмечаем тип Permanent (сохраняемые)

  1. Переходим на закладку Fill и выбираем заполнение красным цветом.

  1. Нажимаем на OK . Появившаяся кнопка, означает, что константа сохраняет введенное пользователем значение после проведения моделирования.

4. Добавление возможности выбора сценария моделирования

Построенная модель показывала одну возможность развития ситуации и не предназначалась для моделирования и анализа нескольких альтернативных вариантов. Однако в пакете предусмотрена возможность исследования нескольких альтернатив поведения элементов модели.

Для демонстрации этой возможности выберем переменную Количество заказов, в которой жестко задано уравнение изменения количества заказов. В реальной жизни количество заказов может изменяться в зависимости от внешних условий по разным законам. В пакете Powersim можно воспользоваться техническим приемом введения переключения между несколькими вариантами законов изменения переменной. В частности, для переменной Количество заказов введем следующие альтернативы ее поведения: Шаговое изменение, Случайное изменение, Циклическое изменение.

Определим Шаговое изменение следующим образом:

Определим Случайное изменение так:

Определим Циклическое изменение так:

Определим Переключатель вариантов так:

В закладке Documentation добавим описания значений переключателя:

Правило выбора закона изменения переменной Количество заказов определим теперь в зависимости от значения Переключателя вариантов так:

Фигурные скобки определяют массив переменных, а функция INDEX задает номер элемента массива. Например, если придать значение Переключателю вариантов равным 2, то из массива будет выбран элемент Случайное изменение, и Количество заказов будет изменяться по закону изменения этой переменной, если значение индекса будет равно 3, то Количество заказов будет изменяться по закону изменения переменной Циклическое изменение.