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

Резултати

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

Търсене: #software

当前筛选 #software清除筛选
xz の 小站

@xjzim · Post #6127 · 23.07.2021 г., 02:23

https://play.google.com/store/apps/details?id=com.kiwibrowser.browser Kiwi Browser 是一款可以安装和使用Chrome桌面版插件的Android端浏览器。我们可以将电脑上常用的广告屏蔽等插件安装在我们的手机浏览器上达到和电脑端一样清爽的浏览效果。 Kiwi Browser is an android browser that can install Chrome desktop version extensions. We can install adblock extension on our phone to achieve same browsing experience on our PC. #Software

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #740 · 28.12.2023 г., 02:44

资源名称:Mac OS X Install DVD 10.5.7(DMG/ISO) 描述:Mac OS X 10.5.7 (Disc 1.1) (15-inch MacBook Pro) (DVD DL) 🧲 链接: magnet:?xt=urn:btih:15FC23F72F506F30E12E6D21A405122583324B61 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:6.7GB 🏷 文件类型:#Software 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #730 · 21.12.2023 г., 03:45

资源名称:卧薪尝胆.The.Great.Revival.2007.S01.V2.1080p.WEB-DL.H264.AAC- 描述:《卧薪尝胆》(英语:The Great Revival),是2007年中国中央电视台制作出品的电视剧。根据勾践的故事改编,共41集 🧲 链接: magnet:?xt=urn:btih:331DCFBA35AFF28DEE9ADDD1946487E4ADF45E26 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:71.05GB 🏷 文件类型:#Software 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #675 · 10.10.2023 г., 13:07

资源名称:Windows 95 1996 繁體中文版 Part.No 000-27552 描述:Windows 95 1996 繁體中文版 Part.No 000-27552 🧲 链接: magnet:?xt=urn:btih:0B8356A9CA9681F9892F546C0A7747D3FBFE76EB 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:308MB 🏷 文件类型:#Software 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

PikPak磁链资源分享

@PikPak_Share_Channel · Post #674 · 10.10.2023 г., 13:06

资源名称:NT4.0 Option Pack 繁體中文版 描述:NT4.0 Option Pack 繁體中文版 🧲 链接: magnet:?xt=urn:btih:E422BC7972B902CB0EE87D906D0C2B1FB0B2A8E4 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:671MB 🏷 文件类型:#Software 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

Hashtags

xz の 小站

@xjzim · Post #6226 · 29.10.2021 г., 20:45

📖Z直播-最流畅的聚合直播软件 zlive是一款免费的多平台直播聚合软件。也算是这类软件的老前辈了。 此次更新了v4.12.1修复养老版。主要修复了关键的一起看类栏目无法正常观看的问题。此版本如不出意外情况,将不会继续更新。 同时请大家尊重原修复者意见,请勿上传至酷安等其它平台。 —————————————————— 📍 频道 | Channel:@xjzim 🖥 中文站 | Blog:920.im 🖥 英文站 | English Site:imz.one #Blog#Software

xz の 小站

@xjzim · Post #6213 · 12.10.2021 г., 14:36

📖JustLive-免费开源聚合直播软件 JustLive - 后起之秀,未来可期 JustLive是一款免费且开源的多平台直播聚合软件。目前支持的平台有:虎牙、斗鱼、B站、网易CC、企鹅电竞,软件已经做到了弹幕控制,直播清晰度选择,小窗播放,账户系统,关注显示等常用功能。 ————————————————————— 📍 频道 | Channel:@xjzim 🖥 中文站 | Blog:920.im 🖥 英文站 | English Site:imz.one #Blog#Software

xz の 小站

@xjzim · Post #6288 · 12.12.2021 г., 03:22

Android付费软件推荐2021 问了几天见大家没有什么建设性意见,看来我这里Android用户群较少?还是大家目前还没付费用Android软件的习惯呢🤔 我这边自己梳理一波吧,也算是给Android用户的一波推荐: ①:视频类:Mx Player Pro 「付费」| VLC 「免费」 ②:本地音乐类:Poweramp ③:本地电子书阅读:Moon+ Reader Pro ④:桌面启动器:Nova Launcher Prime ⑤:文件管理器:MiXplorer Silver ⑥:存储重定向:Storage Isolation 「需Magisk」 ⑦:优化:Greenify 「Android版本越新越不需要」 ⑧:自动化:Tasker | MacroDroid | Automate 「需一定知识基础」 ⑨:权限管理:Bouncer 「Android11及以上不需要」 ⑩:下载:1DM+ —————— 求推荐好用的Android付费软件 金额在$0.99-$6之间的;优惠券要过期用不掉了,愁🤔 #software#Android

PikPak磁链资源分享

@PikPak_Share_Channel · Post #711 · 15.12.2023 г., 06:44

资源名称:Mac OS X Install DVD 10.6.7 For 2011 MacBook Pro 13 13-inch 描述:Mac OS X Install DVD 10.6.7 For 2011 MacBook Pro 13 13-inch 🧲 链接: magnet:?xt=urn:btih:AF43645BEEC95951A47CC4E364F7774081C7E1BF 👉使用 PikPak 秒存,立即在线观看👈 📁 文件大小:6.23GB 🏷 文件类型:#Software#MacOS 📢 频道:@PikPak_Share_Channel 👥 群组:@PikPak_Share_Group

123•••78
ПредишнаСтр. 1 от 8Следваща