Lengkap

Pairing/Scheduling Teams

We need a brute force or elegant program to automatically make pairing assignments for teams competing against each other over a fixed number of weeks.

## Deliverables

We need a brute force or elegant program to automatically make pairing assignments for teams competing against each other over a fixed number of weeks.

Each team has a 'HOME' location that they want to play at as much as they can over that fixed number of weeks, or at least in the most balanced way possible. For example, play 'HOME' this week, 'AWAY' next week, and 'HOME' the week after that.

What makes a computer program necessary to automate this is limited resources called play fields. One or more play fields will exist at each participating location. The more 'HOME' teams a location has playing for it, the more play fields it needs. Usually, this is one play field for every two teams a location sponsors.

The other complication is that not all of the teams can play each other because of different skill levels. This requires that different skilled teams be assigned to different divisions. For example, division one might have 10 teams, division two eight teams, and division three six teams.

Then, add to this that all of the teams play on the same night, and you can see how an automated program will help to generate balanced pairings from week to week.

To summarize:

<ul class="unIndentedList">

<li> All the teams playing on a specific night are called a league.</li>

<li> Leagues play over a fixed number of weeks called a season.</li>

<li> Leagues can be grouped into different skill levels called divisions.</li>

<li> Locations sponsor teams and have at least one play field for every two 'HOME' teams they sponsor.</li>

<li> Locations can sponsor an uneven number of teams and not have enough play fields to have them all 'HOME' at the same time.</li>

<li> Locations and teams want to play 'HOME' and 'AWAY' in the most balanced way possible over the season.</li>

<li> League seasons are usually two rounds, where all teams play each other once at their 'HOME' and the other 'AWAY'.</li>

<li> Locations can be involved in more than one league at a time.</li>

</ul>

<strong><span style="text-decoration: underline;">More specifically, here are the constraints:</span></strong>

1. Balanced home and away for all teams. No team to play a match away from home location, at most, more than two weeks in a row; highly desirable -- alternate between home and away every other week.

Default schedule to be set up for two rounds of play, where the number of weeks to be scheduled is:

num. of weeks = (num. of teams - 1) * 2, for each division

During the first round, for example, Team A would play Team B at Location A, and during the second round Team B would play Team A at Location B.

2. If a location sponsors more than one team, make sure both teams are not playing at home the same night, on the same play field.

This requirement covers all leagues that may be sponsored by that location owner. If the location owner has one league running for several weeks and another league starts up, make sure no play field conflicts result.

3. If a match is going on at a location, one of the teams must be sponsored by that location. That is, two teams cannot be scheduled to play each other at a location that neither is sponsored by.

4. Leagues will be divided into divisions based on skill level. The operator will make these team/division assignments. Teams must not be scheduled to play teams in other divisions.

Ensure no play field conflicts arise from teams at one location in different divisions trying to play on the same play field on a match night. This is similar to teams from different leagues conflicting for the same play field.

<strong><span style="text-decoration: underline;">NOTE:</span></strong>

Keep in mind that nothing fancy is required in the way of a graphical user interface. All we need is a command line program that takes the required input, cranks away in either a brute force or elegant fashion, and generates the best balanced pairings/schedule for the league, which can be stored in a simple text file. Maybe there is something already available in open source that needs minor tweaking? Either way, don't waste time on any fancy user interface. It's the smarts we're looking for.

Thank you for your consideration!

Kemahiran: Pengaturcaraan C, Java, Perl, PHP

Lihat lagi: what need for an operator, stored program computer, row 44, match skill, fashion assignments, may li, OPEN SPAN , decoration, home user interface, field fashion, simple scheduling, force file, simple scheduling php, text operator, need scheduling program, php match text number, simple php program result, playing field, class scheduling, Scheduling program

Tentang Majikan:
( 16 ulasan ) United States

ID Projek: #2923928

Dianugerahkan kepada:

MuktoSoftware

See private message.

$119 USD dalam 14 hari
(487 Ulasan)
7.5

7 pekerja bebas membida secara purata $182 untuk pekerjaan ini

vw6868760vw

See private message.

$246.5 USD dalam 14 hari
(53 Ulasan)
5.6
kylehamilton

See private message.

$127.5 USD dalam 14 hari
(9 Ulasan)
4.6
sdevelopervw

See private message.

$255 USD dalam 14 hari
(26 Ulasan)
4.3
renanreis

See private message.

$170 USD dalam 14 hari
(17 Ulasan)
4.0
mindedges

See private message.

$255 USD dalam 14 hari
(17 Ulasan)
3.7
tatasthuinfotech

See private message.

$102 USD dalam 14 hari
(13 Ulasan)
3.3