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

Резултати

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

Търсене: #vmos

当前筛选 #vmos清除筛选
看看人间 @KKRJian

@KKRJian · Post #787 · 16.06.2022 г., 01:57

解锁vip功能 #vmos 去除rom强制升级 移除联网检测 移除启动引导 去除广告 去除rom高级功能广告 修复通话外放异常 移除穿山甲组件 安装不了下载mt管理器安装 感谢wushidi提供技术支持 https://t.me/xingchahui/175

Hashtags

🔻标题:VMOS Pro_3.1.4 虚拟机解锁高级版 🌈说明: 一款安卓虚拟机,提供独立系统环境,支持精简版和极客版 ROM,自定义权限,可内置或免 root 运行 Xposed 模块。功能包括应用浮窗化、同屏多开、自定义分辨率和权限管理等。注意:安卓 12 及以上虚拟机启动易在 99% 卡死,需安装 vmos 助手激活。 📃下载地址: 本地下载 ✉️标签:#vmos#虚拟机#安卓

#虚拟大师#vmos VMOS Pro是在原VMOS(虚拟大师)团队做出了颠覆性的更新。这次我们将会提供给用户自定义ROM的权限,将不再限制用户。我们将打造一个ROM平台,且鼓励用户自发的进行更改ROM,将用户的想象发挥至极限。自带 root 环境,可免 root 运行Xposed等模块;预装谷歌移动服务,支持所有应用浮窗化,可同屏操作两个应用,支持自定义修改分辨率。 消息来源: https://t.me/yo520/1102

看看人间 @KKRJian

@KKRJian · Post #793 · 19.06.2022 г., 00:57

底包(2.6.0)来自luoxingran,在原基础上修改了更多内容,可使用SAI或MT管理器等工具进行安装。1.9.0为旧版本,功能均为正常。 ·解锁永久会员 ·去除rom强制升级 ·移除联网检测 ·移除启动引导 ·去除软件广告 ·去除软件更新 ·修复通话外放异常--(2.6.0) #虚拟机#vmos https://t.me/RikkaTi/1037?single

安卓-VMOS Pro_3.0.9 解锁会员 兼容安卓15 说明: Vmos Pro这款安卓虚拟机平台,提供了多样化的ROM版本选择 用户可根据自身需求更换ROM,调整ROM权限,并享受自带的root环境与免root运行的Xposed模块,轻松在主机与虚拟机间自由切换。 地址: 网盘下载 类型:#vmos#虚拟机#安卓#软件

⭐️【资源名称】: VMOS Pro 虚拟大师 🤖【适用平台】: #Andoid 🔄【应用版本】: 3.1.4 🔩【应用大小】:43MB 🧱【资源介绍】 VMOS Pro(原虚拟大师)安卓虚拟机独立安卓系统,ROM平台提供各种安卓精简版和极客版的ROM版本,鼓励用户更改ROM,自定义ROM权限,可以自带 root 环境,可免 root 运行Xposed等模块,支持所有应用浮窗化,可同屏操作两个应用,支持自定义修改分辨率、管理权限等。 🟢绿化版 🟡在线下载:点击下载(无需密码) 🟡 uc下载:点击下载(无需密码) 🔄迅雷网盘:点击下载(无需密码) 📁#安卓软件#VMOS#虚拟大师

12
ПредишнаСтр. 1 от 2Следваща