Anylogic-Построить временную цветовую диаграмму для использования пулов ресурсов

avatar
Rodrigo Lemos
1 июля 2021 в 21:03
172
1
1

Прибегая к Anylogic, я решил задачу планирования работы магазина. У меня 20 рабочих мест и 5 машин. Я хочу построить временную цветовую диаграмму (как диаграмму Ганта) для использования каждой из моих машин, имея красный цвет, когда машина простаивает, и зеленый, когда она активна.

Это моя модель. Каждый из 5 пулов ресурсов (с единичной мощностью) представляет собой машину из популяции агентов maqq. Агент «jobs» циркулирует между машинами.

В основном я просто хочу знать, что я могу сделать, чтобы узнать, активны машины или нет, чтобы, прибегая к диаграмме цвета времени, я мог построить что-то вроде этой диаграммы.

Источник

Ответы (1)

avatar
Jaco-Ben Vosloo
2 июля 2021 в 05:19
0

Диаграммы Ганта не так просты в AnyLogic, и мы прибегли к созданию собственных диаграмм Ганта в нашей Библиотеке дизайна материалов. При этом можно создать нечто подобное, используя объект Time Color Chart

.

enter image description here

Вы просто используете наборы данных на диаграмме и устанавливаете значения для отображения цветов. В моем примере это был простой бинарный вариант 1 и 0.

enter image description here

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

enter image description here

Или в пуле ресурсов здесь

enter image description here

Rodrigo Lemos
2 июля 2021 в 10:34
0

Спасибо за ваш ответ, я просто не знаю, как использовать наборы данных в моем случае. Как я могу узнать состояние каждого блока?

Jaco-Ben Vosloo
4 июля 2021 в 06:30
0

Вы просто записываете состояние, когда оно изменяется, в набор данных, и у вас есть соответствующий номер для каждого состояния. например состояние 1 занято, состояние 2 - бездействует, а состояние 3 - техническое обслуживание и т. д. Я обновил свой ответ дополнительными шагами для достижения этой цели.

Rodrigo Lemos
4 июля 2021 в 10:09
0

Хорошо, я понимаю, что вы сделали, но таким образом у меня будет столько диаграмм, сколько машин. Мне нужна одна диаграмма, на которой по вертикальной оси у меня есть каждая машина, и для каждой машины красный цвет означает, что она простаивает, а зеленый означает, что она активна. Я не знаю, откровенен ли я

Jaco-Ben Vosloo
4 июля 2021 в 19:31
0

@RodrigoLemos, у вас по-прежнему будет только 1 диаграмма, и каждая строка представляет одну машину. Каждая строка на диаграмме предназначена для 1 набора данных, и каждый набор данных заполняется 1 машиной. В моем последнем примере я просто показал, что запись состояния машины можно делать либо в пуле ресурсов, либо в сервисном блоке, отсюда и 2 строки на диаграмме.

Jaco-Ben Vosloo
21 декабря 2021 в 08:57
0

@RodrigoLemos Не забудьте принять мой ответ, если он показался вам полезным, и проголосовать, если считаете, что он того заслуживает ;-)