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

Резултати

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

Търсене: #idc

当前筛选 #idc清除筛选

#IDC 日本新产品预售 JPLite VPS: Cogent+HE+EIE 无大陆优化带宽 IPv4+IPv6(SLAAC) 双栈网络 适合落地使用 无法用于国内直连 https://polocloud.gay/index.php?rp=/store/jp-lite-vps JPPro VPS: CN2+10099+CMI+BBTEC NTT+PCCWG+Cogent+HE+EIE 路线仅为目前商定 不排除后续会修改 IPv4+IPv6(SLAAC) 双栈网络 提供个人版套餐 限量 适合直连使用 三网延迟优秀 https://polocloud.gay/index.php?rp=/store/jp-pro-vps 以上两款均为非原生IP,DNS解锁流媒体 对于日区小众流媒体及游戏尽量解锁 但不保证 效果图:https://t.me/polocloud_chat/182696 JPLite 无预计开通时间 JPPro 预计开通时间23年1月 不做保证 预售期间9折循环优惠码:NewLocation-Japan @polocloud_chat 如有疑问欢迎联系 @polocloud_admin

Hashtags

#IDC HKBGP Pro系列新上个人版套餐 三网CMI回程 三网去程优化(CMI/NTT/CN2) 香港原生IP 解锁香港流媒体 等* 附赠YouTube Netflix稳定解锁DNS 可提供iperf3 H5-speedtest测速 * DNS解锁效果图:https://t.me/polocloud_notification/682 另有CMI大带宽商业套餐、HE不限流落地等 https://polocloud.xyz/index.php?rp=/store/hkbgp-pro-p @polocloud_chat

Hashtags

#idc HGC Fixed已经部署升级以及维护完毕! 由本来的1G产品升级到HGC 10G骨干产品 海外访问优秀 国内三网直连 CN2/移动有速度 并且推出HGC Fixed|4C4G|1000M|80T套餐 测试IP:118.140.206.244 (可Iperf3) 活动范围:HGC Fixed全部产品 活动时间: 14/08-24/08 0点整 折扣幅度: 循环9折 参与方式:购买时输入HGC10GUP享受折扣 如有任何问题 可以官网发起工单 访问官网 lightmoon.cloud 了解更多 我们的TG讨论群 @LIGHTMOONGROUP 我们的TG频道 @LIGHTMOONCLOUD

Hashtags

#IDC HKBN WTT Fixed 共享带宽 全新回归 港内延迟极低 端口速度充足 原生IP 活动范围:HKBN Fixed 两款产品 使用方式:购买时填写优惠码2022HKBNF 优惠幅度:该两款产品 循环八折优惠 优惠后低至 342元/M 12T、550元/M 35T 活动时间: 2022年6月25日0点整结束 HKBN Fixed测试IP: 116.92.233.1 购买后将会在2H内自动开通 如有任何问题联系 @Lshaonian 购买链接:https://lightmoon.cloud/store/hkbn-fixedvps 访问官网 lightmoon.cloud 了解更多 我们的TG讨论群 @LIGHTMOONGROUP 我们的TG频道 @LIGHTMOONCLOUD

Hashtags

#IDC 美国GTT VPS 火热开卖 精选美国IP 解锁本土流媒体 可工单获取Netflix DNS解锁 不限制流量 请合理使用 最低仅需18元/月 https://miaomiao.moe/index.php?rp=/store/usgtt TG频道:@miaomiaomoe_notice TG群组:@miaomiaomoe

Hashtags

#IDC 美国堪萨斯VPS CPU:1vCPU 内存:512MB/1GB 硬盘:15GB 带宽:1Gbps 流量:1T 双向流量 月付:13.9元 订购:https://kmnix.com/cart.php?a=add&pid=3 ——————————- 解锁Netflix流媒体 不保证大陆速度 ——————————- 3.9元循环优惠码:2E07S5MZSV 8折循环优惠码:S99HSQ6C7E ——————————- 频道:@kmnixchannel 群组:@kmnix

Hashtags

#IDC 活动范围:HGC Fixed 两款产品 使用方式:购买时填写优惠码FazeUP 优惠幅度:该两款产品 循环七折优惠 优惠后低至 208CNY/M 15T、306CNY/M 35T 活动时间:2022年5月24日至2022年5月30日0点整 HGC Fixed测试IP: 210.3.35.1 购买后将会在2H内自动开通 如有任何问题联系 @Lshaonian 购买链接:https://lightmoon.cloud/store/hgcfixed 我们的TG讨论群 @LIGHTMOONGROUP 我们的TG频道 @LIGHTMOONCLOUD

Hashtags

123•••10•••1819
ПредишнаСтр. 1 от 19Следваща