Код для вычисления количества мест в грузовой машине (Python)
41 PLNТребуется написать небольшой код для вычисления количества "машин доставки" для отправки посылок, которые имеют характеристики: "Складируемые" и "Не складируемые"
Нужно по факту найти:
Количество мест требуемого в машине
Количество Машин полных, что потребовалось для доставки
Количество оставшихся мест, что не залезли в машины
Условие: 1 машина может перевозить максимум 10 000 кг и имеет 20 мест в кузове. (мест в кузове не равно количеству паллет)
Клиенты в течении какого то времени заказывают товар, и нам надо его моментально отправить, поэтому мы смотрим сразу сколько машин и отдельных мест нам требуется.
Мы отправляем товар который "можно" ставить друг на друга - это "складируемый" и товар "что невозможно ставить друг на друга" - "не складируемый".
Складируемый товар имеет отметку "складируемый", но он не должен превышать 1200 мм и весить более 350 кг. (на этих условиях 1 товар занимает 0.5 места, т.е. на него можно поставить второй такой же, и тогда 2 паллеты = 1 место) Если масса или высота груза превышает, то такой товар занимает 1 место в машине.
"Не складируемый" товар имеет соответствующую отметку, его высота и масса может быть любой и такой груз занимает 1 место в машине.
Условие: 2, иногда имеются паллеты "не складируемые" с размером 1200 мм и весят менее 350 кг. Такие паллеты в теории можно поставить на "складируемые" паллеты, но никак не снизу.
Т.е. вторым условием будет: Если "не складируемая" паллета имеет высоту менее 1200 мм и весит Меньше "складируемой" паллеты, но вес не более 350 кг, то ее можно поставить на "складируемую" паллету и в таком случае в машине будет занято только 1 место.
Так же иногда в заказе у нас есть 2 паллеты "складируемые" но высота первой = 1400 мм, по факту она занимает 1 место, так как высота превышает условия, но в таком случае мы можем найти "складируемую" или " не складируемую" паллету размеров не выше 1000 мм и весом не более паллеты снизу, так чтобы общая высота была не выше 2400 мм и не более 700 кг за обе паллеты.
Найти:
Сколько мест в машине занимают паллеты для каждого заказа / Сколько всего машин потребуется
Ход выполнения задачи:
Можно выбрать любой метод, что Вам удобен и понятен. Возможно было бы "выгодней" заполнять машину следующем образом: Сначала заполняем машину складируемыми паллетами, затем смотрим сколько складируемых паллет осталось и пытаемся на них поставить "более" мелкие "не складируемые" и далее уже ищем сколько мест требуется еще для " не складируемых" и находим тем самым сколько всего мест потребовалось, где 20 мест = 1 машине.
Пример данных:
Желтым отмечен первый клиент, кто сделал 2 января 2020 заказ из 4 наименований, 3 заказа по 2 штуки и 1 заказ на 4 штуки.
Мы видим, что если паллета полностью заполнена, то ее максимальная высота 940 мм, так же видим что вес паллеты может достигать максимум 176 кг, и у нее есть отметка: "складируемая" = 2 ( отметка 1 = не складируемая, отметки 2, 3, 4 = складируемые) Далее предпоследний столбик = это сколько максимум штук вмещается на 1 паллету. Т.е. например первая строка заказа: на 1 паллету вмещается 168 штук и высота такой паллеты будет 940 мм. Но у нас заказано всего 2 штуки, т.е. мы по факту повезем 2 штуки на 1 паллете и высота такой паллеты будет = 11 мм (940 мм / 168 шт * 2 шт заказа), т.е. итог: чтобы перевести эти 2 шт товара, нам нужна 1 паллета и 11 мм, значит мы сможем еще сверху поставить еще 1 паллету. Общее количество мест в машине: 2 места ( 1 место будут занимать 2 паллеты друг на друге с товарами по 2 и 4 шт, 2ое место: груз с 2 и 2 шт). Данный заказ не требует отдельной машины = 0 машин, но требует всего 2 места в машине.
Второй пример: заказ отмечен синим:
тут имеются как "складируемые, так и не складируемые" паллеты. Но все паллеты меньше 1200 мм, значит потенциально "не складируемую паллету" можно поставить сверху "складируемой, если ее вес "меньше" складируемой но не более 350 кг.
Сразу видим что общее количество штук меньше целой "паллеты".
Так же видим что общий вес "не складируемой" паллеты выше, чем вес любой другой паллеты, значит у нас не выйдет поставить "не складируемую" паллету поверх какой то другой. Значит она займет 1 место.
3 остальных заказа займут 2 места: 1 место для 2ух паллет, и 1 место для оставшейся 1 паллеты, хоть она и "складируемая" .
Общее количество мест в машине 3, и целой машины нам не требуется, кол машин = 0
Załączniki 1
-
2650 100 0 Здравствуйте! С удовольствием возьмусь за проект. Моя специальность (искусственный интеллект, machine learning), поэтому есть опыт работы с аналогичными заданиями. Понимаю, что вам надо.
Сделаю всё в сроки и качественно, при необходимости объясню каждый шаг.
Буду рада сотрудничеству!
-
186 2 0 Здравствуйте, готов выполнить проект
Есть некоторые детали чтобы обсудить
Жду обратной связи
-
219 1 0 Опыт разработки CRM, ERP более 20 лет , автоматизация птицефабрик , строительных компаний, водоканалов, станций техобслуживания автомобилей ...
Ввод, хранение и управление Резюме / Ведение табеля рабочего времени и управления проектами, расчет заработной платы. sims.secom.in.ua/
Есть разработаные системы бухалтерского учета c WEB-интерфейсом (учет финансово -расчетных операций, расчет зарплаты, учет товаро-материальных ценностей
Имеем бодьшой опыт разработки и сопровождения WEB- систем управления сетью магазинов(Реально работает , например в Дубайе и в Украине) и корпоративных сайтов поддержки и сопровождения WEB- систем управления предприятиями.
Опыт поддержки и разработки web-систем более 10 лет в том числе интернет -магазинов. В основном самописные PERL,PHP, CGI, JavaScript, Ajax, JQuey, HTML, CSS, MySQL .
Готов поработать с Вами.
-
7081 72 2 5 Добрый день. Готовы выполнить вашу задачу. Есть опыт реализации очень похожей задачи.
Разработает программу (desktop или web интерфейсом) с учетом всех ваших требований и пожеланий.
Даем гарантию на выполненную работу.
Так же сдаем в аренду сервера под ваше программное обеспечение.
Aktualne zlecenia dla freelancerów w kategorii AI i uczenie maszynowe
Potrzebna sesja zdjęciowa AI na stronę randkową i media społecznościowe (10 zdjęć)Potrzebna sesja zdjęciowa AI na stronę randkową i media społecznościowe (10 zdjęć) Szukam specjalisty od generacji AI, retuszu i fotomontażu do stworzenia realistycznej sesji zdjęciowej na podstawie moich zdjęć. Co należy zrobić: Stworzyć 10 jakościowych i maksymalnie… AI graphic, AI i uczenie maszynowe ∙ 4 godziny 28 minut temu ∙ 10 ofert |
Pocket Option bot handlowy
266 PLN
potrzebny bot i twoja kompetencja kto już mógł stworzyć podobnego bota gdy stawki są prawidłowe, odczytywane z pocket option interesuje mnie brent oil nie potrzebuję nowicjusza ani kogoś, kto po prostu napisze kod byle jak potrzebuję kogoś, kto się zna, kto może naprawdę… AI i uczenie maszynowe, Tworzenie chatbota ∙ 5 godzin 3 minuty temu ∙ 7 ofert |
Platforma komentowania AI dla TikTok i Instagram.Cel projektuOpracować system, który pozwala zarządzać dużą liczbą kont TikTok i Instagram oraz automatycznie publikować odpowiednie komentarze pod wybranymi filmami z wykorzystaniem AI.Podstawowa funkcjonalność1. Zarządzanie kontamiNależy wdrożyć możliwość podłączenia… AI i uczenie maszynowe, Python ∙ 11 godzin 44 minuty temu ∙ 13 ofert |
AI-agent do wyszukiwania i analizy zbioru dokumentów w rejestrze decyzji1. Kontekst i problem Docelowy użytkownik: specjalista, który pracuje z dużą ilością dokumentów tekstowych i musi podejmować decyzje na podstawie precedensów. Istota problemu: praca z otwartym rejestrem dokumentów zajmuje nadmiernie dużo czasu: wyszukiwanie wymaga ręcznego… AI i uczenie maszynowe ∙ 16 godzin 20 minut temu ∙ 26 ofert |
Zbudować model klasyfikacji klientów1. Są dane klientów w Mongo/SQL (około 20 000 zapisów z surowymi danymi). 2. Należy na ich podstawie zbudować cechy i model klasyfikacji klientów na grupy behawioralne. 3. Projekt wykonać w Pythonie. AI i uczenie maszynowe, Python ∙ 2 dni 5 godzin temu ∙ 33 oferty |
