Carmen Rave II
 
 

Audience
This course addresses developers with a basic understanding of Rave. Experience from implementing/maintaining a rule set of a pairing or rostering implementation is an advantage.

Prerequisites
Rave I, six months work experience

Duration 2 days

Course goals
The course gives you a deep understanding of the Rave language with emphasis on performance issues. After completing the course you will be able to:

  • use modules
  • write cost functions
  • understand advanced Rave features
  • understand how caching works
  • avoid illegal sub-chain problems
  • to do performance analysis

Course topics

  • Recap of Rave I course

  • Advanced Rave
    • Carmen´s data model - Studio
    • rules
    • tables
    • modules
    • contexts
    • transforms
    • constraints
    • iterators

  • Cost functions
    • cost of trip/roster
    • Roster Initial and generation cost
    • overcover cost

  • Constraints
    • rules
    • qualifications (vertical constraints)
    • global constraints

  • Illegal sub-chains
    • in rostering and pairing
    • work arounds

  • Performance
    • levels
    • range
    • caching
    • performance analysis
All exercises are done using a generic flight data and rule set (Carmen Airlines).
Read more