Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Застосування: Логістична Задача | Навчання Через Застосування
Основи Matlab
course content

Зміст курсу

Основи Matlab

Основи Matlab

1. Базовий синтаксис та кодування у текстовому редакторі
2. Основи Кодування
3. Навчання Через Застосування
4. Візуалізації
5. Рекурсія та Множення Матриць

book
Застосування: Логістична Задача

Продовжуючи те, що ви вивчили в попередньому розділі, тут ви дізнаєтеся, як допомогти дистриб'ютору, який намагається оптимізувати спосіб об'єднання своїх продуктів у відправлення. Ви застосуєте всі набуті знання на практиці та отримаєте багато нових деталей у процесі.

Завдання

  1. Зрозуміти цілі
    Проаналізувати цілі програми та звернутися до відео для отримання підказок і натхнення;

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

  3. Імпортувати дані
    Використати бібліотеку, таку як Pandas, для завантаження Excel-файлу та отримання даних про контейнери та галузеві стандарти оцінювання;

  4. Генерувати комбінації контейнерів
    Створити всі можливі комбінації контейнерів для групування їх у палети, як показано в попередньому розділі;

  5. Оцінити кожну комбінацію
    Для кожної можливої комбінації контейнерів:

    • Аналіз кожної палети: обчислити середні властивості (наприклад, міцність на розрив і відсоток дефектів) для контейнерів у кожній палеті;

    • Оцінити та визначити ціну палет: присвоїти оцінки та розрахувати ціни на основі середніх значень і галузевих стандартів з Excel-файлу;

    • Порівняти ціни продажу: відстежувати найкращу комбінацію, порівнюючи загальну ціну продажу поточної комбінації з попередніми результатами;

  6. Визначити найкращу комбінацію
    Після визначення оптимальної комбінації отримати відповідні теги контейнерів за допомогою індексів рядків;

  7. Експортувати результати
    Зберегти фінальні результати, включаючи найкращу комбінацію та пов’язані деталі, назад у Excel-файл;

  8. Контроль якості

    • Перевірити результати програми з результатами, показаними у відео, переконавшись, що оптимальна ціна збігається;

    • Перевірити властивості палет відповідно до галузевих стандартів за допомогою розрахунків у таблиці;

  9. Ітерація та вдосконалення

    • Розробити програму з модульною структурою для кращої організації;

    • Налаштовувати та тестувати реалізацію ітеративно для забезпечення точності та надійності.

  1. Імпорт даних

    • Властивості контейнерів: імпортувати як матрицю, що містить такі властивості, як вага, міцність на розрив і відсоток дефектів;

    • Теги контейнерів: імпортувати як окрему матрицю;

    • Галузеві стандарти оцінювання: імпортувати як матрицю, що містить мінімальну міцність на розрив, максимальний відсоток дефектів і ціну за палету з 3 контейнерів (7500 lbs);

    • Назви галузевих стандартів: імпортувати як клітинковий масив;

  2. Генерація комбінацій

    • Замість використання Generate_Combinations_MMS_M з розділу 3, використовуйте функцію perms для безпосередньої генерації перестановок;

  3. Визначення тегів контейнерів

    • Теги контейнерів записуються як індекси, що вказують на позиції рядків у вихідних даних. Перетворіть ці індекси на теги контейнерів, використовуючи індекси рядків з матриці тегів контейнерів;

    • Переконайтеся, що індекси рядків правильно співставлені між тегами контейнерів і вихідними даними;

  4. Робота з розмірностями та індексами

    • 2D-матриці: використовуються для імпорту та експорту даних з Excel. Переконайтеся, що посилаєтеся на правильні рядки та стовпці;

    • 3D-матриці: матриця palette_permutations містить усі можливі комбінації контейнерів, згорнуті у 3D-матрицю;

      • Кожен рядок представляє конкретну комбінацію контейнерів у палети;

      • Кожен стовпець представляє індекс конкретного контейнера;

      • Третій вимір (1, 2, 3) відповідає різним палетам;

  5. Підхід "розділяй і володарюй"

    • Обмежте цикл for однією ітерацією (наприклад, for 1:1), щоб завершити решту програми та отримати початкові результати;

    • Зосередьтеся на тому, щоб програма виводила теги контейнерів, оцінки палет і оптимальну ціну в Excel по черзі. Ви можете закоментувати частини коду, щоб зосередитися на окремих аспектах;

  6. Перевірка

    • Перевірте вручну середні властивості кожної палети, щоб переконатися, що вони правильно обчислені та оцінені, а також загальну ціну комбінації палет;

    • Якщо виникають проблеми, використовуйте ці перевірки для діагностики помилок у циклі for;

  7. Тестування конкретних перестановок

    • Якщо результати правильні для однієї перестановки, але оптимальна комбінація не знайдена, обмежте цикл for для тестування конкретної перестановки, наприклад, for 32280:32280 або for 16640:16640. Це дозволяє перевірити продуктивність на різко відмінних комбінаціях;

  8. Вирішення проблем

    • Якщо проблема зберігається після перевірки різних перестановок, можливо, є помилка в логіці вибору найкращої перестановки з оцінених ітерацій. Перегляньте відео, щоб порівняти свої результати та переконатися в їхній точності.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 4

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

course content

Зміст курсу

Основи Matlab

Основи Matlab

1. Базовий синтаксис та кодування у текстовому редакторі
2. Основи Кодування
3. Навчання Через Застосування
4. Візуалізації
5. Рекурсія та Множення Матриць

book
Застосування: Логістична Задача

Продовжуючи те, що ви вивчили в попередньому розділі, тут ви дізнаєтеся, як допомогти дистриб'ютору, який намагається оптимізувати спосіб об'єднання своїх продуктів у відправлення. Ви застосуєте всі набуті знання на практиці та отримаєте багато нових деталей у процесі.

Завдання

  1. Зрозуміти цілі
    Проаналізувати цілі програми та звернутися до відео для отримання підказок і натхнення;

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

  3. Імпортувати дані
    Використати бібліотеку, таку як Pandas, для завантаження Excel-файлу та отримання даних про контейнери та галузеві стандарти оцінювання;

  4. Генерувати комбінації контейнерів
    Створити всі можливі комбінації контейнерів для групування їх у палети, як показано в попередньому розділі;

  5. Оцінити кожну комбінацію
    Для кожної можливої комбінації контейнерів:

    • Аналіз кожної палети: обчислити середні властивості (наприклад, міцність на розрив і відсоток дефектів) для контейнерів у кожній палеті;

    • Оцінити та визначити ціну палет: присвоїти оцінки та розрахувати ціни на основі середніх значень і галузевих стандартів з Excel-файлу;

    • Порівняти ціни продажу: відстежувати найкращу комбінацію, порівнюючи загальну ціну продажу поточної комбінації з попередніми результатами;

  6. Визначити найкращу комбінацію
    Після визначення оптимальної комбінації отримати відповідні теги контейнерів за допомогою індексів рядків;

  7. Експортувати результати
    Зберегти фінальні результати, включаючи найкращу комбінацію та пов’язані деталі, назад у Excel-файл;

  8. Контроль якості

    • Перевірити результати програми з результатами, показаними у відео, переконавшись, що оптимальна ціна збігається;

    • Перевірити властивості палет відповідно до галузевих стандартів за допомогою розрахунків у таблиці;

  9. Ітерація та вдосконалення

    • Розробити програму з модульною структурою для кращої організації;

    • Налаштовувати та тестувати реалізацію ітеративно для забезпечення точності та надійності.

  1. Імпорт даних

    • Властивості контейнерів: імпортувати як матрицю, що містить такі властивості, як вага, міцність на розрив і відсоток дефектів;

    • Теги контейнерів: імпортувати як окрему матрицю;

    • Галузеві стандарти оцінювання: імпортувати як матрицю, що містить мінімальну міцність на розрив, максимальний відсоток дефектів і ціну за палету з 3 контейнерів (7500 lbs);

    • Назви галузевих стандартів: імпортувати як клітинковий масив;

  2. Генерація комбінацій

    • Замість використання Generate_Combinations_MMS_M з розділу 3, використовуйте функцію perms для безпосередньої генерації перестановок;

  3. Визначення тегів контейнерів

    • Теги контейнерів записуються як індекси, що вказують на позиції рядків у вихідних даних. Перетворіть ці індекси на теги контейнерів, використовуючи індекси рядків з матриці тегів контейнерів;

    • Переконайтеся, що індекси рядків правильно співставлені між тегами контейнерів і вихідними даними;

  4. Робота з розмірностями та індексами

    • 2D-матриці: використовуються для імпорту та експорту даних з Excel. Переконайтеся, що посилаєтеся на правильні рядки та стовпці;

    • 3D-матриці: матриця palette_permutations містить усі можливі комбінації контейнерів, згорнуті у 3D-матрицю;

      • Кожен рядок представляє конкретну комбінацію контейнерів у палети;

      • Кожен стовпець представляє індекс конкретного контейнера;

      • Третій вимір (1, 2, 3) відповідає різним палетам;

  5. Підхід "розділяй і володарюй"

    • Обмежте цикл for однією ітерацією (наприклад, for 1:1), щоб завершити решту програми та отримати початкові результати;

    • Зосередьтеся на тому, щоб програма виводила теги контейнерів, оцінки палет і оптимальну ціну в Excel по черзі. Ви можете закоментувати частини коду, щоб зосередитися на окремих аспектах;

  6. Перевірка

    • Перевірте вручну середні властивості кожної палети, щоб переконатися, що вони правильно обчислені та оцінені, а також загальну ціну комбінації палет;

    • Якщо виникають проблеми, використовуйте ці перевірки для діагностики помилок у циклі for;

  7. Тестування конкретних перестановок

    • Якщо результати правильні для однієї перестановки, але оптимальна комбінація не знайдена, обмежте цикл for для тестування конкретної перестановки, наприклад, for 32280:32280 або for 16640:16640. Це дозволяє перевірити продуктивність на різко відмінних комбінаціях;

  8. Вирішення проблем

    • Якщо проблема зберігається після перевірки різних перестановок, можливо, є помилка в логіці вибору найкращої перестановки з оцінених ітерацій. Перегляньте відео, щоб порівняти свої результати та переконатися в їхній точності.

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 4
some-alt