<< Вернуться на главную Гений логистикиЛогистика является одной из самых сложных и быстро изменяющихся отраслей экономики. Многие компании делают все для того, чтобы отслеживать тенденции, предупреждать возможные изменения рынка и всегда предлагать своим клиентам наиболее оптимальные решения. Вот мы и предлагаем вам попробовать себя в этой науке. ОПИСАНИЕИтак, представьте, что вы владелец круглосуточного продуктового магазина. В магазине постоянно должны быть в наличии 10 наименований товаров
Вы можете устанавливать любую цену на любой товар и должны заказывать товар на базе за сутки. Если вы сегодня утром в 10:00 заказываете какой-либо товар, то завтра утром в 10:00 он будет у вас. Все товары продаются, заказываются и покупаются только по “единицам покупки”. То есть в количестве, которое обычно покупают за один раз. Например, хлеб покупают только булками. С целью упрощения модели никаких пол и четверть булок нет. Правда при определенных условиях (например очень нравится цена ? ) покупатель может прикупить и несколько булок. (будут моделироваться покупатели разной степени жадности). Покупатель обычно будет приходить в ваш магазин за набором продуктов. Будут смоделированы как постоянные покупатели, покупающие конкретный набор (плюс несколько спонтанных товаров), так и совершенно случайные посетители, с непредсказуемыми запросами. Если нужного товара в вашем магазине не оказалось, покупатель снижает рейтинг вашего магазина (вероятность его посещения). Так же рейтинг снижается при слишком большой цене (Модель будет оптимизирована на уровне 20% торговой надбавки). Соответственно привлекательная цена и постоянное наличие нужных товаров будет повышать рейтинг вашего магазина до 100%. Количество посетителей, которые за день посетят ваш магазин таким образом может колебаться от 25 до 100 человек. Все покупатели страшно дисциплинированы, они покупают только самый залежалый товар. Главное – чтобы срок годности не истек к моменту покупки. Для большего упрощения задачи считаем, что налоги не платятся, продавцы работают бесплатно и аренда помещения ничего не стоит. Кроме того, считаем, что бизнес у нас честный, товар с истекшим сроком годности немедленно уничтожается! Вам нужно продержаться два года (730 дней) и при этом получить максимальную прибыль! Моделируется каждый час работы вашего магазина. Так же в часах будет измеряться срок годности продуктов и время получения заказа. Кроме того мы смоделируем почасовую активность покупателей, будни и праздники и еще много чего. Изначально, у вас 10000 рублей. Вы должны заказать товар и открыть магазин. Ну а дальше, ориентируясь на спрос руководить закупками товара и ценой продажи. Конечная цель – максимизировать прибыль вашего магазина за указанный период. А вот как вы это сделаете, это уже ваша забота. УПРАВЛЕНИЕУправление магазином производится через несколько подпрограмм:
Procedure M_BEGIN(P:POINTER); //начало работы Весь товар лежит по полкам партиями, которые вы заказали. Например, на полке номер 1 лежит только товар номер 1. Сначала самая старая партия, затем следующая партия. И.Т.Д. Имеется глобальная структура в которой содержатся текущие данные магазина. Для паскаля T_STRUK=RECORD CHET:Single;// счет KOL:ARRAY[1..10]OF INTEGER;// количество товара этого вида CEN:ARRAY[1..10]OF SINGLE; // текущая цена HOUR, // Текущий час (0..23) DAY, // Текущий день (1...) NED:INTEGER;// Текущий день недели (1..7) END; для С struct T_STRUK { float CHET;// счет // ВНИМАНИЕ !!! ввиду известных особенностй // реализации массивов на языке "С", нумерация товаров в массивах "сдвинута" // от 0 до 9 int KOL[10];// количество товара этого вида float CEN[10]; // текущая цена int HOUR; // Текущий час (0..23) int DAY; // Текущий день (1...) int NED;// Текущий день недели (1..7) } ; из этой структуры в любой момент вы можете узнать текущий час (от 0 до 23) , Текущий день недели (от 1 до 7) и текущий день (от 1 до 365) Значение вашего текущего счета соответственно можно узнать из поля CHET (вещественное значение). Для ознакомления с проблемой, нами написана игрушка для вникания. Обратите внимание, заявки, которые вы сделаете до того как пройдет хоть один час (начальная закупка) Будут выполнены В течении первого часа. Ну а далее любой заказ выполняется в течении суток (24 часа). А здесь выложены готовые программы, которые вам нужно будет подправить для достижения наибольшего результата. Учтите, что работать будем на си и паскале из состава CODE GEAR. С другими языками сложнее. ное сли сильно надо... пишите
Проект для Delphi5 Как всегда, конкурс состоится в 2-а этапа. На первом этапе (аж до нового года) все вникаем в проблему, ищем решения, пробуем, задаем любые вопросы. Попутно вылавливаем разные баги (чтобы потом сюрпризов на очном этапе было поменьше). И пишем свои версии программ Ну а 10-го Января в 11:00 В кабинете 2-27 СЮТа состоится очный этап. Если народу будет слишком много, то участвовать будут только 10 лучших. Для чего необходимо принести готоые программы с заочного этапа. На очном этапе необходимо будет адаптировать свою программу под слегка измененные условия. А именно: будут предложены 3-и разных магазина с разной степенью наглости покупателей :-). Нужно выжать из них максимальную прибыль. Победит тот, кто в сумме получит максимальный доход. Ну и соответственно грамоты, подарки от спонсоров и звания победителей городского конкурса программистов..... По всем вопросам обращайтесь к администрации "звездного мира" через систему |