Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
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
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.05.2022, 17:07
Ответы с готовыми решениями:

Перебор вариантов порядка выполнения N работ
Как можно реализовать в автоматизированном виде перебор всех возможных вариантов порядка выполнения N работ, если при этом работы можно...

Найти среднее время выполнения работ
Добрый день. Помогите, пожалуйста, с решением задачи или подскажите куда копать. Есть работники цеха, каждый из них может выполнять...

окна в которых предостовляются на выбор установить для всех пользователей только для теущего. как реализовать?
в некоторых программах часто промелькивают окна в которых предостовляются на выбор установить для всех пользователей только для...

6
Модератор
 Аватар для Centurio
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/Поиск_в_ширину
Графом будет вот такой набор
Цитата Сообщение от Anutka_ Посмотреть сообщение
Тогда из приведенных условий, есть такие варианты:
(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
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
Модератор
 Аватар для Centurio
1765 / 1610 / 541
Регистрация: 13.09.2015
Сообщений: 5,630
01.06.2022, 10:23
Цитата Сообщение от Anutka_ Посмотреть сообщение
Centurio, может что-нибудь теперь можете подсказать?
Могу только тоже перебор предлохить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
01.06.2022, 10:23
Помогаю со студенческими работами здесь

Оптимизировать время выполнения (перебор)
Есть долгая, закрученная задача: Вступление — Брат мой, Магистр Ордена хочет узнать завтра о результатах наших многолетних изысканий....

Как реализовать паузу во время выполнения программы
Как реализовать паузу во время выполнения программы

Графы, найти минимальное время, необходимое для выполнения всех задач
Граф представлен в виде списка смежных. Есть множество задач T1, T2, …, Tn, для выполнения которых необходимо время t1, t2, …, tn...

Как ограничить время выполнения функции и реализовать добавление новых функций
Есть код, поочерёдно вызывающий функции на равный промежуток времени, но функции бесконечные и их ограниченное количество новых функций ...

составить программу для отыскания всех одинаковых элементов
составить программу для отыскания всех одинаковых элементов в двух заданных векторах произвольной размерности!! буду благодарен!!


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

Или воспользуйтесь поиском по форуму:
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
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru