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 подобни публикации

Търсене: #darkness

当前筛选 #darkness清除筛选
Universe Mysteries 🪐

@cosmomyst · Post #572 · 21.12.2025 г., 22:21

🪐 The exoplanet WASP-104b, located about 466 light-years away in the constellation Leo, is one of the darkest planets ever found—so dark that it reflects less than 1% of the sunlight it receives, making it blacker than coal. Scientists think clouds of light-absorbing sodium and potassium, along with its scorching atmosphere, trap nearly all incoming starlight, creating a world where day never truly dawns. ✨ #exoplanets⚡#extremes⚡#darkness⚡#nasa⚡#galaxy⚡#stars⚡#astronomy⚡#universe⚡#cosmos⚡#space 👉subscribe Universe Mysteries 👉more Channels ​

和你報WhatsNews Media

@whatsnewshk · Post #3797 · 11.09.2023 г., 03:50

[澳洲831紀念活動 藉活動發放香港在囚者資訊 「大家不要遺忘那些在2019年為自由之夏而戰的人」] #國際 反修例運動距今4年,不少港人雖離散各地,但仍對故鄉念念不忘,7月為梁健輝於澳洲舉行一人悼念活動的港人Darkness(@alkidarkness),9月2日於墨爾本州立圖書館外繼續展開一人活動,以紀念太子831事件四周年,是次活動約有20人參與。發起人Darkness相信「這份堅持最終能將要聽到的聲音被聽見」。是次個人紀念活動分為三部份,當中包括播放有關831事件的真實記錄片段、來自港區國安法被捕者之一的錄音分享、以及呼籲有心人伸出援手支援香港牆內人士。Darkness表示希望透過僅有資源向現時身處的這片土地發放有用的資訊,並引用已故捷克裔法國知名作家米蘭昆德拉(Milan Kundera)的一句名言:「最糟糕的不在於這世界不夠自由,而是在人類已經忘記自由」,希望「大家不要遺忘那些在2019年為自由之夏而戰的人」。並表示「我的聲音是不會停止,直到所有因莫須有罪名,坐緊寃獄嘅人,完成『學業』,或有天,我成為歷史上消失的『香港人』為止。」 有參加者表示眼見其他在墨爾本的港人組織沒有任何與反修例運動相關的活動,在資訊有限的情況下留意到由Darkness發出的一人活動帖文,於是特意前來。參與活動後亦表示將來會繼續參與,以獲取更多最新的香港情況,形容這是罕見的港人活動。 活動中特別值得一提的,是珍貴的被捕者錄音訊息。這些聲帶經過特別處理,以保障被捕者身份,同時原汁原味地將香港被捕者的心聲帶到墨爾本。錄音中被捕者表示自己是少數可以保釋出來的人,現時仍然努力為牆內人士奔波,當中提及香港支援牆內人士的景況,包括大大小小的金錢及物資支出,以及寫信和探訪的情況。被捕者表示不少因社運而判囚的人沒有受到關注,加上香港社會上接二連三的謀殺案件將政治事情淡化,令寂寂無名的在囚者被忽略。 完整報道:https://www.whatsnewsmedia.com/13518/11/50/02/ #反修例運動#澳洲#831事件#太子站#在囚人士#港人組織#紀念活動#Darkness#自由之夏 ──────────────── 更多即時新聞盡在網頁 www.whatsnewsmedia.com ──────────────── 堅持捍衛真理 和你報道真相 加入會員,支持新聞工作:

É sempre difficile confrontarsi con la propria oscurità. #vaporonda#vaporwave#vapourwave#vaporart#seapunk#webpunk#glitch#glitchart#glitchartistscollective#chillwave#aesthetic#vaporwaveaesthetic#vaporwaveaesthetics#malinconia#melancholy#tristezza#sadness#sadboy#lofi#oscurità#darkness#ombra#shadow#paura#fear