Project DescriptionThis is a general scheduling framework able to create schedules using arbitrary constraints written in C#.
What is Schedule4Net?
It is a framework that allows a user to create a schedule from a given list of items and constraints. This does not sound spectacular, but it is an NP-hard problem. Schedule4Net tries to approximate a good solution by using a heuristic algorithm. Anyone interested can have a look at it here:
http://cds.cern.ch/record/1463647The cool thing about it is that a user can throw almost any constraint logic at it and it still manages to create a schedule out of it. Don't believe me? Just give it a try!
What it is not: this framework does not automatically execute any jobs or run tasks in a regular interval. The purpose of this framework is to
solve a hard scheduling problem. If you just want to execute a process every x minutes then you could take a look at a library like
Quartz.NET
Download
The easiest way to install the lib is to use the NuGet package manager:
http://nuget.org/packages/Schedule4Net
Coming soon
- More examples
- Tutorial
- Documentation