Zadanie na opracowanie programu do optymalizacji cięcia materiałów w Pythonie
Cel
Opracować program do optymalizacji cięcia materiałów, podobny funkcjonalnie do CutOptimizer Pro, ale bez interfejsu graficznego. Program ma przyjmować dane wejściowe z innego programu, wykonywać obliczenia i zwracać:
1. Optymalne rozmieszczenie elementów na polu.
2. Informacje o wypełnieniu pola.
Wymagania funkcjonalne
1. Dane wejściowe:
- Wymiary materiału (szerokość, długość).
- Lista detali do cięcia (szerokość, długość każdego detalu, ilość).
- Minimalna przerwa między detalami oraz uwzględnienie grubości cięcia.
- Typ cięcia: proste lub krzywe (musi być uwzględnione w obliczeniach).
2. Dane wyjściowe:
- Schemat rozmieszczenia detali w formacie tekstowym lub innym wygodnym formacie (na przykład JSON).
- Procent wykorzystania materiału.
3. Algorytm:
- Użyć efektywnego algorytmu cięcia (na przykład "First Fit" lub "Best Fit" dla jednowymiarowego cięcia, lub algorytmy pakowania dla dwuwymiarowego).
- Zapewnić minimalizację odpadów materiałowych.
- Uwzględnić typ cięcia (proste lub krzywe) przy budowie schematu cięcia.
4. Integracja:
- Program powinien być uruchamiany jako funkcja lub moduł, który przyjmuje dane wejściowe w formacie JSON.
- Wynik ma być zwracany w formacie JSON.
Przykład działania programu
1. Dane wejściowe:
```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.Oczekiwany wynik:
```json
{
"layout": [
{"x": 0, "y": 0, "width": 400, "height": 200},
{"x": 400, "y": 0, "width": 400, "height": 200},
...
],
"material_usage": 85.5
}
```
Dodatkowe wymagania
- Kod ma być dobrze zorganizowany i skomentowany.
- Algorytm ma być zoptymalizowany do szybkiej pracy na dużych zbiorach danych.
- Używać standardowych bibliotek Pythona lub popularnych zewnętrznych (na przykład numpy, scipy).
Kryteria akceptacji
1. Kod spełnia wszystkie wymagania funkcjonalne.
2. Poprawnie przetwarza różne warianty danych wejściowych.
3. Wyniki obliczeń odpowiadają oczekiwaniom.
Termin wykonania
10 dni.
Cena do uzgodnienia
Plik w Pythonie to przykład działania programu, ale przyjmuje tylko 1 rozmiar zamiast kilku rozmiarów produktów
Załączniki 1
-
1094 10 0 Dzień dobry!
Jestem gotów zrealizować to w Pythonie.
Pisz, omówimy szczegóły i przystąpimy do pracy!
Z poważaniem, Andrzej!
-
1970 45 3 1 Dzień dobry!
Jestem gotów stworzyć skrypt optymalizacji cięcia, dwa metody. Kod będzie dobrze zoptymalizowany. Posiadam doskonałą znajomość Pythona oraz zrozumienie zadania.
-
5894 345 0 Rozważę szczegóły zadania (szczegóły zawsze prostokątne czy nie; co to jest "prosty" i "nieprosty" róż; gdzie można poczytać o pożądanych algorytmach cięcia typu "algorytm gniazdowania"; "duży zbiór danych" - to ile i jakie ograniczenie czasowe na przetwarzanie...) i być może zaproponuję wariant realizacji.
-
449 3 1 1 Proponuję opracować program do optymalizacji cięcia materiałów w Pythonie z uwzględnieniem wszystkich wymagań. Program będzie przyjmował dane wejściowe w formacie JSON, wykonywał obliczenia optymalnego rozmieszczenia elementów, uwzględniając szczeliny, rodzaj cięcia i grubość, i zwracał wyniki w postaci schematu oraz procentu wykorzystania materiału. Zapewnię optymalizację algorytmu, testowanie na różnych zestawach danych oraz szczegółową dokumentację. Termin realizacji — 10 dni. Cena do uzgodnienia.
-
457 3 0 Witam!
Z wielką przyjemnością zrealizuję Twoje zamówienie. Zrobię to szybko i jakościowo, uwzględniając wszystkie Twoje życzenia.
Mogę przystąpić do pracy od razu po omówieniu.
Mam wolny czas - więc zabiorę się za to natychmiast.
Obiecuję styl, jakość i dobre emocje z współpracy. Dziękuję!
Jestem gotów pracować w ramach Twojego budżetu.
Aktualne zlecenia dla freelancerów w kategorii C i C++
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 4 dni 9 godzin temu ∙ 5 ofert |
Opracowanie mapy nasion Minecraft Java / przeglądarki nasion dla strony internetowejOpracowanie mapy nasion Minecraft Java / Podgląd nasion dla strony internetowejOpis projektu Potrzebne jest opracowanie narzędzia opartego na przeglądarce Mapa nasion Minecraft Java / Podgląd nasion, które będzie działać na naszej stronie i pozwoli użytkownikowi wprowadzić… C i C++, Układ HTML i CSS ∙ 4 dni 16 godzin temu ∙ 14 ofert |
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x)
83 PLN
Porównawcza analiza efektywności oprogramowania dostosowanego (v2.2-field) i oprogramowania referencyjnego (Meshtastic v2.x) na identycznej platformie sprzętowej (ESP32 + SX1268, 2W) według kryteriów zasięgu, przepustowości, stabilności łącza i zużycia energii. Przeprowadzić… C i C++, C# ∙ 8 dni 23 godziny temu ∙ 2 oferty |
Konsultacja i audyt bieżącego projektu na Odoo 19 Community EditionSzukamy programisty Odoo — samodzielnego dewelopera z doświadczeniem w pracy z Odoo 19 Community Edition, w tym z wykorzystaniem Claude Code. Potrzebujemy specjalisty, który ma zrealizowane projekty w Odoo oraz praktyczne doświadczenie w programowaniu z użyciem Claude Code.… C i C++, Javascript & Typescript ∙ 12 dni temu ∙ 8 ofert |
Rozwój oprogramowania dla Arduino (moduły RF 3–7,5 GHz, automatyczne skanowanie częstotliwości)Należy opracować system na Arduino do automatycznego wyszukiwania aktywnego analogowego sygnału wideo oraz automatycznego dostosowywania nadajnika do wykrytej częstotliwości.Planowane jest wykorzystanie trzech oddzielnych modułów odbiorczo-nadajnych: 3000–4200 MHz; 4900–6000… C i C++, Systemy wbudowane i mikrokontrolery ∙ 13 dni 1 godzina temu ∙ 5 ofert |