Форум программистов, компьютерный форум, киберфорум
Наши страницы
AnyLogic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
Rukov
2 / 2 / 0
Регистрация: 24.01.2017
Сообщений: 93
Завершенные тесты: 1
1

Генерация в Source разных типов агентов

01.07.2019, 18:31. Просмотров 1018. Ответов 5

как сгенерировать два типа агентов так,
чтобы появлялись соглсно закону распределения,
например, один triangular(1,2,3), второй - expotencial (1)

***
если генерировать из 2-х Source (в каждом свой агент со своим распределением)
то в Delay его еще можно обработать (при входе),
т.е. задать их обработку согласно имени агента. например (agent.getFullName() == "A1")? triang(..): expot(..)
Но дальше (например за Delay если Output стоит) то уже не разделит
(т.к. необходимо указать Агент (а два сразу не укажешь))

далее, если создаем БД, то какого типа указывать столбец для хранения распределения,
такого типа не предусмотрено,
типы double,код,интенсивность (в сек) тоже не то

в справке нет такого, -там есть время между прибытиями автобусов, а в базе их типы

может невозможно указать разные распределения для агентов?
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.07.2019, 18:31
Ответы с готовыми решениями:

Не воспроизводится вбрасывание агентов блоком Source
Ситуация следующая: Имеется модель приемного отделения больницы, построенная стандартной...

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

Генерация заявок в source
Подскажите пожалуйста - как сделать, чтобы заявки в source генерировались согласно процессу гибели...

Создание и использование параметров агента. Генерация агента блоком source
Здравствуйте! У меня AnyLogic 7.2.0. Прошу помочь, кто знает: Как создавать агента с помощью...

Создать массивы разных типов(3 типов), вывести их на экран
Создать массивы разных типов(3 типов), вывести их на экран.

5
Dukalys
Модератор
1782 / 1002 / 279
Регистрация: 13.02.2012
Сообщений: 3,298
02.07.2019, 09:12 2
Если нужно чтобы в одной модели (участке модели) обслуживались два разных типа (Класса) заявок, то необходимо чтобы они были унаследованы (расширяли) другой тип агента (Общий) у которого были бы общие для этих двух классов параметры.

Пример

Паровоз
Машина

"Общий" класс может может содержать параметр
скорость, масса, потребление и так далее.
Именно общий класс и нужно указывать в диаграмме процессов в тех блоках где сливаются несколько типов заявок.

Для расширения конкретного класса (в примере Паровоза и Машины) - в его свойствах нужно указать настройку - расширяет тип агента "Общий".

Когда нужно быдет выполнять конкретный программный код в блоке то используйте инструкцию instanceof для определения класса заявки и в зависимости от этого обращайтесь к её параметрам (вначале может понадобиться привести заявку к этому классу Класс(заявка)
0
Rukov
2 / 2 / 0
Регистрация: 24.01.2017
Сообщений: 93
Завершенные тесты: 1
02.07.2019, 23:12  [ТС] 3
а в каком направлении двигаться?
все писать программно тогда полностью?
класс, наследников.
а интерфейс к классам
и где это писать в каком месте тогда


***
т.к.если один Source, - то брать из БД, но таких полей нет (поля Код, Другое не пропускают законы распределения)
на String ругается...
SQL ничем не поможет, т.к. выбирать по времени (по З.Р.) бред...

а вообще примеры есть генерации двух разных типов?
0
Dukalys
Модератор
1782 / 1002 / 279
Регистрация: 13.02.2012
Сообщений: 3,298
03.07.2019, 08:48 4
Лучший ответ Сообщение было отмечено Rukov как решение

Решение

Пример выше.
Попробуйте создайте простой пример и выложите здесь в виде архива.
В случае ошибок помогу подкорректировать, а после уже приметесь за свою сложную задачу.
разрабатывать нужно последовательно, начиная с простого, отлаживая это и постепенно добавляя функциональность.
1
Rukov
2 / 2 / 0
Регистрация: 24.01.2017
Сообщений: 93
Завершенные тесты: 1
03.07.2019, 13:40  [ТС] 5
Например, модель М0.
здесь все одного типа Agent.

на одном Source агент A1, на втором А2

на OutPute пропускаю на True агета А1, на False A2.
но он не реагирует ни на A1 ни на A2

Проблема - невозможно разделить А1 и F2
***********************************


И, например, модель М1.
здесь три агента MyAgent, A1,A2.
A1 и A2 типа MyAgent
0
Вложения
Тип файла: rar M0.rar (7.5 Кб, 0 просмотров)
Тип файла: rar M1.rar (7.5 Кб, 0 просмотров)
Rukov
2 / 2 / 0
Регистрация: 24.01.2017
Сообщений: 93
Завершенные тесты: 1
05.07.2019, 22:05  [ТС] 6
вопрос решен
0
05.07.2019, 22:05
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.07.2019, 22:05

не работает класс в разных Source fail'ах
#include <cstdlib> #include <iostream> #include "vvodit.h" using namespace std; int main()...

Генерация типов клиента WCF
Есть сервис, к нему делаю клиента, который передает пользовательский тип данных, как обойтись без...

Генерация n разных точек
Добрый день! Не приходит в голову никакого простого решения по следующей проблемке: есть поле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru