Задача на разработку программы для оптимизации раскроя материалов на 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
-
1118 10 0 Добрый день!
Готов реализовать на Python.
Пишите, обсудим детали и приступим!
С Уважением, Андрей!
-
1970 45 3 1 Добрый день!
Готов сделать скрипт оптимизации раскроя, два метода. Код будет хорошо оптимизирован. Есть отличное знание python и понимание задачи.
-
5894 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++, Десктопные приложения ∙ 3 дня 1 час назад ∙ 5 ставок |
Разработка карты семян Minecraft Java / просмотрщика семян для сайтаРазработка карты семян Minecraft Java / Seed Viewer для сайтаОписание проекта Необходимо разработать браузерный инструмент Minecraft Java Seed Map / Seed Viewer, который будет работать на нашем сайте и позволит пользователю ввести семя Minecraft Java Edition и просмотреть… C и C++, HTML и CSS верстка ∙ 3 дня 8 часов назад ∙ 14 ставок |
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x)
1000 UAH
Сравнительный анализ эффективности кастомного ПО (v2.2-field) и эталонного ПО (Meshtastic v2.x) на идентичной аппаратной платформе (ESP32 + SX1268, 2W) по критериям дальности, пропускной способности, стабильности линка и энергопотребления. Провести тесты с замерами с учетом… C и C++, C# ∙ 7 дней 15 часов назад ∙ 2 ставки |
Консультация и аудит текущего проекта на Odoo 19 Community EditionИщем Odoo разработчика — соло-разработчика с опытом разработки на Odoo 19 Community Edition, в том числе с использованием Claude Code. Нам нужен специалист, который успешно реализовал проекты в Odoo и имеет практический опыт разработки с использованием Claude Code. Важно:… C и C++, Javascript и Typescript ∙ 10 дней 17 часов назад ∙ 8 ставок |
Разработка ПО для Arduino (RF-модули 3–7.5 ГГц, автоматическое сканирование частот)Необходимо разработать систему на Arduino для автоматического поиска активного аналогового видеосигнала и автоматической настройки передатчика на обнаруженную частоту.Планируется использование трех отдельных приемно-передающих модулей: 3000–4200 МГц; 4900–6000 МГц; 6100–7500… C и C++, Встраиваемые системы и микроконтроллеры ∙ 11 дней 17 часов назад ∙ 5 ставок |