Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I would model teams as vertices of a graph and quizzes as directed edges. Each edge would be decorated with the round number. Then the problem becomes one of creating a graph with uniform in and out degree at each vertex, ie, a kind of directed regular graph. Furthermore the round numbers must be picked to satisfy all the simultaneity contstraints and the constraints imposed by mapping related vertices to rooms. It is a mess :)

In complicated problems like this, I would assign each violation of a constraint a numerical weight. Then every configuration of teams, quizzes, round numbers, and rooms would be graded by the sum of all the weights of the violations. Then the problem becomes one of minimizing the total weight over all configurations.

To minimize, I would use a genetic algorithm (e.g., Algorithm::Evolutionary) or simulated annealing (Algorithm::Evolutionary has some simulated annealing capabilities as well). In generating mutations, i.e., new configurations, it is best to satisify the truly hard constraints automatically. So always create mutations that have the same number of one-quizzes, two-quizzes and three-quizzes for each team.

Can't help you with the kitchen until you add more geometry to the spec :)

-Mark


In reply to Re: Round-Robin with Three-way Matches by kvale
in thread Round-Robin with Three-way Matches by jonadab

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others sharing their wisdom with the Monastery: (4)
As of 2024-03-28 21:18 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found