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

Резултати

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

Търсене: #se

当前筛选 #se清除筛选
infosecurity

@tg_infosec · Post #2831 · 05.01.2025 г., 09:13

📚Социальная Инженерия в мошеннических схемах. • Кристофер Хэднеги, всемирно известный специалист по социальной инженерии, научит вас распознавать манипуляции всех типов и противодействовать мошенникам всех мастей. Больше никто не сможет заставить вас сделать то, что вы делать не планировали, — расстаться с деньгами, выдать важную информацию, совершить опасные действия. Все примеры, которые приводит Хэднеги, взяты из его личной и профессиональной практики. • VT. #SE

Hashtags

Host Testing and evaluation

@HostEvaluate · Post #799 · 21.07.2022 г., 06:03

#misaka#SE Host Provider: Misaka Network Location: Stockholm, Sweden Specification: 1vCore(Xeon Skylake) | 1GB RAM | 16GB NVMe | 1TB @ 1Gbps | $15 / Mo Test IP: 146.19.3.4 https://paste.red/p/6f6fac8e70f4 匿名投稿。电信联通回程 telia, 移动 amsix 的瑞典机。 edit: 勘误,15$ / 月

Hashtags

Host Testing and evaluation

@HostEvaluate · Post #797 · 18.07.2022 г., 10:55

#Karabro#SE Host Provider: Karabro Location: Sweden Specification: 1vCore(E5 2690) | 2GB RAM | 20GB Disk | Unlimited @ 100Mbps | $4.77 / Mo BGP Session: Yes https://paste.red/p/17b0718fcfae 匿名投稿。这么拉稀的性能现在真的是不多见了。回程联通走 cogent, 电信 amsix, 移动 telia. 看速度还是不错的样子。有大流量需求的或许可以考虑下,据称流媒体解锁不错。

Hashtags

中文名: 十二大战 话数: 12 放送开始: 2017年10月3日 放送星期: 星期二 原作: 西尾維新 导演: 細田直人 ☺️评分:5.3 不过不失 🟢故事简介 每十二年举办一次的,第十二回“十二大战”。 持有干支之名的十二名狞猛战士,以自己的性命与灵魂为赌注的战斗。 参加者是『子』『丑』『寅』『卯』『辰』『巳』『午』『未』『申』『酉』『戌』『亥』的十二位异样的战士们。 摘得这场战争的胜果的人,任何愿望都可以成真,但数额只有一个。 无论如何都想要成真的、那仅此一个的愿望—— 最后活下来的会是谁?在谋策与杀戮的战场漩涡之中,流下的是谁的泪水? 震撼灵魂的盛大战斗,即将开战。 🌐OneDrive:点击下载 🗂百度网盘:点击下载 📁往期番剧汇总表格:打开 🔐解压:blackcatunderthemoon 引索:#S#SE 标签:#轻改#战斗#奇幻

💎SE文件管理器 Solid Explorer v3.0.0绿化版 25 ♻️资源介绍:Solid Explorer是一款外观精致、功能强大的安卓文件管理器,本地文件管理器,同时也是您的云服务管理器。 ⬇️本地下载| 🔵网站下载 ❤️资源指南: 💠主频道|🧑‍💻合作|🤖游戏|👍群聊 🔔标签:#安卓软件#SE#文件管理器#Solid#Explorer

💎SD Maid2 SE SD女佣SE v1.5.1-beta0高级版 11 ♻️资源介绍:SD Maid SE(又名 SD Maid 2)是一款专门用于维护的 Android 文件管理工具。其核心目的是释放空间并删除不需要的数据。 ⬇️本地下载| 🔵网站下载 🔔标签:#安卓软件#SD#Maid2#SE#女佣

💎SD Maid2 SE SD女佣SE v1.4.16高级版 11.5 ♻️资源介绍:SD Maid SE(又名 SD Maid 2)是一款专门用于维护的 Android 文件管理工具。其核心目的是释放空间并删除不需要的数据。 ⬇️本地下载| 🔵网站下载 ❤️资源指南: 💠主频道|🧑‍💻合作|🤖游戏|👍群聊 🔔标签:#安卓软件#SD#Maid2#SE#女佣

⭐️【资源名称】: SD Maid2 SE SD女佣SE 🤖【适用平台】: #Andoid 🔄【应用版本】: 1.5.0 🔩【应用大小】:10.4MB 🧱【资源介绍】 SD Maid SE(又名 SD Maid 2)是一款专门用于维护的 Android 文件管理工具。其核心目的是释放空间并删除不需要的数据。 🟢高级版 🟡在线下载:点击下载(无需密码) 🟡 uc下载:点击下载(无需密码) 🔄迅雷网盘:点击下载(无需密码) ❤️资源指南: 💠子频道|🧑‍💻合作|🤖游戏|👍群聊 ➡️更多分享尽在: @QQZYDAPP 📁#安卓软件#SD#Maid2#SE#SD女佣

💎 SE文件管理器 Solid Explorer v3.2.13绿化版 33 ♻️资源介绍:Solid Explorer是一款外观精致、功能强大的安卓文件管理器,本地文件管理器,同时也是您的云服务管理器。 ⬇️本地下载 🔔标签:#安卓软件#SE#文件#管理器#Solid#Explorer