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

Резултати

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

Търсене: #blast

当前筛选 #blast清除筛选
SpotOnChain | Announcement

@spotonchain · Post #629 · 28.12.2023 г., 06:04

🚨 The L2 Blast marks the big milestone with $1.1B TVL today. ➡️ Overall, 477K $ETH ($1.15B) have been deposited to #Blast and will be locked until Feb 24, 2024. ➡️ 162.5K ETH ($391M) came from the top 20 depositors, accounting for 34% of the total deposited amount. ➡️ Whale 0xd25 and 0xf73 (likely the same person) withdrew a total of 33,400 ETH ($75.2M) from Binance in the past 10 days, then deposited it into #Blast. It makes them the top 2 & 3 in depositors. 👉 More details: https://platform.spotonchain.com/en/signal-details?id=14739

Hashtags

SpotOnChain | Announcement

@spotonchain · Post #623 · 24.12.2023 г., 02:53

🔥 Whale 0xc3b deposited 5,975 $ETH ($13.8M) into @Blast_L2 ~ 1hr ago, becoming the 5th largest depositor of #Blast. - Overall, 381K $ETH ($879M) have been deposited to #Blast and will be locked until Feb 24, 2024. - Among those tokens, 129.5K $ETH ($300M), or 34% of the total deposited amount, came from the top 20 depositors. 👉 More details: https://platform.spotonchain.ai/en/signal-details/whale-withdrew-eth-from-binance-to-blast-14230

Hashtags

Web3/空投/NFT作业转发

@dddd_dddd_dddd_dddd · Post #551 · 01.03.2024 г., 05:32

#BLAST Big Bang 竞赛的获胜项目 @YOLO_Blast ,目前空投已经可以领取,但还无法转移和交易。 玩法是要通过游戏解锁 Season1,然后就能把领到的 $BOOST 烧掉,换取积分,之后可以换 $YOLO 和 $BLAST 邀请链接: https://yologames.io/?code=31548

Hashtags

Web3/空投/NFT作业转发

@dddd_dddd_dddd_dddd · Post #545 · 29.02.2024 г., 03:03

#BLAST 今天Blast_L2 主网上线,可以关注下这上面的第一个 meme coin,风险未知,看看情况再领取 https://pacmoon.io 邀请码: 455462 使用在 Blast 质押了 ETH 的钱包登录,会延续质押积分奖励。 等后续通知,猜测会给所有质押钱包发空投

Hashtags

TokenPocket

@tokenpocket_channel · Post #1250 · 01.03.2024 г., 04:50

🔔 How to create & import a [#Blast] Wallet on [#TokenPocket] Mobile Wallet or Chrome Extension Wallet? [@​Blast_L2] [@​PacmanBlur] Just 3 simple steps!🔥 Guide👇 【Details】https://twitter.com/TokenPocket_TP/status/1763426088192008326 【Powered By】Crypto Box

TokenPocket

@tokenpocket_channel · Post #1249 · 01.03.2024 г., 02:53

🆕 Blast is now live on [@​TokenPocket_TP]. [@​Blast_L2] > For both mobile wallet and Chrome Extension wallet. From now on, you can create & import & sync [#Blast] wallet on [#TokenPocket]! Tutorial👉https://help.tokenpocket.pro/en/wallet-operation/how-to-create-a-wallet/blast Get your [#Blast] Wallet on TokenPocket! 🔥🔥 👉https://www.tokenpocket.pro/ 👉https://extension.tokenpocket.pro/#/ 【Details】https://twitter.com/TokenPocket_TP/status/1763396538489856486 【Powered By】Crypto Box

Точка Деда

@tochka_deda · Post #198 · 31.07.2024 г., 19:40

🌚POV: Ты смотрел матч Virtus.рro vs. Liquid... ➡️Заряжай пари на следующую карту 👍Смотри трансляции на RLG 😎PARI Esports| #cs2#BLAST

Hashtags

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