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

Резултати

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

Търсене: #catizen

当前筛选 #catizen清除筛选
Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157565 · 13.09.2024 г., 15:24

#Catizen announced that tonight at 00:00 UTC, they will take a snapshot 📸, and tomorrow at 10:00 AM UTC you can check how much airdrop ✈️ each user will receive. 💰 Each account can stake 1,000 CATI. 🎁 About $1 million in rewards have been allocated for staking. 🗓 The staking period is from September 14 to 24. 🚀 Starting Sunday, September 15, at 9:00 AM UTC, you can withdraw your airdrop to CEXs (centralized exchanges). 📈 Trading will also start on September 20. 🔮 They also mentioned that token holders will receive rewards in the future. join Now: https://t.me/catizenbot/gameapp?startapp=rp_9810907 @airdropgoldchannel Share It!

Hashtags

🏆 Premium, NFT, Tokens

@Giiveaways · Post #2201 · 20.06.2024 г., 16:27

🔍#Catizen Data Tracking Catizen's built-in real-time data analysis with multidimensional data mining and machine learning optimizes game content, boosts user retention, and increases payment conversion. It supports custom reports and real-time monitoring for data-driven decisions. 📊✨ Catizen's vibe: Play for the airdrop🪂, Heal the world! 🌍 https,://t.me/catizenbot/👈 °°°

Hashtags

🏆 Premium, NFT, Tokens

@Giiveaways · Post #2152 · 17.06.2024 г., 07:47

#Catizen values its users as the best investors. Airdrop increased from 35% to 42%! More kitty love, more rewards, more healing! 🌟🐱💎 Catizen's life: Play for airdrop🪂, Heal the world! 🌍 https://t.me/catizenbot/👈 °°°°°°°°

Hashtags

🏆 Premium, NFT, Tokens

@Giiveaways · Post #2143 · 16.06.2024 г., 07:22

#Catizen cherishes its users and community as our greatest supporters. 🐱 Why? Because your love for cats deserves recognition. That's why we've raised the airdrop from 35% to 42%, adding a total of 7%—all because of your incredible love and dedication.🎉 To celebrate reaching 20 million users, we're taking an extra 1% from investors, making the airdrop 42%! 🪙 Your unwavering support moves us forward! 🌟🐱💖 Catizen's vibe: Play for the airdrop🪂, Heal the world! 🌍 https'://t.me/catizenbot/👈 °°°°°°°

Hashtags

🏆 Premium, NFT, Tokens

@Giiveaways · Post #2091 · 13.06.2024 г., 07:53

🌍🐾 Since the launch of Catizen's Spin, global players have collectively received a heartwarming 7 millionassists. 🤝🐱#Catizen not only heals the world through the power of cats, but also fosters mutual healing among players. 😻 Catizen's life: Play for airdrop🪂, Heal the world! 🌍

Hashtags

🏆 Premium, NFT, Tokens

@Giiveaways · Post #2081 · 12.06.2024 г., 15:52

Catizen: 1 Million On-Chain Users, Paws-itively Healing the World! 🌍🐾#Catizen has hit a milestone with 1 million on-chain users, unleashing a tidal wave of feline healing across the globe! 🎉✨ Join the purr-fect revolution where virtual cats mend hearts, and a million paws unite for a happier world. 😺💖 Catizen's life: Play for airdrop🪂, Heal the world! 🌍 🏆Top 23 projects where you can earn $. °°°

Hashtags

Bitget pre-market trading: 😸 Catizen ($CATI) is launched🔥 Bitget announced #Catizen token $CATI launch in pre-market trading. Users can trade CATI in advance, before it becomes available for spot trading. Details are as follows: Start time: 24 July, 2024, 10:00 (UTC) Pre-market trading link: CATI/USDT 24h total (USDT): 143.88K Last price (USDT): 0.99 (+98%) 🚀 Register now and trade your CATI!😼

Hashtags

Airdrop Gold : Crypto Airdrop

@airdropgoldchannel · Post #157564 · 13.09.2024 г., 13:06

💰#Catizen will list on #Binance Users will be able to lock their BNB and FDUSD to receive CATI Airdrops over four days, with farming starting from 2024-09-16 00:00 UTC. Binance will then list CATI at 2024-09-20 10:00 UTC and open trading with CATI/USDT, CATI/BNB, CATI/FDUSD, and CATI/TRY trading pairs. join Now: https://t.me/catizenbot/gameapp?startapp=rp_9810907 @airdropgoldchannel Share It!

🏆 Premium, NFT, Tokens

@giiveaways · Post #3112 · 13.09.2024 г., 19:41

😸Catizen is distributing $CATI! 💭September 14, 00:00 UTC - Snapshot and maintenance. 🚀September 14, 10:00 UTC - Check your $CATI and start staking. 🪙September 15, 10:00 UTC - Claim to CEXs function will be available. 🏆Prize Pool: $1 million in tokens ($BGB, $GT, $KCS, $HSK, $MX). 📣Staking Period: September 14 - 24. 👉Stake $CATI and start earning! 🔕Subscribe👉Catizen ➖➖➖➖➖➖➖➖➖➖➖ #cryptogame#catizen#crypto

💰There's still time to catch the Catizen airdrop! We remind you that within our channel there is a competition for the best miners, which makes it possible to receive additional profit for mining in our club. Since #airdrop has not yet been announced, there is still time to participate! Prizes for leaders🎉TON Events: 🏆$150 to each player in the top 3 🏆$50 to each player in the top 4-10 🏆$20 per player 11-30 🏆$5 per player 31-100 A snapshot will be taken based on the weekly leaderboard at the time of the announcement of the airdrop from #Catizen. Prizes will only be paid if our club reached top 10 clubs of the Royal League. Hurry up to visit our club before the airdrop to get your prize! Give me meow😼

TONlines – News

@tonlines · Post #7695 · 03.12.2025 г., 14:15

Catizen Announcement: Welcome to Divine Area in Catizen Game Center #Catizen#game Catizen Announcement introduces Divine Area as the latest addition to Catizen Game Center. This magical realm offers a unique talent system and limitless lineup possibilities, encouraging fair competition. Use CATI for a 30% discount in the game. Source: link @tonlines

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