<< Вернуться на главную

Гений логистики

Логистика является одной из самых сложных и быстро изменяющихся отраслей экономики. Многие компании делают все для того, чтобы отслеживать тенденции, предупреждать возможные изменения рынка и всегда предлагать своим клиентам наиболее оптимальные решения. Вот мы и предлагаем вам попробовать себя в этой науке.

ОПИСАНИЕ

Итак, представьте, что вы владелец круглосуточного продуктового магазина. В магазине постоянно должны быть в наличии 10 наименований товаров

Номер по порядку Наименование товара Срок годности (Сутки) Закупочная цена 1ой единицы
1 Хлеб 1 5
2 Молоко 2 5
3 Масло 4 10
5 Майонез 5 10
8 Рыба 6 100
6 Колбаса докторская 8 100
7 Колбаса копченая 20 300
8 Печенье 20 20
9 Шоклад 20 50
10 Икра красная 5 500

Вы можете устанавливать любую цену на любой товар и должны заказывать товар на базе за сутки. Если вы сегодня утром в 10:00 заказываете какой-либо товар, то завтра утром в 10:00 он будет у вас. Все товары продаются, заказываются и покупаются только по “единицам покупки”. То есть в количестве, которое обычно покупают за один раз. Например, хлеб покупают только булками. С целью упрощения модели никаких пол и четверть булок нет. Правда при определенных условиях (например очень нравится цена ? ) покупатель может прикупить и несколько булок. (будут моделироваться покупатели разной степени жадности). Покупатель обычно будет приходить в ваш магазин за набором продуктов. Будут смоделированы как постоянные покупатели, покупающие конкретный набор (плюс несколько спонтанных товаров), так и совершенно случайные посетители, с непредсказуемыми запросами. Если нужного товара в вашем магазине не оказалось, покупатель снижает рейтинг вашего магазина (вероятность его посещения). Так же рейтинг снижается при слишком большой цене (Модель будет оптимизирована на уровне 20% торговой надбавки). Соответственно привлекательная цена и постоянное наличие нужных товаров будет повышать рейтинг вашего магазина до 100%. Количество посетителей, которые за день посетят ваш магазин таким образом может колебаться от 25 до 100 человек. Все покупатели страшно дисциплинированы, они покупают только самый залежалый товар. Главное – чтобы срок годности не истек к моменту покупки. Для большего упрощения задачи считаем, что налоги не платятся, продавцы работают бесплатно и аренда помещения ничего не стоит. Кроме того, считаем, что бизнес у нас честный, товар с истекшим сроком годности немедленно уничтожается!

Вам нужно продержаться два года (730 дней) и при этом получить максимальную прибыль! Моделируется каждый час работы вашего магазина. Так же в часах будет измеряться срок годности продуктов и время получения заказа. Кроме того мы смоделируем почасовую активность покупателей, будни и праздники и еще много чего. Изначально, у вас 10000 рублей. Вы должны заказать товар и открыть магазин. Ну а дальше, ориентируясь на спрос руководить закупками товара и ценой продажи. Конечная цель – максимизировать прибыль вашего магазина за указанный период. А вот как вы это сделаете, это уже ваша забота.

УПРАВЛЕНИЕ

Управление магазином производится через несколько подпрограмм:

Procedure M_BEGIN(P:POINTER); //начало работы
Procedure M_ZAKAZ(N,KOL:INTEGER); // Подпрограмма заказа товара
Procedure M_SET_CEN(N:INTEGER;CEN:single);// Подпрограмма Установки цены товара
Procedure M_RAB; stdcall; //Пропустить очередной час
Procedure M_END; stdcall; //Завершение работы

КОНТРОЛЬ

Весь товар лежит по полкам партиями, которые вы заказали. Например, на полке номер 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
Проект для Delphi7
Проект для C++BUILDER
Проект для LAZARUSa

Как всегда, конкурс состоится в 2-а этапа. На первом этапе (аж до нового года) все вникаем в проблему, ищем решения, пробуем, задаем любые вопросы. Попутно вылавливаем разные баги (чтобы потом сюрпризов на очном этапе было поменьше). И пишем свои версии программ

Ну а 10-го Января в 11:00 В кабинете 2-27 СЮТа состоится очный этап. Если народу будет слишком много, то участвовать будут только 10 лучших. Для чего необходимо принести готоые программы с заочного этапа.

На очном этапе необходимо будет адаптировать свою программу под слегка измененные условия. А именно: будут предложены 3-и разных магазина с разной степенью наглости покупателей :-). Нужно выжать из них максимальную прибыль. Победит тот, кто в сумме получит максимальный доход. Ну и соответственно грамоты, подарки от спонсоров и звания победителей городского конкурса программистов.....


По всем вопросам обращайтесь к администрации "звездного мира" через систему

Вопрос-ответ.

по адресу