Зміст курсу
Основи Matlab
Основи Matlab
Застосування: Логістична Задача
Продовжуючи те, що ви вивчили в попередньому розділі, тут ви дізнаєтеся, як допомогти дистриб'ютору, який намагається оптимізувати спосіб об'єднання своїх продуктів у відправлення. Ви застосуєте всі набуті знання на практиці та отримаєте багато нових деталей у процесі.
Завдання
Зрозуміти цілі
Проаналізувати цілі програми та звернутися до відео для отримання підказок і натхнення;Знайти Excel-файл
Визначити файл, що містить дані про контейнери та галузеві стандарти для палет;Імпортувати дані
Використати бібліотеку, таку як Pandas, для завантаження Excel-файлу та отримання даних про контейнери та галузеві стандарти оцінювання;Генерувати комбінації контейнерів
Створити всі можливі комбінації контейнерів для групування їх у палети, як показано в попередньому розділі;Оцінити кожну комбінацію
Для кожної можливої комбінації контейнерів:Аналіз кожної палети: обчислити середні властивості (наприклад, міцність на розрив і відсоток дефектів) для контейнерів у кожній палеті;
Оцінити та визначити ціну палет: присвоїти оцінки та розрахувати ціни на основі середніх значень і галузевих стандартів з Excel-файлу;
Порівняти ціни продажу: відстежувати найкращу комбінацію, порівнюючи загальну ціну продажу поточної комбінації з попередніми результатами;
Визначити найкращу комбінацію
Після визначення оптимальної комбінації отримати відповідні теги контейнерів за допомогою індексів рядків;Експортувати результати
Зберегти фінальні результати, включаючи найкращу комбінацію та пов’язані деталі, назад у Excel-файл;Контроль якості
Перевірити результати програми з результатами, показаними у відео, переконавшись, що оптимальна ціна збігається;
Перевірити властивості палет відповідно до галузевих стандартів за допомогою розрахунків у таблиці;
Ітерація та вдосконалення
Розробити програму з модульною структурою для кращої організації;
Налаштовувати та тестувати реалізацію ітеративно для забезпечення точності та надійності.
Імпорт даних
Властивості контейнерів: імпортувати як матрицю, що містить такі властивості, як вага, міцність на розрив і відсоток дефектів;
Теги контейнерів: імпортувати як окрему матрицю;
Галузеві стандарти оцінювання: імпортувати як матрицю, що містить мінімальну міцність на розрив, максимальний відсоток дефектів і ціну за палету з 3 контейнерів (7500 lbs);
Назви галузевих стандартів: імпортувати як клітинковий масив;
Генерація комбінацій
Замість використання
Generate_Combinations_MMS_M
з розділу 3, використовуйте функціюperms
для безпосередньої генерації перестановок;
Визначення тегів контейнерів
Теги контейнерів записуються як індекси, що вказують на позиції рядків у вихідних даних. Перетворіть ці індекси на теги контейнерів, використовуючи індекси рядків з матриці тегів контейнерів;
Переконайтеся, що індекси рядків правильно співставлені між тегами контейнерів і вихідними даними;
Робота з розмірностями та індексами
2D-матриці: використовуються для імпорту та експорту даних з Excel. Переконайтеся, що посилаєтеся на правильні рядки та стовпці;
3D-матриці: матриця
palette_permutations
містить усі можливі комбінації контейнерів, згорнуті у 3D-матрицю;Кожен рядок представляє конкретну комбінацію контейнерів у палети;
Кожен стовпець представляє індекс конкретного контейнера;
Третій вимір (1, 2, 3) відповідає різним палетам;
Підхід "розділяй і володарюй"
Обмежте цикл
for
однією ітерацією (наприклад,for 1:1
), щоб завершити решту програми та отримати початкові результати;Зосередьтеся на тому, щоб програма виводила теги контейнерів, оцінки палет і оптимальну ціну в Excel по черзі. Ви можете закоментувати частини коду, щоб зосередитися на окремих аспектах;
Перевірка
Перевірте вручну середні властивості кожної палети, щоб переконатися, що вони правильно обчислені та оцінені, а також загальну ціну комбінації палет;
Якщо виникають проблеми, використовуйте ці перевірки для діагностики помилок у циклі
for
;
Тестування конкретних перестановок
Якщо результати правильні для однієї перестановки, але оптимальна комбінація не знайдена, обмежте цикл
for
для тестування конкретної перестановки, наприклад,for 32280:32280
абоfor 16640:16640
. Це дозволяє перевірити продуктивність на різко відмінних комбінаціях;
Вирішення проблем
Якщо проблема зберігається після перевірки різних перестановок, можливо, є помилка в логіці вибору найкращої перестановки з оцінених ітерацій. Перегляньте відео, щоб порівняти свої результати та переконатися в їхній точності.
Дякуємо за ваш відгук!