@QuietWorld · Post #6744 · 19.10.2019 г., 08:30
The older I grow, the more I listen to people who don’t talk much. —Germain G. Glidden #quotes#age @quietworld🍃
TGINSIGHT SIMILAR POSTS
Изходен канал @clockstackwheels · Post #1084 · 9.04
В общем, была задача на оптимизацию плана работ: есть набор заказов, и в каждом N тасков. Таски могут зависеть друг от друга или нет, имеют длительность и тип. Ещё есть M работников, каждый из которых может выполнять таски только определённых типов, причём, у каждого своя скорость. Если все таски в заказе выполнены, фирма получает сколько-то денег. У заказа есть дедлайн, за просрочку штраф (за каждый день просрочки), который вычитается из цены заказа. И ещё фирма тратит деньги за каждый день своей работы независимо от того, как загружены её сотрудники (то есть просто платит зарплаты по сути). Ещё важен учёт праздников и выходных. Нужно заработать на определённом наборе заказов и работников как можно больше денег. Полный текст задачи и код программы проверки есть в репозитории. Эта задача является изменённым заказом, который мы с напарником решали в реальной жизни: оптимизация работы печатных станков для типографии. Правда, тогда и мы справились так себе, и заказчик в итоге сначала захотел всё вручную сам делать, а потом и вовсе похоронил проект при смене директора. !!! Не читайте дальше, если хотите сначала попробовать решить самостоятельно, потому что я сейчас опишу эффективные подходы и результаты. ________________________________________ Так вот. Мы с другим экспертом Андреем сразу сели и написали разные варианты, чтобы задать шкалу, по которой будем оценивать решения команд. За пару часов я собрал примитивный жадный алгоритм, который сортировал заказы по прибыльности и укладывал в сетку кое-как, это дало нам нижнюю оценку. Мой алгоритм заработал ~75 млн виртуальных рублей, мы решили для оценки поставить нижней границей 40 млн. То есть всё, что ещё ниже, оценивалось в ноль баллов за качество оптимизации. Затем Андрей закрылся дома на три дня и вышел на свет со сложным жадным алгоритмом, который очень хитро сортировал заказы и очень хитро укладывал их в сетку, попутно выбирая разные способы этой укладки в зависимости от конкретного заказа. Это позволило заработать ~275 млн рублей. Мы сделали верхней границей для оценки 280 млн. К сожалению, в итоге только две команды из десяти прошли нижнюю границу, заработав, соответственно, ~91 и ~105 млн. К верхней границе не приблизился никто. И у четырёх команд алгоритм вообще не смог уложить без нарушений задачи в сетку (то есть, например, произвольно менял длительности, накладывал задачи друг на друга, давал одному работнику две задачи в один момент и так далее). Важной ошибкой команд, на мой взгляд, являлся тот факт, что никто не воспользовался возможностью запустить алгоритм на несколько минут и дать ему поработать. По условиям задания, можно было тянуть до 5 минут на одну оптимизацию, но по факту решения команд отрабатывали за единицы и десятки секунд. На самом конкурсе, пока команды работали, я решил попробовать сделать быстрое (по времени написания) но эффективное решение. Сначала попробовал жадную сортировку + доведение до лучшего варианта методом имитации отжига. В качестве нового состояния я просто менял местами заказы целиком. Этот вариант работал пару минут и дал мне около ~200 млн дохода. К слову, команда-лидер использовала такой же подход, просто не докрутила число итераций и температуру. Ну и потом я взял готовую либу по реализации классической генетики с особями и скрещиванием. Особью был массив с приоритетами заказов (которые конечно же нужно было аккуратно уложить чистым алгоритмом). Тип скрещивания: scattered. Всего 15 поколений по 20 особей, и это за минуту-полторы давало ~230-240 млн. Считаю, что для конкурса это самый лучший выбор: пишется одним человеком за день и даёт почти максимум, при этом легко настраивается на нужную длительность работы, легко параллелится. Ну а потом уже дома я посидел и накодил свой вариант сложного жадного с плавающим окном перебора отсортированных заказов и плавающей же укладкой по работникам. Такая штука за две минуты зарабатывает ~281 млн. Но за три дня в условиях стресса я бы такое не сделал, скорее всего. #dev
Hashtags
Търсене: #age
@QuietWorld · Post #6744 · 19.10.2019 г., 08:30
The older I grow, the more I listen to people who don’t talk much. —Germain G. Glidden #quotes#age @quietworld🍃
@QuietWorld · Post #6750 · 20.10.2019 г., 06:30
To age with dignity and with courage cuts close to what it is to be a man. — Roger Khan #age#life#wisdom @quietworld🍃
@briller_research · Post #3139 · 07.07.2025 г., 15:44
[부스터 프로 미니 플러스 + 부스터 진동클렌저 - 두 제품을 결합하여 사용하는 제품] by BRILLER(t.me/BRILLER_Research) 사전예약 팝업에서 제품을 보니깐 기존 부스터 프로 미니 제품이 플러스로 리뉴얼 되서 나오고 여기에 부스터 프로 진동클렌저를 결합해서 사용하는 제품이네요 ㄷㄷ 역시나 제품컨셉이나 아이디어가 좋네요👍🏻 ADC 총괄대표이신 신재우 공학박사님이 디바이스 개발하시느라 엄청 고생 많이하셨을듯 한데 에이지알 디바이스를 여러개를 구매하고 잘 사용하고있는 소비자로써 이자리를 빌어 감사의 인사를 올립니다!🙇🏼 #APR, #에이피알, #AGE-R, #에이지알
@QuietWorld · Post #6746 · 19.10.2019 г., 13:00
"Most people say that as you get old, you have to give up things. I think you get old because you give up things." #youth#life#age @quietworld🍃
@TruthGraphs · Post #3504 · 13.01.2025 г., 04:36
Immigrants don't solve population aging https://x.com/arctotherium42/status/1877013161938682127 https://archive.is/i4HKE ---------------------------------------------------- #age#aging#immigration
Hashtags
@briller_research · Post #3135 · 07.07.2025 г., 15:17
[에이피알 - 0시를 기점으로 장원영 에이지알 마케팅 카톡 스타또🫶🏻] by BRILLER(t.me/BRILLER_Research) 잠들기전 카톡 프로필 업데이트에 장원영 에이지알 광고가 떠있어서 안눌러 볼 수가 없었네요ㅎㅎ 드디어 내일부터 워뇨의 에이지알 디바이스 마케팅이 시작되며 사전예약 또한 시작됩니다. ⭕️ 워뇨가 10~20대들의 워너비인만큼 이쪽에서 엄청난 홍보효과를 가져와서 mz세대뿐만아니라 알파세대의 수요까지 가져와줬으면 좋겠습니다. 에이피알 화이팅!🫶🏻 #APR, #에이피알, #AGE-R, #에이지알, #장원영
@libreware · Post #1564 · 20.03.2026 г., 00:42
#Systemd Adds #Age#Verification & #Reddit#Linux Censors Age Verification Posts Plus: Which Open Source Operating Systems plan to include Age Verification? The Lunduke Journal compiles a list. Does It Age Verify?: https://github.com/BryanLunduke/DoesItAgeVerify https://lunduke.com https://www.youtube.com/watch?v=M3erhbwqIAM Lennart Poettering #microsoft#stalking#surveillance#backdoor#trojan
@cosplayuploadtest2 · Post #102402 · 23.03.2025 г., 03:18
Title: Fuka_Hayama_葉山風花,_Young_Dragon_Age_ヤングドラゴンエイジ_2025_VOL.04 Authors: #None Tags: #None#Dragon_Age_ドラゴンエイジ#Fuka_Hayama_葉山風花#Fuka#Hayama#葉山風花#Young#Dragon#Age#ヤングドラゴンエイジ #2025 #VOL #04 recommendation: None TelegraphLinks:page-0-16
@cosplayuploadtest2 · Post #102093 · 23.03.2025 г., 02:59
Title: Nonoka_Sera_世良ののか,_Young_Dragon_Age_ヤングドラゴンエイジ_2025_VOL.27 Authors: #None Tags: #None#Dragon_Age_ドラゴンエイジ#Nonoka_Sera_世良ののか#Nonoka#Sera#世良ののか#Young#Dragon#Age#ヤングドラゴンエイジ #2025 #VOL #27 recommendation: None TelegraphLinks:page-0-17
@cosplayuploadtest2 · Post #102125 · 23.03.2025 г., 03:01
Title: Miyabi_Yamaoka_山岡雅弥,_Young_Dragon_Age_ヤングドラゴンエイジ_2025_VOL.27 Authors: #None Tags: #None#Dragon_Age_ドラゴンエイジ#Miyabi_Yamaoka_山岡雅弥#Miyabi#Yamaoka#山岡雅弥#Young#Dragon#Age#ヤングドラゴンエイジ #2025 #VOL #27 recommendation: None TelegraphLinks:page-0-17
@cosplayuploadtest2 · Post #102126 · 23.03.2025 г., 03:01
Title: Moeha_Nochimoto_後本萌葉,_Young_Dragon_Age_ヤングドラゴンエイジ_2025_VOL.27 Authors: #None Tags: #None#Dragon_Age_ドラゴンエイジ#Moeha_Nochimoto_後本萌葉#Moeha#Nochimoto#後本萌葉#Young#Dragon#Age#ヤングドラゴンエイジ #2025 #VOL #27 recommendation: None TelegraphLinks:page-0-15
@cosplayuploadtest2 · Post #102094 · 23.03.2025 г., 03:00
Title: Chihaya_Yoshitake_吉武千颯,_Young_Dragon_Age_ヤングドラゴンエイジ_2025_VOL.27 Authors: #None Tags: #None#Chihaya_Yoshitake_吉武千颯#Dragon_Age_ドラゴンエイジ#Chihaya#Yoshitake#吉武千颯#Young#Dragon#Age#ヤングドラゴンエイジ #2025 #VOL #27 recommendation: None TelegraphLinks:page-0-17