Прошу помощи!

Для любителей обсудить что круче Linux или Win32, Java или C#.

Модератор: Duncon

Aztwin
Сообщения: 5
Зарегистрирован: 12 фев 2016, 10:31

12 фев 2016, 10:34

Всем доброго времени суток! Прошу помощи в решении следующего:

Есть 16 команд по футболу.
Например, команда 1, команда 2, команда 3 и т.д.

Есть мероприятия:
• Матчи между командами.
Например, команда 1 против команды 2, команда 3 против команды 4.

Есть календарь мероприятий на год:
• 30 туров в каждом по 8 матчей. Итого 240 матчей.

Есть участники мероприятия:
• Главные судьи по футболу;
• Помощники судей по футболу;
• Резервные судьи по футболу;
• Инспекторы по футболу.
Например, Иванов, Сидоров и Петров – главные судьи по футболу. Смирнов, Кузнецов, Соколов и Попов – помощники главного судьи. Козлов, Морозов и Волков – резервные судьи по футболу. Зайцев, Ершов и Никитин – инспекторы по футболу.

Есть группы среди участников мероприятий:
• Группа А;
• Группа Б;
• Группа В.
Например, Иванов находится в группе А. Ему положено обслужить 20 матчей в год. Сидорову из группы Б положено не более 15 матчей в год, а Петрову из группы В не более 10 матчей в год.

В каждом мероприятии есть 5 позиций:
• Позиция 1: главный судья;
• Позиция 2: первый помощник главного судьи;
• Позиция 3: второй помощник главного судьи;
• Позиция 4: резервный судья;
• Позиция 5: инспектор матча.
Например, Иванов – главный судья, Смирнов и Кузнецов – помощники главного судьи, Козлов – резервный судьи, а Зайцев – инспектор.

Задача генератора:
Сделать отбор участников по позициям на год с учётом группы. Так же есть другие критерии отбора. Например, Иванову нельзя обслуживать матч, в котором принимает участие команда 1, т.к. в этой команда играет его сын и т.д.

PHP+MySQL+Мобильное приложение или на худой конец Access
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

12 фев 2016, 12:05

Ты задай, если что перенесут..
[syntax=Delphi] [/syntax]
Aztwin
Сообщения: 5
Зарегистрирован: 12 фев 2016, 10:31

12 фев 2016, 12:12

Нужно создать генератор назначений из списка на мероприятия. Например в году 100 мероприятий. Есть список из 25 человек. Нужно чтобы генератор распределил 25 человек на 100 мероприятий.
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

15 фев 2016, 07:54

Должно быть задано число участников в 1 мероприятии. Или уточнено по каким критериям осуществляется отбор.
It's a long way to the top if you wanna rock'n'roll
Aztwin
Сообщения: 5
Зарегистрирован: 12 фев 2016, 10:31

15 фев 2016, 08:00

somewhere писал(а):Должно быть задано число участников в 1 мероприятии. Или уточнено по каким критериям осуществляется отбор.
Есть участники мероприятия (судьи по футболу). Есть мероприятия (матчи по футболу). Генератор должен осуществить отбор. Есть критерии отбора. Есть группа А. Судья который находиться в ней должен обслуживаться к примеру 10 матчей в год. Есть группа Б. Судья который находиться в ней должен обслуживать к примеру 8 матчей в год. Так же есть другие критерии такие как: Судья Иванов не должен обслуживать матч если в нем есть команда С (потому что напримеру у него там сын играет) и тд...
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

15 фев 2016, 16:11

Помощь какого рода нужна? Подсказать, как это можно реализовать или реализовать за тебя?
It's a long way to the top if you wanna rock'n'roll
Aztwin
Сообщения: 5
Зарегистрирован: 12 фев 2016, 10:31

15 фев 2016, 20:20

somewhere писал(а):Помощь какого рода нужна? Подсказать, как это можно реализовать или реализовать за тебя?

Буду рад за любое решение вопроса.
Aztwin
Сообщения: 5
Зарегистрирован: 12 фев 2016, 10:31

15 фев 2016, 20:22

Обновил шапку...
Аватара пользователя
somewhere
Сообщения: 1837
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

16 фев 2016, 08:58

1) Начать нужно с информационной структуры базы данных. В принципе, вы ее и так уже неплохо расписали - осталось только создать и заполнить необходимые таблицы на хостинге.
2) Отдельным скриптом вынести метод формирования позиций участников. Согласно структуре, у нас уже имеется таблица с календарем матчей. Нужно будет добавить туда поля, описывающие кто из участников и на каких позициях будут в этом матче.
По умолчанию эти поля пустые (null или 0). Задача основного скрипта будет заполнить эту структуру ID-шниками участников, удовлетворяющих условиям.
3) Поскольку матчей достаточно много, их целесообразно отсортировать по дате/времени и двигаться по ним вперед
4) Вычислить для каждого участника его периодичность выступления
5) Двигаясь по датам отбирать тех участников, у которых:
5.1) Должность соответствует позиции
5.2) Разность времени между датой матча и датой их последнего участия больше их периодичности выступления
5.3) Участник проходит условия дополнительного отбора по другим критериям.
6) Если участников не хватает, то выбрать недостающее количество среди тех, у которых разность между (разностью времени) и (периодичностью) минимальна.
7) Создать скрипт вывода календаря матчей с позициями на год (с кнопкой обновить, которая выполняет пересчет)
It's a long way to the top if you wanna rock'n'roll
gena.384biop
Сообщения: 0
Зарегистрирован: 28 фев 2017, 18:25

12 май 2017, 05:15

п образный диван

диваны еврософа Москва Мебель Для Гостиной Фран диван металлический в Москве Гостиная Мебель 2014 угловые диваны пинскдрев в Москве Светлые Стенки Для Гостиной Фото Москва стенка для гостиной сити Москва Самый Длинный Диван Ве диван мираж в Москве Производство Диванов Москва нестандартная мебель для гостиной в Москве Мебель Икеа В Интерьере Гостиной Москва мебель в гостиную под телевизор Дорогая Мебель Для Гостиной В Москве

П Образные Диваны В Москве
Диван Intex
Диван 4990
Купить Красивую Мебель В Гостиную
Польская Мебель Для Гостиной
Мебель Для Гостиной Угловая Модульная В Москве
Дорогая Мебель Для Гостиной В Москве
Угловой Диван Рейн Москва
Стенки Для Гостиной Интернет Магазин Москва
Диван Дельфин В Москве
Андерсон Диваны В Москве
Диван Елена Москва
Дизайн Гостиной С Белой Мебелью Москва
Угловые Диваны Видео В Москве
Коричневая Мебель В Гостиной
Ответить