Self-applicable, high level, finite capacity , multi-constraints based scheduling software for industry