Этот тип эксперимента
позволяет
интерактивно задавать
различные значения параметров и запускать модель с этими значениями.
Интерфейс эксперимента содержит диаграммы, одновременно
отображающие результаты всех совершенных Вами "прогонов"
(которые
могут быть заданы как в скалярной форме, так и
в виде наборов данных), позволяя тем самым визуально сравнивать
результаты моделирования, полученные при тех или иных значениях
параметров.
Чтобы создать
эксперимент
сравнения "прогонов"
. Чтобы
добавить все доступные параметры, щелкните по кнопке
.
При
необходимости Вы можете удалить ранее выбранный параметр из списка
выбранных параметров. Чтобы удалить
параметр, выберите его в списке Выбраны
и щелкните по кнопке
.
Чтобы удалить все параметры, щелкните мышью по кнопке
.В графическом редакторе Вы увидите созданный по умолчанию интерфейс эксперимента. В левой его части будут располагаться элементы управления, позволяющие пользователю изменять значения параметров между запусками модели. В правой части располагаются диаграммы, отображающие результаты моделирования для нескольких "прогонов".
Запустите эксперимент, чтобы проверить, как он работает. Появится окно презентации. С помощью расположенной в нем кнопки Запустить модель Вы можете запускать модель любое количество раз. Между запусками модели Вы можете изменять значения параметров с помощью расположенных на презентации элементов управления. Тип отображаемого для параметра элемента управления задается в настройках этого параметра (на странице Редактор свойств этого параметра). Расположенные на презентации графики будут отображать результаты заданных Вами при создании эксперимента выражений. Вы можете выделить на графике ту или иную кривую, щелкнув мышью по соответствующему ей элементу легенды. При этом во всех элементах управления будут показаны те значения параметров, при которых была получена эта кривая.
Имя
– Имя эксперимента.
Поскольку
AnyLogic генерирует
для каждого эксперимента соответствующий Java класс, при
задании
имени эксперимента нужно руководствоваться правилами названия классов в
Java. Пожалуйста, начинайте имя эксперимента с заглавной буквы.
Корневой класс модели – Здесь задается корневой (главный) класс активного объекта этого эксперимента. Объект этого класса будет играть роль корня иерархического дерева объектов модели, запускаемой этим экспериментом.
Исключить – Если опция выбрана, то эксперимент будет исключен из модели.
Генератор случайных чисел – В стохастических моделях важную роль играет заданное Вами начальное число генератора случайных чисел - от этого будет зависеть, будут ли "прогоны" стохастической модели уникальными или воспроизводимыми. Здесь Вы можете выбрать, хотите ли Вы задать случайное число, чтобы "прогоны" были уникальными, фиксированное число, чтобы они были воспроизводимыми, или вообще задать свой собственный генератор случайных чисел вместо используемого AnyLogic по умолчанию.
Случайное начальное число (уникальные "прогоны") – Если опция выбрана, то "прогоны" модели будут уникальными и не смогут быть воспроизведены в силу того, что при каждом новом запуске модели генератор случайных чисел будет инициализироваться другим числом.
Фиксированное начальное число (воспроизводимые "прогоны") – Если опция выбрана, то генератор случайных чисел модели будет всегда инициализироваться одним и тем же начальным числом (оно задается в поле Начальное число), поэтому все запуски модели будут идентичными и воспроизводимыми.
Нестандартный генератор (подкласс класса Random) – Если по каким-либо причинам Вас не устраивает качество стандартного генератора Random, то Вы можете использовать вместо него Ваш собственный ГСЧ. Для этого cоздайте его (это должен быть подкласс Java класса Random, например, MyRandom), выберите данную опцию и введите выражение, возвращающее экземпляр класса Вашего ГСЧ, в расположенном справа поле, например: new MyRandom() или new MyRandom( 1234 ). Подробнее см. здесь.
Параметры – Здесь пользователь задает актуальные значения параметров корневого объекта эксперимента.
Максимальный размер памяти – [Параметр приложения, не применяется при запуске модели в виде апплета] Максимальный размер памяти Java, выделенный для данной модели.
Аргументы Java машины – [Параметр приложения, не применяется при запуске модели в виде апплета] Задайте здесь аргументы Java машины, которые будут применяться при запуске модели. Подробное описание возможных аргументов дано на сайте Java Sun Microsystems: http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/java.html
Аргументы командной строки – [Параметр приложения, не применяется при запуске модели в виде апплета] Здесь Вы можете задать аргументы командной строки, с помощью которых Вы хотите передать модели определенные данные. Значения переданных аргументов доступны в Дополнительном коде класса эксперимента с помощью метода String[] getCommandLineArguments()
Загрузить корневой объект из файла сохраненного состояния – Если опция выбрана, то корневой объект эксперимента будет загружаться из файла сохраненного состояния модели, указанного в расположенном справа поле. Эксперимент будет запущен с того момента модельного времени, когда было сохранено состояние модели.
Импорт – Выражения импорта import, необходимые для успешной компиляции кода класса эксперимента. Во время генерации Java кода эти выражения вставляются перед строкой объявления Java класса эксперимента.
Дополнительный код класса – Здесь Вы можете объявить какие-то служебные переменные кода, вложенные классы, константы и методы. Этот код будет вставлен в объявление класса эксперимента. Все объявленные здесь члены класса будут доступны из кода эксперимента.
Код инициализации эксперимента – Код инициализации эксперимента, который выполняется, когда эксперимент и его интерфейс уже созданы.Действие перед запуском каждого эксперимента – Код, который выполняется перед запуском каждого эксперимента. Этот код запускается при инициализации модели. К этому моменту корневой объект модели уже создан, но модель еще не запущена. Здесь Вы можете выполнять действия с элементами корневого активного объекта, например, присвоить другие значения его параметрам.
Действие перед "прогоном" модели – Код, выполняемый перед каждым "прогоном" модели. Этот код выполняется, когда исполняющий модуль завершает выполнение модели (вызывается метод Engine.finished()). Этот код не выполняется, если Вы останавливаете модель с помощью кнопки Прекратить выполнение.
Действие после "прогона" модели – Код, выполняемый после каждого "прогона" модели.
Случайное упорядочение одновременных событий – Если опция выбрана, то если на каком-нибудь шаге будет иметься сразу несколько событий, которые могут произойти в данный момент времени, то AnyLogic будет случайно выбирать одно из этих событий. В противном случае события будут выбираться в определенном порядке.
Дифференциальные уравнения – Метод, используемый для решения дифференциальных уравнений первого порядка.
Алгебраические уравнения – Метод, используемый для решения алгебраических уравнений.
Смешанные уравнения – Метод, используемый для решения смешанных дифференциально-алгебраических уравнений.
Абсолютная точность – Требуемое значение абсолютной точности вычисления уравнений. Абсолютная точность используется тогда, когда невозможно использовать относительную точность – например, если значение близко к нулю.
Временная точность – Требуемая временная точность обнаружения временных событий (точек переключения) при решении уравнений.
Относительная точность – Требуемое значение относительной точности вычисления уравнений для методов с меняющимся шагом интегрирования (например, для метода Ньютона). Используется по умолчанию.
Фиксированный шаг по времени – Шаг по времени для методов с постоянным шагом (например, Рунге-Кутта).
Использовать календарь – Если опция выбрана, то начальное и конечное время моделирования задаются в виде календарных дат.
Остановить – Здесь Вам нужно задать, когда Вы хотите, чтобы моделирование было остановлено. Если Вы хотите, чтобы моделирование продолжалось бесконечно, до тех пор, пока Вы сами его не остановите, выберите из выпадающего списка Нет. Если же Вы хотите, чтобы моделирование длилось до заданного времени или заданной даты, выберите здесь соответственно В заданное время или В заданную дату. В этом случае время остановки будет задаваться элементом управления Начальное время/Начальная дата.
Начальное время – [Доступно, если не выбрана опция Использовать календарь] Начальное время моделируемого интервала времени.
Начальная дата – [Доступно, если выбрана опция Использовать календарь] Начальная календарная дата моделируемого интервала времени.
Конечное время – [Доступно, если не выбрана опция Использовать календарь] Конечное время моделируемого интервала времени (количество единиц модельного времени, по прошествии которого модель будет остановлена).
Конечная дата – [Доступно, если выбрана опция Использовать календарь] Конечная календарная дата моделируемого интервала времени.
Включить сглаживание – Если опция выбрана, то при отрисовке презентации будет использоваться механизм сглаживания, позволяющий сделать фигуры более гладкими и визуально приятными. Сглаживание позволяет сглаживать линии, которые иначе выглядели бы на анимации ступенчатыми. Однако учтите, что на отрисовку презентации со сглаживанием требуется больше времени.
Адаптивная
частота
обновления
– AnyLogic позволяет изменять частоту отрисовки
презентации. Чем
больше частоту Вы зададите, тем плавнее будет отрисовываться
презентация.
Выберите здесь, хотите ли Вы задать фиксированную частоту
отрисовки в
кадрах в секунду, либо адаптивную частоту отрисовки, которая будет
пересчитываться во время работы модели, чтобы обеспечить указанное
отношение между скоростью выполнения и плавностью отрисовки
презентации. Чтобы выбрать адаптивную частоту отрисовки, установите
этот флажок.
Выбор приоритета
(Презентация:Моделирование)
– [Доступно, если выбрана опция Адаптивная частота
обновления]
Если выбран режим
обновления с адаптивной частотой, то здесь нужно указать
коэффициент отношения скорости выполнения модели к плавности отрисовки
презентации
Однако учтите, что отрисовка презентации требует определенного времени,
и частая перерисовка замедлит выполнение модели. Поэтому задавайте
такую частоту, которая отвечала бы Вашим требованиям к модели,
обеспечивая либо более плавную отрисовку презентации, либо более
быстрое выполнение модели.
Кадров в секунду – [Доступно, если не выбрана опция Адаптивная частота обновления] Если режим обновления с адаптивной частотой отключен, то здесь Вы сможете задать частоту отрисовки презентации (в кадрах в секунду). Чем большее значение Вы укажете, тем лучше будет выглядеть анимация Вашей модели. Однако учтите, что отрисовка презентации требует определенного времени, и частая перерисовка замедлит выполнение модели.
Свойства, расположенные на странице Окно, отвечают за внешний вид и настройки окна презентации, которое отображается при запуске эксперимента.
Заголовок – Заголовок, который будет показан в окне презентации.
Разрешить перетаскивание – Если опция выбрана, то пользователь сможет перемещать во время моделирования холст окна презентации с помощью мыши (перемещая мышь с нажатой правой кнопкой).
Разрешить изменение масштаба – Если опция выбрана, то пользователь сможет изменять масштаб содержимого окна презентации во время моделирования.
Ширина – [Доступно, если не выбрана опция Во весь экран] Ширина окна презентации.
Высота – [Доступно, если не выбрана опция Во весь экран] Высота окна презентации.
Во весь экран – Если опция выбрана, то при запуске модели окно презентации будет развернуто во весь экран.
Отображать следующие панели инструментов - Эта секция свойств определяет, какие разделы панели управления будут видны в окне презентации. Чтобы добавить раздел в список видимых разделов, установите соответствующий флажок.
Отображать следующие разделы строки состояния - Эта секция свойств определяет, какие разделы строки состояния будут видны в окне презентации. Чтобы добавить раздел в список видимых разделов, установите соответствующий флажок.
На этой странице отображаются параметры корневого класса активного объекта (если они есть). Здесь Вы можете ввести выражения, согласно которым будут вычисляться значения этих параметров. Обычно здесь задаются именнно динамичесике вырадения, а статические значения параметров задаются на странице свойств Основные.