473,698 Members | 2,029 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Optimise Europython competition

A classic dilemma for conferences is that if you have many tracks,
you may find that all of a sudden, a room is swamped, and there is
a queue of people wanting to get in. Another problem is that you
risk scheduling talks against each other that have a very large
set of interested people in common.

At Europython we are this year going to try a new way of scheduling,
in order to reduce these problems. Before the schedule is made, we
will give all attendees the opportunity to register what talks they
are most interested in. We then want to make a schedule that is
optimised based on these data.

Since I am no expert in optimising algorithms of this type, and since
the time I have available for these things is limited, I'm turning to
the readers of c.l.p and python-logic for help.

I'm offering the following bounty for a working solution (in Python):

- Free attendance at this years Europython, as a guest of honour
- A Europython T-shirt in a limited special edition
- Fame and gratitude from conference attendees who get better scheduling

The winner of the bounty is the person who scores most points, according
to the criteria below. If we get more than one solution that does good
optimisation, we will award more than one bounty.

Here are the parameters:

1. There are 10 tracks with between 1 and 30 talks in each track.
You may not schedule two talks in the same track against each other,
unless there is more talks than available calendar time.

2. A track should be continuous. Each track that is continuous gives you
10 points.

3. We expect about 300 attendees. About half of them are expected to
register their interests. Interests may range from a single talk
to more than half of all the talks. You get one point for each
talk an attendee can attend out of the ones the attendee has registered
interest in.

4. Talks are of varying lengths. Lengths can be 30, 45, 60 and 90 minutes.
The large majority of talks are 30 minutes. Only a very few are 45
minutes.

5. Rooms come in different sizes
Room A has 180 seats
Room B has 140 seats
Room C has 140 seats
Room D has 70 seats
Room E has 70 seats

Room A-D should be scheduled throughout the conference while room E
is extra expansion space, only to be used when absolutely necessary.

For every person scheduled above (Room capacity * (Number of responding
attendees / Total number of attendees)) you get one point taken off
your score.

6. There are a total of 10 90-minute time blocks.

Day 1: 09:00
Day 1: 11:00
Day 1: 14:00
Day 1: 16:00

Day 2: 09:00
Day 2: 11:00
Day 2: 14:00
Day 2: 16:00

Day 3: 09:00
Day 3: 11:00

A track should not change room in the middle of a time block. Doing
so reduces your score by 50 points.

7. Input data
You get your input data in the form of a list of tuples; one tuple
per talk.

Each tuple looks like this:

(<talk id>, <talk length>, <track id>,[list of interested attendees])

Talk length is an integer, all other items are strings.

8. Output data
You should supply your output data in the form of a list of tuples; one
tuple per talk.

Each tuple should look like this:

(<talk id>, <room>, <day>, <starting time>)

Talk id should be the same as in the input. Room should be a one letter
string with a value in the range A-E. Day should be a one letter string
in the range 1-3. Starting time should be a string on the form HH:MM,
in the 24 hour clock.

Solutions should be sent by email to eu********@pyth on.org no later than
1 June 2005. Currently we haven't started gathering real data, but there should be some available for real world testing before 1 June.

--
Jul 19 '05 #1
2 1180
Jacob Hallen wrote:
2. A track should be continuous. Each track that is continuous gives you
10 points.


What exactly do you mean by "continuous track"?

Regards

Carl Friedrich
Jul 19 '05 #2
In article <ma************ *************** *********@pytho n.org>,
Carl Friedrich Bolz <cf****@gmx.d e> wrote:
Jacob Hallen wrote:
2. A track should be continuous. Each track that is continuous gives you
10 points.


What exactly do you mean by "continuous track"?


Continuous means that from the time of the first talk in the track until
all talks in the track have been given, there will be a talk from the track
in each time slot (in exceptional cases there can be an empty time slot
inserted to make things fit, but usually that is not needed.)

The main reason for this rule is that some people only come for a few
talks in a specific track, and they don't want to have to stay 3 days
because we scheduled some on Monday morning and the rest on Wednesday
morning.

Last year we even had 2 people driving down from Norway, paying the
270 Euro on-site fee, just to listen to a single talk. They then had
a chat with the speaker and went home, quite happy with their conference.

Jacob Hallén

--
Jul 19 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1565
by: Laura Creighton | last post by:
The Europython Team is proud to announce the third Europython Conference, to be held at the Chalmers University of Technology, Göteborg, Sweden on 7-9 June 2004. After two successful years in Charleroi, Belgium, it is time for Europython to change venue. With the experience and routines from the previous conferences it is now possible to raise ambitions. "We will have more venue space at lower cost next year", says Darío Lopez-Kästen,...
0
1399
by: Martijn Faassen | last post by:
EuroPython news update april 30 =============================== EuroPython early bird registration deadline is may 1, next saturday! After that you pay 60 euros more. Some cheap accomodation also still available, so if you want to attend, hurry and register now! EuroPython is the European Python and Zope Conference. This year in its third edition, we are holding the conference in the beautiful locale of Göteborg, Sweden. Hundreds of...
0
1135
by: Jacob Hallen | last post by:
This is a news update about the Europython 2005 conference, to be held in Göteborg, Sweden 27-29 June - We have received a very nice array of talks this year, and we expect to be the biggest Python conference ever in terms of subjects covered. Many thanks to all the speakers who are putting their efforts into this. - A list of talks is now available,either through the "Track Overview" menu item on the Europython website, or directly at
0
1456
by: Armin Rigo | last post by:
Post-EuroPython 2005 PyPy Sprint 1st - 7th July 2005 ====================================================== The next PyPy sprint is scheduled right after EuroPython 2005 in Gothenborg, Sweden. Its main focus is translation to lower level backends but there are also other possible topics. We'll give newcomer-friendly introductions. To learn more about the new PyPy Python-in-Python implementation look here: http://codespeak.net/pypy
0
1415
by: Armin Rigo | last post by:
Hi all, A shameless plug and reminder for EuroPython 2006 (July 3-5): * you can submit talk proposals until May 31st. * there is a refereed papers track; deadline for abstracts: May 5th. See the full call for papers below.
0
1570
by: Michael Hudson | last post by:
Book Monday 9th July to Wednesday 11th July 2007 in your calendar! EuroPython 2007, the European Python and Zope Conference, will be held in Vilnius, Lithuania. Last year's conference was a great success, featuring a variety of tracks, amazing lightning talks and inspiring keynotes. With your participation, we want to make EuroPython 2007, the sixth EuroPython, even more successful than the previous five. Talks, Papers and Themes...
0
1425
by: arigo | last post by:
Hi all, He're a reminder to submit a talk at EuroPython! Like each year, we have both the regular conference (see call at http://indico.cern.ch/conferenceCFA.py?confId=13919) and a somewhat separated Refereed Papers section. Here is the call for the latter. The deadline for both is the 18th of May.
11
1230
by: EuGeNe Van den Bulke | last post by:
I do realize that the UK is not really part of Europe (no polemic :P) but I am nevertheless curious about the logic behind creating another major Python event in Europe. Wasn't EuroPython enough? Like many I am sure, I probably won't be able to attend both (and I really enjoyed the Geneva experience so definitely want to renew "it"). How would you go about selecting which conference to attend? They are only 2 months apart, 6 would have...
0
1047
by: Paul Boddie | last post by:
This year, the EuroPython conference will take up residence for the second time in Vilnius, Lithuania with the main programme of talks and events taking place on Monday 7th, Tuesday 8th and Wednesday 9th July, and with sprints continuing after the main programme until and including Saturday 12th July. More information can be found on the updated EuroPython site, which can be found in the usual place: http://www.europython.org/
0
8672
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8600
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
1
8892
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
7712
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6518
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5860
by: conductexam | last post by:
I have .net C# application in which I am extracting data from word file and save it in database particularly. To store word all data as it is I am converting the whole word file firstly in HTML and then checking html paragraph one by one. At the time of converting from word file to html my equations which are in the word document file was convert into image. Globals.ThisAddIn.Application.ActiveDocument.Select();...
0
4361
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
2
2323
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.
3
1998
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.