|
0 / 0 / 0
Регистрация: 26.05.2022
Сообщений: 3
|
|
Как возможно реализовать перебор всех работ, у которых задано время выполнения, для отыскания оптимального порядка26.05.2022, 17:07. Показов 755. Ответов 6
Метки нет (Все метки)
1). Как возможно реализовать перебор всех работ в matlab, у которых задано время выполнения, для отыскания оптимального порядка работ(наименьшее время выполнения всех работ). Работы могут выполняться параллельно только с определенными работами.
Написала алгоритм в лоб, сначала перебираю возможные разбиения параллельности работ(1 2, 1 3, 1 2 3 и тд), (проверяю из условий возможно ли эти работы выполнять параллельно). Дальше нахожу возможные перестановки. Получается не эффективно. Думала над методом случайного поиска, не знаю как реализовать, так как паралельно можно выполнять работы по разному. Может есть мысли как можно реализовать такую работу? 2). Есть ли возможность с помощью toolbox реализовать переборные алгоритмы?
0
|
|
| 26.05.2022, 17:07 | |
|
Ответы с готовыми решениями:
6
Найти среднее время выполнения работ окна в которых предостовляются на выбор установить для всех пользователей только для теущего. как реализовать? |
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,630
|
|
| 26.05.2022, 19:30 | |
|
Anutka_, приведите условие задачи полностью. Иначе трудно сказать, какой метод лучше.
1
|
|
|
0 / 0 / 0
Регистрация: 26.05.2022
Сообщений: 3
|
|
| 27.05.2022, 08:38 [ТС] | |
|
Дано N работ, у каждой задано время выполнения и перечень работ с которыми эту работу можно выполнять параллельно. Например:
Работа 1-время выполнения 3ч - можно выполнять параллельно с работами 2, 3. Работа 2-время выполнения 3ч - можно выполнять параллельно с любыми работами. Работа 3-время выполнения 2ч - выполнять параллельно можно с 1 работой Работа 4-время выполнения 5ч - выполнять параллель нельзя - - работа должна быть выполнена после выполнения 1-ой работы. и ТД Нужно найти такую последовательность работ, что бы время выполнения было минимальным. По своей сути задание подходит под методы сетевого планирования. Но мне нужно все это выполнять в автоматизированном или даже автоматическом режиме. Для понимания: (1 - 2) - 1 2 работы выполняются параллельно (1-2-3)- 1 2 3 параллельно и тд. Тогда из приведенных условий, есть такие варианты: (1-2)-3-4 t=10 (1-3)-2-4 t=11 (1-2)-4-3 t=10 3-(1-2)-4 t=10 (1-3)-4-2 t=11 2-(1-3)-4 t=10 (1-2-3) - так нельзя, так как в условиях сказано, 3 работа паралельно только с 1. Тогда самый оптимальный вариант тот, где t=10 (не важно какой именно). Это, конечно, как я понимаю задачу, может есть варианты и по другому
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
||
| 27.05.2022, 15:40 | ||
|
Anutka_, Похоже, что можно свести задачу вот к этому алгоритму
https://ru.wikipedia.org/wiki/Поиск_в_ширину Графом будет вот такой набор
1
|
||
|
0 / 0 / 0
Регистрация: 26.05.2022
Сообщений: 3
|
|
| 01.06.2022, 08:20 [ТС] | |
|
AlMih, не очень понимаю как такую задачу свести к поиску в ширину. У меня изначально нет этого графа, я как раз и должна найти возможные варианты, а найти потом какой из них оптимальный не проблема. Проблема именно найти все возможные варианты.
Добавлено через 1 минуту Centurio, может что-нибудь теперь можете подсказать?
0
|
|
|
416 / 200 / 69
Регистрация: 20.01.2019
Сообщений: 714
|
|
| 01.06.2022, 10:06 | |
|
Anutka_, Надо строить матрицы связей, а по ним уже строить граф
0
|
|
|
Модератор
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,630
|
|
| 01.06.2022, 10:23 | |
|
0
|
|
| 01.06.2022, 10:23 | |
|
Помогаю со студенческими работами здесь
7
Оптимизировать время выполнения (перебор) Как реализовать паузу во время выполнения программы Графы, найти минимальное время, необходимое для выполнения всех задач Как ограничить время выполнения функции и реализовать добавление новых функций составить программу для отыскания всех одинаковых элементов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|