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

Резултати

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

Търсене: #mathematics

当前筛选 #mathematics清除筛选
NoWorry Town 🐰

@noworry_club · Post #7955 · 09.04.2023 г., 15:14

Here’s How Two New Orleans Teenagers Found a New Proof of the Pythagorean Theorem 最近两个新奥尔良小女孩向美国数学学会展示了勾股定理新证明方法,构造相似三角形组成更大直角三角形来推导证明。现在已知勾股定理的证明方式有400多种。 Reference 一个很丰富的 Github 数学资源库 Susan Rigetti 关于数学的入门路径文章 #mathematics

Hashtags

Here’s How Two New Orleans Teenagers Found a New Proof of the Pythagorean Theorem 最近两个新奥尔良小女孩向美国数学学会展示了勾股定理新证明方法,构造相似三角形组成更大直角三角形来推导证明。现在已知勾股定理的证明方式有400多种。 Reference 一个很丰富的 Github 数学资源库 Susan Rigetti 关于数学的入门路径文章 #mathematics

Hashtags

Interesting Planet 🌍

@interesting_planet_facts · Post #559 · 14.08.2025 г., 16:22

🌎 Solar eclipses helped ancient astronomers measure Earth’s distance from the moon! By timing the eclipse’s shadow, they calculated surprisingly accurate results using only basic geometry. ✨ #astronomy⚡#history⚡#mathematics 👉subscribe Interesting Planet

在几何学中,如果一个曲面上的任意一点上均有至少一条直线经过,则称该曲面为直纹曲面(英语:Ruled Surface)。另一种常见的说法是,如果一个曲面可以由一条直线通过连续运动构成,则可称其为直纹曲面。以三维欧几里德空间为例,最常见的直纹曲面是平面、柱面和锥面。著名的莫比乌斯环也是直纹曲面。 https://zh.wikipedia.org/zh-cn/%E7%9B%B4%E7%B4%8B%E6%9B%B2%E9%9D%A2 #Fun 有趣 #Mathematics 数学

"Yangi O'zbekiston" universiteti talabalari xalqaro matematika olimpiadasida 3 ta medalni qo'lga kiritishdi 🌐Oliy ta'lim muassasalari talabalari o'rtasida matematika fanidan o'tkazilgan Muhammad Al-Xorazmiy nomidagi II xalqaro olimpiadasida universitetimiz talabalari 2 ta kumush va 1 ta bronza medalini qo'lga kiritishdi. 🥈Abrorjon Butayev – kumush medal 🥈Olimjon Olimov – kumush medal 🥉Jasurbek Ro'ziboyev – bronza medal 📌 Ma'lumot uchun, olimpiadada 40 ta jamoadan (14 tasi xorijiy, 26 tasi mahalliy) 225 nafar talaba ishtirok etgan. 🎗 Talabalarimizni muvaffaqiyatli ishtiroki bilan tabriklaymiz! 🔁English ➖➖➖➖➖➖➖➖➖➖➖➖➖➖ #olympiad#mathematics ⬇️Biz ijtimoiy tarmoqlarda: Veb-sayt | Telegram | Instagram | Facebook

Stack Exchange丨优质的知识分享交流论坛 Stack Exchange 是涵盖多个领域问题和答案的网络站点/知识分享交流论坛,目前有 182 个主题社区分类,类似 Subreddit. 其中 Stack Overflow 是大家最为熟悉的开发和技术人员获取分享知识的大型论坛,也是 Stack Exchange 网络中一个站点。 个人感觉 Stack Exchange 很多内容优于 Quora/ Reddit/ Slack(Quora 一直不太喜欢),类似 TrueAskReddit 之于 AskReddit 的内容质量。Stack Exchange 还有些非常优质且活跃的社区,之前搜索问题也常遇到,推荐: --- Philosophy Stack Exchange 哲学领域社区,类似 Reddit 的 AskPhilosophy Math Stack Exchange Why is the volume of a cone one third of the volume of a cylinder? 哲学和数学社区都是 Stack Exchange 访问比较大的社区,不少好质量讨论 RPG Stack Exchange Is there a functional reason for wizards to live in towers so often? 这也是之前搜索问题遇到的有趣的论坛讨论 Reference Reddit RSS 有趣的论坛讨论 信息迷宫丨互联网的知识陈列 #RSS#philosophy#mathematics

Mathematics wasn't invented by a single person, but developed over millennia across civilizations like Mesopotamia, Egypt, India, and Greece. It evolved from practical needs like trade, construction, and astronomy, becoming the universal language of logic and problem-solving we know today. 🌍🧮 [Read more] @googlefactss #Mathematics#History#Science#Education#MathHistory

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