0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
1 | |
Оптимизация работы транспортного цеха22.11.2015, 14:51. Показов 5255. Ответов 16
Метки нет (Все метки)
В общем задание такое.
Транспортный цех объединения обслуживает три филиала А, В и С. Грузовики перевозят изделия из А в В и из В в С, возвращаясь затем в А без груза. Погрузка в А занимает 20 мин, переезд из А в В длится 30 мин, разгрузка и погрузка в В – 20 мин, переезд в С – 30 мин, разгрузка в С – 20 мин и переезд в А – 20 мин. Если к моменту погрузки в А или в В отсутствуют изделия, грузовики уходят дальше по маршруту. Изделия в А выпускаются партиями по 1000 штук через 20 +- 3 мин, в В – такими же партиями через 20+- 5 мин. На линии работают 8 грузовиков, каждый перевозит по 1000 изделий. В начальный момент четыре грузовика находятся в А, четыре- в B. Смоделировать работу транспортного цеха на протяжении 1000 часов. Определить частость пустых перегонов грузовиков между филиалами А и B, B и C. Реализовать оптимизационный эксперимент по определению такого оптимального количества N грузовиков, при котором частость пустых перегонов будет минимальной. Посмотрите пожалуйста. Не смог сделать следующее: Реализовать оптимизационный эксперимент по определению такого оптимального количества N грузовиков, при котором частость пустых перегонов будет минимальной.
0
|
22.11.2015, 14:51 | |
Ответы с готовыми решениями:
16
Модель транспортного цеха Модель транспортного цеха, чет ни как не получается до ума довести Моделирование работы транспортного цеха Моделирование работы транспортного цеха(изменённое условие задачи) |
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
22.11.2015, 16:44 | 2 |
У вас в модели вообще нет эксперимента оптимизации, поэтому модель не имеет отношения...
Боев КОМПЬЮТЕРНОЕ МОДЕЛИРОВАНИЕ Пособие для практических занятий, курсового и дипломного проектирования в AnyLogic 7 В общем принцип такой - в эксперименте задаёте параметры которые нужно перебирать - и в каких диапазонах их перебирать, далее указываете параметр который вы хотите минимизировать или максимизировать. Указываете время моделирования и всё можно запускать. Смотрите в книге пример. Указанные величины должны быть именно параметрами а не переменными!!!
1
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
22.11.2015, 18:10 [ТС] | 3 |
Разобрался как делать.
P.S. можете удалить вложенный файл из 1 поста пожалуйста
0
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
26.11.2015, 20:04 [ТС] | 4 |
Попробовал сам сделать. Столкнулся с проблемами. Мои действия:
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
26.11.2015, 20:12 | 5 |
Ну написал же выше, кнгиа БОЕВ там всё чётко на примере показано.
root.названиеПараметра В параметрах указаны параметры(вносятся автоматически)- значение min стоит текущее указанное значение параметров в Main задать диапазонна котором будет крутиться исходный параметр, от которого будет зависеть целевая функция. Боев.
0
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
28.11.2015, 17:10 [ТС] | 6 |
Целевая функция. Вписал root.kol_vo_gruzovikov
Выходит такая ошибка(рис.1), в консоли(рис.2)
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
28.11.2015, 17:27 | 7 |
kol_vo_gruzovikov это что? Оптимизировать можно только параметр !!! я про это писал выше и в книге на это обращено внимание!
0
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
28.11.2015, 18:05 [ТС] | 8 |
Я знаю что вы писали и что об этом написано в книге. Но kol_vo_gruzovikov - это и есть один из параметров который нужно оптимизировать.
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
28.11.2015, 18:21 | 9 |
root.kol_vo_gruzovikov
параметр находится в root ?
0
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
28.11.2015, 18:54 [ТС] | 10 |
наверно нет, как его поместить в root?
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
28.11.2015, 19:07 | 11 |
root является главным классом эксперимента (пишем root, а AnyLogic выбирает качестве него заданный вами главный класс - возможно у вас Main), его можно посмотреть выбрав ваш эксперимент оптимизации и посмотрев соответствующий параметр. Главное что если ваш параметр точно расположен на главной форме, а не вложен где-то в агентах, то ошибки быть не должно.
Попробуйте посмотреть или скидывайте модель.
0
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
28.11.2015, 21:03 [ТС] | 12 |
Проверил, параметры находятся на главной форме, не в агентах.
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
29.11.2015, 08:16 | 13 |
Сообщение было отмечено MASTER116 как решение
Решение
Мммм. У вас в оптимизационном эксперименте - параметры входные все фиксированные заданы. Т.е. сейчас вы не оптимизацию делаете а обычный простой эксперимент с фиксированными исходными данными и на выходе получаете оценку числа грузовиков для фиксированных параметров.
Оптимизация, это когда входные данные изменяются в диапазоне каком-то, с целью определения наилучшего сочетания исходных даннных, с позиции обеспечения мин макс грузовиков. to Боев.
1
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
29.11.2015, 11:25 [ТС] | 14 |
Да, Вы правы. Глупая ошибка с моей стороны. Все исправил,оптимизационный эксперимент работает.
У меня просьба есть, Вы как хороший специалист по AnyLogic, можете проверить мою модель согласно заданию и выявить ошибки, и помощь с поиском вариантов их устранения, пожалуйста.
0
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
13.12.2015, 13:52 [ТС] | 15 |
Еще 1 вопрос. По заданию нужно прописать в SelectOutput, как я понимаю, условие "Если к моменту погрузки в А или в В отсутствуют изделия, грузовики уходят дальше по маршруту".
Как мне это сделать? if Detali_A(true) then SelectOutput(false) ?
0
|
1816 / 1030 / 285
Регистрация: 13.02.2012
Сообщений: 3,339
|
|
13.12.2015, 14:08 | 16 |
В SelectOutput не нужно писать
дак вот вы должны составить условие, васинтересует есть ли заявки в очереди? тогда обращается к очереди по имени Detali_A ставим точку и нажимаем ctrl+пробел - ищем нужный нам метод, который вернёт размер очереди . наверное size() условие может выглядеть так, или как-то иначе: Detali_A.size()>0
1
|
0 / 0 / 0
Регистрация: 25.12.2013
Сообщений: 30
|
|
13.12.2015, 20:07 [ТС] | 17 |
Спасибо)
0
|
13.12.2015, 20:07 | |
13.12.2015, 20:07 | |
Помогаю со студенческими работами здесь
17
Модель транспортного цеха Модель транспортного цеха Оптимизация транспортного потока Моделирование работы цеха Моделирование работы цеха Моделирование работы цеха Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |