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

Резултати

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

Търсене: #good

当前筛选 #good清除筛选
蓝光影音频道

@voidrss · Post #24721 · 23.11.2022 г., 08:39

阿里云盘影视大全-日更🔥 - Telegram Channel 🖼 ◎译 名 晚安机遇号 / 晚安Oppy ◎片 名 #Good Night Oppy ◎年 代 2022 ◎产 地 美国 ◎类 别 #纪录片 ◎语 言 英语 ◎上映日期 2022-09-03(特柳赖德电影... Telegraph | 原文

A.svg

@Apollosvg · Post #29 · 14.02.2024 г., 18:04

A year ago, I wrote a post on LinkedIn about non-obvious icons ⚹¹, in particular about the “food” icon in the search results on sj.se (Swedish railway company), which looked more like a showerhead than a fork and knife. So, it turns out they saw my post! and made the icon clear! Okay, this is not a fact, but there is a possibility: the post was viewed by 20k+ people and, as I understand it, only this icon has changed (checked it on the web archive). But even if this is a coincidence, I still want to share. Always test your icons before sending them to production. At least among your friends. rus ⋅ #bad#good#practice

探索号

@seeker_rc · Post #19755 · 06.05.2026 г., 06:55

💡 去过的好玩的地方 克拉玛依西街good good good,还是年轻人聚集的地方更好逛,文创比大巴扎有新意,在新大旁边。 via 去过的好玩的地方 标签: #good#文创#新意 ⚡️探索号频道 ⚡️探索者频道 ⚡️探索者交流群 ⚡️ Youtube 频道:科技探索者 每天推荐有趣内容,欢迎订阅、转发。

A.svg · ru

@apollosvgru · Post #5 · 14.02.2024 г., 18:05

Год назад писал в своём LinkedIn пост про неочевидные иконки ⚹¹, в частности про иконку "еда" в поисковой выдаче на sj.se (шведская ЖД компания), которая больше напоминала лейку из душа, а не вилку с ножом. Так вот, они оказывается видели мой пост! и сделали иконку понятной! Окей, это не факт, но вероятность есть: пост посмотрело 20к+ человек и как я понимаю, изменилась только эта иконка (проверил на вебархиве). Но даже если это совпадение, то всё равно хочется поделиться. Всегда проверяйте свои иконки перед выходом в прод. Хотя бы среди своих друзей. eng ⋅ #bad#good#practice

❤️ “Siz topshirgan qon – bir insonni hayotini saqlaydi” donorlik aksiyasi 🇺🇿 O‘zbekiston Respublikasi Vazirlar Mahkamasi huzuridagi Biznes va tadbirkorlik oliy maktabi tomonidan tashkil etilgan “Siz topshirgan qon – bir insonni hayotini saqlaydi” nomli donorlik aksiyasi ko‘tarinki kayfiyatda o‘tkazildi. 🩸Oliy maktabning xodimlari ushbu harakatda faol ishtirok etib, mazkur aksiyaning katta ahamiyatga ega ekanligini tushungan holda o‘z shaxsiy misollarida qon topshirdilar va bir ovozdan donorlikni qo‘llab-quvvatladilar. 🅱️ Insonlar har-xil baxtsiz hodisalar natijasida jarohatlanib, qon yo‘qotishi va qon quyishga muhtoj bo‘lishi mumkin. Shuningdek, gematologik, onkologik kasalliklar bilan kurashadigan bemorlar uchun muhim hisoblanadi. 💊 Ushbu aksiya biz hayotni saqlab qolish uchun bir ekanligimizni yorqin namunasi bo‘ldi. ___ 🩸 Донорская акция «Сданная вами кровь спасает жизнь человека» 🇺🇿 Донорская акция «Ваша донорская кровь спасает жизнь человека», организованная Высшей школой бизнеса и предпринимательства при Кабинете Министров Республики Узбекистан, прошла в приподнятом настроении. 📉 Сотрудники Высшей школы приняли активное участие в этой акции и, осознавая её важность, своим примером сдали кровь, единогласно поддержав донорство. 💊 При всевозможных несчастных случаях люди могут получать травмы, терять кровь и нуждаться в её переливании. Донорская кровь также жизненно важна для больных, борющихся с гематологическими и онкологическими заболеваниями. #GraduateSchool#Donat#Health#Good 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

🇺🇿 Dotsent, Iqtisod fanlari nomzodi Tuyg‘un Qodirovdan qimmatli maslahatlar, “Yaxshi yashashning 5 sharti” haqida so‘zlab berdi. 📹 Mazkur video lavhada iqtisodiy so'fiylik tushunchasi to‘g‘risida batafsil yoritib berildi. #GraduateSchool#Human#Good#Life 🔝Web-site |🔝Facebook | 🔝Instagram | 🔝Youtube

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