Завдання на розробку програми для оптимізації розкрою матеріалів на 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
-
1094 10 0 Доброго дня!
Готовий реалізувати на Python.
Пишіть, обговоримо деталі і приступимо!
З повагою, Андрій!
-
1970 45 3 1 Доброго дня!
Готовий зробити скрипт оптимізації розкрою, два методи. Код буде добре оптимізований. Є чудове знання python та розуміння завдання.
-
5883 345 0 Розгляну подробиці задачі (деталі завжди прямокутні чи ні; що таке "прямий" та "непрямий" різ; де можна почитати про бажані алгоритми розкрою типу "алгоритма гніздування"; "великий набір даних" - це скільки і яке обмеження по часу для обробки...) та, можливо, запропоную варіант реалізації.
-
449 3 1 1 Пропоную розробити програму для оптимізації розкрою матеріалів на Python з урахуванням всіх вимог. Програма прийматиме вхідні дані у форматі JSON, виконуватиме розрахунки оптимального розташування деталей, враховуючи зазори, тип різу та товщину, і повертатиме результати у вигляді схеми та відсотку використання матеріалу. Забезпечу оптимізацію алгоритму, тестування на різних наборах даних та детальну документацію. Термін виконання — 10 днів. Ціна обговорюється.
-
457 3 0 Вітаю!
З великим задоволенням виконаю Ваше замовлення. Зроблю швидко та якісно з урахуванням всіх Ваших побажань.
Можу приступити до роботи відразу після обговорення.
Є вільний час - тому візьмусь негайно.
Від себе пообіцяю стиль, якість та гарні емоції від співпраці. Дякую!
Готовий працювати за Вашим бюджетом.
Актуальні фриланс-проєкти в категорії C та C++
Реверс-інжиніринг консольних утиліт для опитування контролерів SSD (Flash ID)1. Мета роботиВиділення програмного інтерфейсу (API) взаємодії з контролерами SSD/NVMe з наданого набору консольних утиліт (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron та ін.). Результатом має стати робочий код мовою C/C++ або точна документація структур для… C та C++, Десктопні додатки ∙ 5 днів 22 години тому ∙ 6 ставок |
Розробка Minecraft Java Seed Map / Seed Viewer для сайтуРозробка Minecraft Java Seed Map / Seed Viewer для сайтуОпис проєкту Потрібно розробити browser-based інструментMinecraft Java Seed Map / Seed Viewer, який буде працювати на нашому сайті та дозволятиме користувачу ввести seed Minecraft Java Edition і переглянути інтерактивну… C та C++, HTML та CSS верстання ∙ 6 днів 4 години тому ∙ 15 ставок |
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x)
1000 UAH
Порівняльний аналіз ефективності кастомного ПЗ (v2.2-field) та еталонного ПЗ (Meshtastic v2.x) на ідентичній апаратній платформі (ESP32 + SX1268, 2W) за критеріями дальності, пропускної спроможності, стабільності лінка та енергоспоживання. Провести тести з вимірюваннями з… C та C++, C# ∙ 10 днів 12 годин тому ∙ 2 ставки |
Консультація та аудит поточного проєкту на Odoo 19 Community EditionШукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community Edition, у тому числі за допомогою Claude Code. Нам потрібен спеціаліст, який має успішно реалізовані проєкти в Odoo та практичний досвід розробки з використанням Claude Code. Важливо: розглядаємо… C та C++, Javascript та Typescript ∙ 13 днів 13 годин тому ∙ 8 ставок |