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

Резултати

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

Търсене: #guide

当前筛选 #guide清除筛选
MYDAYTV

@mydaytvuz · Post #13958 · 02.10.2024 г., 07:01

⚡5 СПЕКТАКЛЕЙ НЕДЕЛИ: Сегодня в Ташкенте открывается IV Всемирная конференция по креативной экономике и к этому событию приурочена премьера новой грандиозной постановки от Фонда развития культуры и искусства Узбекистана. Вслед, стартует Международный театральный фестиваль, насыщенный значимыми спектаклями. Как всегда собрали лучшие: ⁃ “Тамерлано” — масштабная постановка оперы Генделя от режиссера Стефано Поды. Современную обработку музыки создал Кирилл Рихтер. Главные оперные партии исполнят Женисбек Пиязов, Хуан Санчо, Вероника Канхеми. 3 октября, ГАБТ ⁃ “Эйнштейн и Маргарита”— полюбившаяся узбекскому зрителю история великого физика с Ксенией Раппопорт и Алексеем Серебряковым в главных ролях. 4 октября, Национальный Драмтеатр ⁃ “Скажи, Что Ты Меня Любишь” — еще один рассказ о большой любви и на этот раз великого Ремарка и знаменитой Марлен Дитрих. В главных ролях Дарья Мороз и Евгений Цыганов, а за музыкальное сопровождение отвечает Петр Дранга. 7 октября, ГАБТ ⁃ “Собачье Сердце” — культовое произведение Михаила Булгакова в исполнении Игоря Ливанова, Михаила Химичева, Михаила Башкатова, Александра Андриенко, Анастасии Савосиной и других звезд российского театра. 8 октября, ДИ “Туркистон” ⁃ “Сын” — Российский академический молодежный театр представит спектакль по пьесе Флориана Зеллера в постановке Юрия Бутусова, одного из самых неординарных режиссеров. 9 октября, ГАБТ. Подробно о лучших событиях в рубрике #GUIDE на MYDAYTV MYDAYTV доступен на UzdigitalTV, Megogo, Allplay, iTV, Mediabay, UZD+, BeelineTV, и других платформах и прямо в Telegram, нажав Join / Вступить сверху. Подпишитесь на наш YouTube и смотрите оригинальные проекты, эксклюзивные интервью и обзоры.

Hashtags

#guide Belgiyaning Brussel shahrida ta’lim olish uchun qoʻllanma. Belgiyaning grantlariga ariza topshirish uchun albatta kerak boʻladi. Oʻzingiz orzu qilgan grantni albatta yutishingiz kerak! Murojaat uchun: @hayotullo_admin1 @Hayotullo_Ismailov_bot Bizni ijtimoiy tarmoqlarda ham kuzatib boring: 😎Instagram.😎Hayotalks 😎Telegram📱Khayotullo

Hashtags

Doriya Network

@Doriyanet · Post #130 · 06.10.2024 г., 16:18

#guide 推荐一款好看的 安卓 代理客户端 搭配DoriyaNetwork食用更佳x t.me/uwuresourceguide 值得一提的是 它没有汉化 使用前确保自己有点英语水品 不然更推荐v2rayng原版/nekobox

Hashtags

Doriya Network

@Doriyanet · Post #101 · 26.09.2024 г., 05:40

#guide 出入口实时更新 我们尽量保证服务的透明性 目前入口 襄阳多线 5gbps 广州移动 5gbps 泉州电信 10gbps 深圳移动 10gbps 深圳三线 3gbps 夏港多线IEPL 3gbps 泉港电信IEPL 10gbps 目前落地 HKG 01 Hytron / Kitty Network HKG 02 Prime Security(Jinx) HKG 03 Isif / Yxvm HKG 03 Direct Netfront 2012 HKG 04 KinakoNetork LLC HKG 05 HKT Limited HKG 06 Akile x6 Balance HKG 07 MikuCloud HKG 08 HKBN JPN 01 NTT Osaka Communications Inc. JPN 02 Prime-Sec JPN 03 Akile(ChinaOpt) JPN 04 Alibaba JPN 05 NeroCloud K.K JPN 07 Akile(IntOpt) RUS 01 Aeza Russia SGP 01 Oracle Sinapore SGP 02 Akari Singapore USA 01 BandwagonHost USA 02 BandwagonHost USA 03 Akile USA 04 Oracle USA 05 Dmit USA 06 AT&T IND 01 Oracle Hyderabad INA 01 Oracle Batam DEU 01 Oracle Frankfurt TWN 01 Enos TWN 02 TaiwanAcademicCentreNetWork MYS 01 Maxis Broadband Sdn Bhd

Hashtags

Doriya Network

@Doriyanet · Post #73 · 10.09.2024 г., 05:29

#guide 目前所有节点重新命名完毕 第一位为 地区三字英语缩写 第二位为 落地编号 第三位为 隧道标识 tl-使用隧道 后缀m-移动 u-联通 Direct-不使用隧道 第四位为 大于2gbps标识 "⭐" 第五位为 倍率(不写就是1倍率)

Hashtags

Grasscutter CN

@Grasscutter_CN · Post #69 · 25.07.2022 г., 14:31

#guide 插件:通过命令切换旅行者所属元素 (切换不存在的元素可能会导致数据错误) 使用方法:/se <元素英文名> 无 - COMMON 火 - FIRE 水 - WATER 风 - WIND 冰 - ICE 岩 - ROCK 雷 - ELECTRO 草 - GRASS

Hashtags

Doriya Network

@Doriyanet · Post #8 · 17.07.2024 г., 12:33

#guide 节点命名规则 ①服务提供商 e.g Azure/Akile ②地区 e.g Hongkong/Singapore ③隧道 tl(tunnel)即使用隧道,反之是直连节点 tl后跟入口提供商 t为电信 u为联通 m为移动 ④#2 #3 是隧道出口分类

Hashtags

Doriya Network

@Doriyanet · Post #242 · 28.02.2025 г., 14:52

#node#guide 新入口来啦! 北京亚马逊 EX 5gbps 目前使用它的落地有JPN 08 | USA 04 新落地来啦! JPN 08 - Oracle Osaka 新增标签 EX - 即Experimental 实验性节点 该标签下的节点不保证可用性

Hashtags

Doriya Network

@Doriyanet · Post #218 · 23.01.2025 г., 14:47

#node#guide 在商议后,我们决定对节点命名做出调整 修改的是入口标识部分 从前的 “CM1” “CM2” 这类标识会改为 地区+运营商+字母编号(若前两者产生重复) 例:🇭🇰HKG 01 南京移动

Hashtags

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