TGTGInsightтелеграм анализLIVE / telegram public index
← Такты, стеки, два колеса

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

Резултати

Намерени 5 подобни публикации

Търсене: #stand

当前筛选 #stand清除筛选
无损音乐分享频道

@d_wusun · Post #5713 · 01.03.2026 г., 06:40

名称:张国荣 - 2015年SACD系列 - stand up DSD DSF 描述:张国荣,本名张发宗,生于香港九龙,已故香港歌影坛艺人兼词曲创作人,是香港粤语流行乐坛辉煌极盛期的天皇巨星及标志性人物,曾经担任电影配乐、排舞、音乐录影带导演和艺术总监,也是演艺圈多栖发展以及商业与艺术事业最成功的艺人之一,在中国乃至亚洲均拥有广泛的影响力。 01、STAND UP 02、黑色午夜 03、分手 04、LOVE ME MORE 05、为谁疯颠 06、爱情离合器 07、打开信箱 08、刻骨铬心 09、寂寞猎人 10、可人儿 链接:https://pan.quark.cn/s/ab9a7f1885ae 📁 大小:1.44GB 🏷 标签:#张国荣#stand up #音乐#无损音乐#猪儿虫

VIP_影视分享

@WangZhuanZhan · Post #34354 · 25.10.2024 г., 06:25

Z-z姊z姊z妹m妹m站z起q来l- 姊姊妹妹站起来 (1951) 直达链接:https://pan.quark.cn/s/b35df4c37111 #姊姊妹妹站起来 #姐姐妹妹站起来 #Stand Up, Sisters 链接:https://link3.cc/sf_com #电影#爱情#内地#50年代

VIP_影视分享

@WangZhuanZhan · Post #34286 · 23.10.2024 г., 08:30

Z-z做z次c有y钱q人r- 做次有钱人 (2012) 直达链接:https://pan.quark.cn/s/e1e1c7f7ae42 #做次有钱人#影子富豪 #Stand-In #Be A Rich Man #Substitute Millionaire 链接:https://link3.cc/sf_com #电影#喜剧#台湾#10年代

籽煤 yseedsmedia

@yseedsmedia · Post #336 · 05.11.2021 г., 02:07

美國職業籃球賽(NBA)球星坎特(Enes Kanter)本周二(2/11)在Twitter發布短片聲援香港人。他穿上寫有「STAND WITH」及香港區徽圖案的T裇說:香港曾是最自由的城市,惟《港區國安法》增加了審查,使自由選舉死亡。《港區國安法》把青年送進牢獄,只因他們行使集會自由、言論自由等基本權利。 坎特在片中強調,港人並沒有做錯事,港人只想被尊重、被聽到,以及自由地表達意見;可是《國安法》增加了鎮壓、審查、政治宣傳,並且令選舉自由、經濟自由和獨立媒體死亡。 坎特說要「與港人同行」,呼籲觀看到這段短片的人們一起支持香港人爭取民主。他說,北京無止境地攻擊港人的基本權利,這很清楚顯示中國政府要對香港全面管治,「我們不應容許其發生,必須採取行動,追究中國政府的責任」。 坎特鼓勵香港人要繼續堅強,勇敢走下去。他說,「香港人是香港人」,「不是中國人亦非英國人」。 另外,坎特在其個人的Facebook上,展示了多張印有以香港抗爭者為主題的球鞋照片。球鞋以黑色為主調,設計中加入黃絲帶元素,鞋身出現「光復香港」、「時代革命」字句,鞋頭則印上「染血」的洋紫荊區旗。抗爭者的身影也出現在球鞋上,包括有戴上防毒面具的抗爭者站在黎明的獅子山前,山上寫上「FREE HONG KONG」(自由香港),以及抗爭者站在黃雨「傘陣」裡。 坎特在過去兩星期發布過為不同族群(包括藏族和維吾爾族)設計的球鞋,並說會親自穿上這些球鞋,參與NBA的賽事。 #NBA球星#Enes Kanter #聲援香港#Stand with Hong Kong #光時球鞋#籽煤#Yseedsmedia#港聞#政治#國際新聞#消息#今日熱門新聞 有意見想表達?觀迎到籽煤各社交媒體發表你的意見: Follow and share us: IG: instagram.com/yseedsmedia/ Fb: fb.com/yseedsmedia Tg: t.me/yseedsmedia YouTube: youtube.com/channel/UCUzvl6OxtSHcK5fck7i8iYQ