Завдання на розробку програми для оптимізації розкрою матеріалів на Python
Мета
Розробити програму для оптимізації розкрою матеріалів, аналогічну за функціоналом до CutOptimizer Pro, але без графічного інтерфейсу. Програма має приймати вхідні дані від іншої програми, виконувати розрахунки, та повертати:
1. Оптимальну розкладку елементів на полі.
2. Інформацію про заповненість поля.
Вимоги до функціоналу
1. Вхідні дані:
- Розміри матеріалу (ширина, довжина).
- Список деталей для розкрою (ширина, довжина кожної деталі, кількість).
- Мінімальний зазор між деталями та врахування товщини різу.
- Тип різу: прямий або непрямий (обов'язково має враховуватись у розрахунках).
2. Вихідні дані:
- Схема розташування деталей у текстовому або іншому зручному форматі (наприклад, JSON).
- Відсоток використання матеріалу.
3. Алгоритм:
- Використати ефективний алгоритм розкрою (наприклад, "First Fit" або "Best Fit" для одновимірного розкрою, або алгоритми гніздування для двовимірного).
- Забезпечити мінімізацію залишків матеріалу.
- Враховувати тип різу (прямий або непрямий) при побудові схеми розкрою.
4. Інтеграція:
- Програма повинна запускатися як функція або модуль, що приймає вхідні дані у форматі JSON.
- Результат має повертатися у форматі JSON.
Приклад роботи програми
1. Вхідні дані:
```json
{
"material": {
"width": 2000,
"height": 1000
},
"details": [
{"width": 400, "height": 200, "quantity": 10},
{"width": 600, "height": 400, "quantity": 5}
],
"kerf": 5,
"cut_type": "straight"
}
```
2.Очікуваний результат:
```json
{
"layout": [
{"x": 0, "y": 0, "width": 400, "height": 200},
{"x": 400, "y": 0, "width": 400, "height": 200},
...
],
"material_usage": 85.5
}
```
Додаткові вимоги
- Код має бути добре структурованим та прокоментованим.
- Алгоритм має бути оптимізованим для швидкої роботи на великих наборах даних.
- Використовувати стандартні бібліотеки Python або популярні сторонні (наприклад, numpy, scipy).
Критерії прийому
1. Код відповідає всім функціональним вимогам.
2. Коректно обробляє різні варіанти вхідних даних.
3. Результати розрахунків відповідають очікуванням.
Термін виконання
10 днів.
Ціна оговорюється
Файл на Пайтон це приклад роботи програми але вона приймає тільки 1 розмір замість декількох розмірів виробів
Додатки 1
-
Доброго дня!
Готовий зробити скрипт оптимізації розкрою, два методи. Код буде добре оптимізований. Є чудове знання python та розуміння завдання.
-
838 9 0 Доброго дня!
Готовий реалізувати на Python.
Пишіть, обговоримо деталі і приступимо!
З повагою, Андрій!
Добрый день!
Готов реализовать на Python.
Пишите, обсудим детали и приступим!
С Уважением, Андрей!
-
6386 309 0 Розгляну подробиці задачі (деталі завжди прямокутні чи ні; що таке "прямий" та "непрямий" різ; де можна почитати про бажані алгоритми розкрою типу "алгоритма гніздування"; "великий набір даних" - це скільки і яке обмеження по часу для обробки...) та, можливо, запропоную варіант реалізації.
-
792 3 0 1 Пропоную розробити програму для оптимізації розкрою матеріалів на Python з урахуванням всіх вимог. Програма прийматиме вхідні дані у форматі JSON, виконуватиме розрахунки оптимального розташування деталей, враховуючи зазори, тип різу та товщину, і повертатиме результати у вигляді схеми та відсотку використання матеріалу. Забезпечу оптимізацію алгоритму, тестування на різних наборах даних та детальну документацію. Термін виконання — 10 днів. Ціна обговорюється.
-
720 14 0 1 Програмую на Python. Готовий приступити.
......................
-
532 3 0 Вітаю!
З великим задоволенням виконаю Ваше замовлення. Зроблю швидко та якісно з урахуванням всіх Ваших побажань.
Можу приступити до роботи відразу після обговорення.
Є вільний час - тому візьмусь негайно.
Від себе пообіцяю стиль, якість та гарні емоції від співпраці. Дякую!
Готовий працювати за Вашим бюджетом.
Актуальні фриланс-проєкти в категорії C та C++
Mql5Потрібен програміст. Мова mql5. Нескладна робота, швидше за все разова. Пишіть, будь ласка, скільки у вас досвіду і що ви до цього робили на цій мові. C та C++ ∙ 1 день 14 годин тому ∙ 3 ставки |
Парсинг товарів та інтеграція у внутрішню систему ( мова - Rust )
1000 UAH
Нужно сделать парсинг товарів з сайту з постійним оновленням по статусу наявності, інтегрувати в нашу внутрішню систему обробки товарів. Допомогти з інтеграцією даного файлу на шопифай. Наша система написана на мові Rust C та C++, HTML та CSS верстання ∙ 2 дні 17 годин тому |
Rage медіюм РП СерверШукаю спеціаліста або команду спеціалістів для розробки медіум РП сервера в ГТА 5 РП. Сервер потрібно створити з повного 0. Вам будете наданний сценарій, який потрібно буде реалізувати на сервер. Сервер плануєтся розроблятись довгий час. Не потрібно такого щоб зробити його за 3… C та C++, Javascript та Typescript ∙ 2 дні 21 година тому ∙ 1 ставка |
Розробка рішення на блокчейні які автоматизують управління, голосування та фінанси компаніїСтворити рішення яке дозволить керувати проектом на блокчейні. Проаналізувати задачу, написати ТЗ, погодити ТЗ, написати рішення, провести аудит, запустити тестування, виявити помилки, запустити продукт. Задача: можливість створити DAO та керувати ним, згенерувати токен,… C та C++, Криптовалюта та blockchain ∙ 5 днів 7 годин тому ∙ 1 ставка |
Створення мікшера звуку для macOSСтворити повністю робочий продукт для macOS, що дозволяє перехоплювати аудіопотоки додатків, застосовувати до них індивідуальне регулювання гучності (в тому числі mute) та мікшувати звук для виводу на фізичний пристрій. Необхідні компетенції та вимоги до кандидата Досвід… C та C++, Десктопні додатки ∙ 5 днів 11 годин тому |