CoolFace
Apppublic

blackopsrepl/meeting-scheduling-python

sourceHugging Faceapache-2.0updated 9mo agoView on Hugging Face
1likes
App README

Meeting Scheduling (Python)

Schedule meetings between employees, where each meeting has a topic, duration, required and preferred attendees.

Prerequisites

  1. 1.Install Python 3.11 or 3.12.
  1. 1.Install JDK 17+, for example with Sdkman:
sh
   $ sdk install java

Run the application

  1. 1.Git clone the solverforge-quickstarts repo and navigate to this directory:
sh
   $ git clone https://github.com/SolverForge/solverforge-quickstarts.git
   ...
   $ cd solverforge-quickstarts/fast/meeting-scheduling-fast
  1. 1.Create a virtual environment:
sh
   $ python -m venv .venv
  1. 1.Activate the virtual environment:
sh
   $ . .venv/bin/activate
  1. 1.Install the application:
sh
   $ pip install -e .
  1. 1.Run the application:
sh
   $ run-app
  1. 1.Visit http://localhost:8080 in your browser.
  1. 1.Click on the Solve button.

Test the application

  1. 1.Run tests:
sh
   $ pytest

Problem Description

Schedule meetings between employees, where:

  • —Each meeting has a topic, duration, required and preferred attendees.
  • —Each meeting needs a room with sufficient capacity.
  • —Meetings should not overlap with other meetings if they share resources (room or attendees).
  • —Meetings should be scheduled as soon as possible.
  • —Preferred attendees should be able to attend if possible.

More information

Visit solverforge.org.