<?php
  $BASE = '../..';
  $TITLE = 'assign';
  $FULLTITLE = 'Software / ' . $TITLE;

  require ($BASE.'/include/header.php');
?>

            <h1>
              assign
            </h1>

            <h2>
              Introduction
            </h2>

            <p>
              This program can be used to compute optimal assignments between persons and
              tasks. The problem is modeled as a
              <a class="external" href="https://en.wikipedia.org/wiki/Matching_(graph_theory)#Maximum-weight_matching">
              maximum weighted bipartite b-matching problem</a>. That is, persons can express
              preferences for tasks and there are lower and upper bounds on the number of tasks
              assigned to a person and vice versa. The problem is translated into an integer
              linear program (ILP). The program uses
               <a class="external" href="https://github.com/coin-or">COIN-OR</a> or
              <a class="external" href="http://www.ibm.com/support/entry/portal/Overview/Software/WebSphere/IBM_ILOG_CPLEX">CPLEX</a>
              to solve the ILP.
            </p>

            <h2>
              Use Cases
            </h2>

            <ul>
              <li>assign students to tutorial groups</li>
              <li>assign students to seminar topics</li>
              <li>assign tutors to seminar topics</li>
            </ul>

           <h2>
             Download
           </h2>

           <ul>
             <li><a class="download" href="assign.cpp">assign.cpp</a> (16 kB)</li>
           </ul>

<?php
  require ($BASE.'/include/footer.php');
?>
