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

Резултати

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

Търсене: #rules

当前筛选 #rules清除筛选
Bali News

@balinews · Post #604 · 11.04.2026 г., 15:05

🙈 After the ban on accepting organic waste, Bali authorities faced an unexpected consequence: residents began massively burning trash right in their own yards ℹ️ The decision to restrict organic waste intake was made to accelerate the transition to village-level waste processing systems. Now the island’s largest landfill only accepts non-organic and residual waste. The reason is critical overload: up to 65% of Bali’s waste is organic with high moisture content, leading to methane emissions, unpleasant odors, and rapid overfilling of the site. 🔥 However, in practice, the ban has triggered a wave of uncontrolled waste burning. Lacking sufficient recycling infrastructure, local residents have resorted to the simplest method of disposal – fire. #rules@BaliNews

Hashtags

Bali News

@balinews · Post #603 · 07.04.2026 г., 11:10

🌱 Bali’s main landfill stopped taking organic waste (April 2026) and will fully close by August 👮‍♀️ Police are monitoring the site, but short-term issues like illegal dumping and river pollution may increase during the transition. 🚮 Tourists: you might notice more trash in some areas – travel responsibly. #rules@BaliNews

Hashtags

Bali News

@balinews · Post #325 · 18.02.2025 г., 12:05

🪧Bali installs signs with rules of behavior on the island 📰 The Department of Tourism of Bali province is concerned about the number of violations of the rules of behavior on the island by tourists. Now it is intensifying the installation of information signs with infographics explaining the rules of behavior on the island – Do's and Don'ts. 📍 The plan is to install these signs at 10 key locations in Kuta, Changgu, Seminyak, Uluwatu, Tanah Lote and Bedugul where the chance of reading the rules will be high. 🤞 This is expected to reduce the number of violations so often committed by foreign tourists. What Do's should be followed first of all? @BaliNews #tourism#rules

Bali News

@balinews · Post #393 · 16.04.2025 г., 11:34

👮‍♂️Governor to take firm and tough action against foreign tourists who behave badly while in Bali 📰 The statements come after an American national was arrested and deported after going on a rampage in a hospital on the island under the influence of drugs. 🇺🇸 The 27-year-old US citizen, known by his initials MM, tested positive for drugs, though was deported from Indonesia without criminal prosecution as ‘no evidence’ was found to charge him with drug possession. ❌ He has been added to the blacklist and will be denied entry to Indonesia in the future. @BaliNews #rules#goodnews

Stick Rules

@usestick · Post #69 · 11.03.2020 г., 17:41

#Rules#Loon [Stick Rules] 200312 更新详情 1. 移除 Loon 微软服务规则列表及策略,点此 查看配置文件 2. 修改 Loon 远程重写规则的拦截方式为 reject-200,和京东比价脚本不再冲突 P.S. 目前仅 Loon 2.1.0 (117) 及以上版本支持 reject-200 类型 urlrewrite,App Store 版本用户请使用 Rewrite_old 远程重写规则,Loon 2.1.0 版本上架 App Store 后将移除该重写规则,建议提供购买凭证发送邮件到 [email protected] 申请 Loon TestFlight 😶 如遇使用问题,请先查看 README 和配置文件,再联系 @GeQ1an 来自 @usestick

Hashtags

Stick Rules

@usestick · Post #61 · 22.02.2020 г., 14:04

#Rules#Loon [Stick Rules] 200222 更新详情 增加 Loon 配置文件,直接使用 lhie1 的 Surge 3 规则列表,可自己添加更多列表和策略组到配置文件。 使用 JS 脚本需保证 Loon 版本大于 2.1.0(107),如不符合请删除 [Script] 所有内容直到 [MITM] 上方。 点击此处 跳转到 GitHub 查看,有问题请联系 @GeQ1an 已修复 Line 63、Line 64、Line 147 和 Line 668 的错误 🌚 来自 @usestick

Hashtags

Stick Rules

@usestick · Post #102 · 20.02.2022 г., 18:25

#Rules#QuantumultX [Stick Rules] 220221 更新详情 1️⃣ 完善 AdBlock 广告拦截规则列表、Apple 苹果规则列表、Outside 国际链接规则列表 2️⃣更新 Rewrite 重写列表,新增用于将 officesoftcn.com 转到微软官网的重写规则 3️⃣修复部分字节跳动服务连接到国际网络的问题 ℹ️ 项目主页 点击此处 跳转到 GitHub 查看,如遇使用问题,请先查看 README 和配置文件,再联系 @GeQ1an 来自 @usestick

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