2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему На страницу Пред.  1, 2
 
 Re: Оптимальное размещение производственных участков
Сообщение24.10.2009, 23:55 
Заслуженный участник


09/08/09
3438
С.Петербург
Алгоритм довольно простой:
1. Нумеруем все станки (и, соответственно, операции) числами от 1 до 7.
2. В цикле генерируем все перестановки чисел от 0 до 7. Каждая перестановка определяет расстановку станков по восьми местам (0 - незанятое место).
2.1. Для каждой расстановки считаем грузооборот и выбираем из них наименьший.
Ну и ещё надо подумать, как лишние варианты отрезать, чтобы симметричные перестановки не анализировать.

 Профиль  
                  
 
 Re: Оптимальное размещение производственных участков
Сообщение25.10.2009, 00:16 


24/10/09
10
Спасибо! Возникли пара вопросов:
1. Как сгенерировать все перестановки чисел?
2. Допустим, мы пронумеровали станки так:
1=токарный
2=фрезерный
3=сверлильный
4=долбежный
5=резьботокарный
6=шлифовальный
7=строгальный
Тогда для первой операции порядок прохождения через станки будет 123456, для второй 17356 и т.д., а как посчитать полное расстояние, если где-то расстояние между двумя станками 30м, а где-то 40м?

 Профиль  
                  
 
 Re: Оптимальное размещение производственных участков
Сообщение25.10.2009, 00:40 
Заслуженный участник


09/08/09
3438
С.Петербург
Klitmaster в сообщении #254651 писал(а):
1. Как сгенерировать все перестановки чисел?
Есть разные алгоритмы - погуглите "генерация перестановок".
Klitmaster в сообщении #254651 писал(а):
как посчитать полное расстояние, если где-то расстояние между двумя станками 30м, а где-то 40м?
Тут всё по-честному придется делать.
Т.е., если у нас порядок прохождения 123456, а текущая перестановка 07654321, то
1. Находим индекс (начиная с 0) первого станка в цепочке - 7
2. Находим индекс второго станка в цепочке - 6
3. Расстояние от 7-го места до 6-го - 250 м по часовой стрелке и 30 м - против часовой, поэтому берем 30.
4. Находим индекс 3-го станка в цепочке и считаем расстояние до него от 6-го места.
И т.д.
Лучше сначала построить матрицу расстояний $s[0..7,0..7]$, такую, что $s[i,j]$ - расстояние между местами $i$ и $j$.

 Профиль  
                  
 
 Re: Оптимальное размещение производственных участков
Сообщение25.10.2009, 10:27 


24/10/09
10
Огромное спасибо, буду разбираться! Но если возникнет желание помочь, буду рад!

 Профиль  
                  
 
 Re: Оптимальное размещение производственных участков
Сообщение25.10.2009, 12:37 
Заслуженный участник


09/08/09
3438
С.Петербург
Klitmaster в сообщении #254719 писал(а):
Но если возникнет желание помочь, буду рад!

"Лучше Вы к нам." :) Пишите, если проблемы возникнут.

 Профиль  
                  
 
 Re: Оптимальное размещение производственных участков
Сообщение22.12.2009, 12:27 


24/10/09
10

(Оффтоп)

Кто возьмется решить задачу за деньги?

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 21 ]  На страницу Пред.  1, 2

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group