Потрібно доробити алгоритм для РОЗПОДІЛУ ЗАВДАНЬ ПО

ПАРАЛЕЛЬНИХ ПРИЛАДАХ З ДИРЕКТИВНИМ ТЕРМІНОМ та запрограмувати його на мові C# + js

Алгоритм послідовного аналізу варіантів.

1.  Ініціалізація:

-    Вказати кількість завдань (n); кількість пристроїв (m); тривалість завдань (ti); директивний термін (d); технологічний порядок слідування виконання для підмножини завдань, якщо потрібно.

-    Створити пустий список для зберігання оптимального розкладу.

-    Встановити матрицю залежностей між завданнями (Pij), при наявності технологічного порядку.

-    Визначити можливий мінімальний час завершення виконання завдань та порівняти його з директивним терміном.

-    Порівняти нижню оцінку для мінімального можливого часу отриману на основі загального часу виконання завдань та заданої кількості машин з директивним терміном.

2.  Створення розкладу (методом перебору з урахуванням послідовності виконання завдань визначити найоптимальніший графік їх виконання):

    a. Для кожного завдання:

-    Обчислити константу, що відповідає зайнятості, кожного пристрою (спочатку заповнювати всі пристрої з 0 потім з 1 і так далі).

-    Вибрати пристрій із найменшою константою (знаходити пристрій з найменшим часом завершення з огляду на залежність від попередніх завдань та тимчасові обмеження).

-    Перевірити, чи вибраний пристрій може виконати завдання у зазначеній послідовності (якщо послідовність задана).

-    Додати завдання до розкладу на вибраний пристрій та оновити час завершення пристрою.

-    Оновити константу для вибраного пристрою.

b. Повторювати крок 2a, поки всі завдання не будуть додані до розкладу.

3.  Перевірка директивних термінів:

-    Якщо розклад отримано з модуля 3 і отримано прийнятне значення цільової функції, то переходимо на п. 4.

-    Якщо розклад задовольняє директивним термінам, то кінець, розклад побудовано. Порушень немає, значення цільової функції дорівнює 0. Перейти на п. 4 пункт.

-    Для кожного пристрою знайти час порушення директивного терміну, тобто значення дельтаі (трикутник) = Ti - d, i = 1, m (зверху риска), де Ti – час завершення роботи і-го пристрою.

-    Визначити значення, що відповідає максимальному порушенню директивного терміну, тобто константу дельта (трикутник) = max дельтаі (трикутник).

-    Алгоритм покращення поточного допустимого розв’язку задачі. На цей алгоритм ми попадаємо, коли є порушення директивного терміну. ПЕРЕДАЄМО ДАНІ В ТОЙ МОДУЛЬ ПРОГРАМИ (МОДУЛЬ 3), ЯКИЙ БУДУЄ РОЗКЛАД, ЩО ПОКРАЩУЄ ЗНАЧЕННЯ ЦІЛЬОВОЇ ФУНКЦІЇ, ТОБТО ЗМЕНШУЄ (ЯКЩО ЦЕ МОЖЛИВО) МАКСИМАЛЬНИЙ ЧАС ВІДХИЛЕННЯ ВІД ДИРЕКТИВНОГО ТЕРМІНУ.

ОТРИМАНИЙ РЕЗУЛЬТАТ (ТОБТО РОЗКЛАД) ЦЬОГО МОДУЛЮ ПЕРЕДАЄМО НА П. 3.

4.  Вивід результатів:

-    Вивести отриманий графік виконання завдань, що відповідає поставленій задачі.

5.  Завершення.

год назад
VMalyuzhenko
Володимир 
25 лет
год в сервисе
Был
год назад

Заявки фрилансеров

Олександр
 
21 год
год в сервисе
Был
5 месяцев назад
год назад
  • Похожие заказы

  • $32

    Требуется настроить объединение сделок в один контакт в Salebot для заявок с Авито и сообщений в Вотсап. Необходимо, чтобы сделки не разделялись в Амо CRM, и при взаимодействии с клиентом через оба канала сохранялся один лид.

    Закрыт
    год назад
  • $20

    Необходимо выполнить 6 лабораторных работ по Java (с заданиями с 6 по 11). Каждая работа должна сопровождаться 2-минутным видео с объяснением и проверкой работоспособности кода. Код должен быть простым. Срок выполнения - до 14:00 понедельника.

    Закрыт
    год назад
  • $150

    Необходимо получить клиент ID Yandex Taxi через диспетчерскую парка. Идеальный кандидат должен иметь опыт в системном программировании и разработке ботов, желательно с предыдущим опытом работы с диспетчерскими системами. Задача включает взаимодействие с API и возможно создание автоматизированных решений.

    Закрытнет даты
  • Требуется криптограф для разбора зашифрованного текста. Ключ потерян, необходимо расшифровать представленный шифр. Оплата до 10k$ при успешном подборе ключа. Сроки выполнения задачи очень сжатые.

    Закрыт
    год назад
  • $50

    Требуется разработка расширения для Chrome, позволяющего скачивать фотографии из Instagram, а также, возможно, из Facebook. Опыт в создании расширений обязателен. Возможно использование готовых решений с GitHub. Задачи должны быть простыми и выполняться в сжатые сроки. Также ожидаются другие расширения: калькуляторы, видеоуроки на YouTube и другие простые идеи.

    Закрыт
    год назад
  • $100

    Задача заключается в расшифровке данных, полученных из Яндекс карт, с известными координатами и шифрами. Требуется определить метод шифрования и предложить способ расшифровки для следующих координат: [36.069749,52.965937], [36.074872,52.971271], [36.063875,52.953142], [36.068431,52.964147].

    Закрыт
    год назад
  • $30

    Необхідно розробити кілька веб-сайтів з авторизацією користувачів через SSO. Реалізувати різні типи доступу для адміністраторів та звичайних користувачів, продемонструвати процес моніторингу. Окремо реалізувати моніторинг за геометрією обличчя з адаптацією налаштувань доступу відповідно до прав користувачів.

    Закрыт
    год назад
  • $3000

    Требуется разработка бота, который будет автоматически отвечать на 5-звездочные отзывы в личном кабинете Wildberries. Бот должен быть эффективным и удобным в использовании, обеспечивая быструю реакцию на положительные отзывы.

    Закрыт
    год назад