BBN Technologies
Vishnu Home Demo Projects FAQ Papers Documentation Cougaar

 

 

BEST SolutionsSM

Vishnu: The Customizable Scheduling Engine

Vishnu is a powerful scheduling engine for your application: an easily customized module for performing all types of scheduling, from optimizing field-service operations, strategic logistics planning, to crew scheduling. In addition to an automated, optimizing scheduler, Vishnu includes user interfaces for viewing and editing schedules and data.

Consultation, Support, and Partnerships

We offer Vishnu technology for your application, along with optional customization and development consulting. We can also offer marketing partnerships: when you acquire Vishnu you acquire a partner dedicated to the success of your scheduling application.


We developed Vishnu as part of our research in genetic algorithms and evolutionary programming techniques.

Run a demo.      Learn about Vishnu projects.


Sample crew-deployment schedule produced by a Vishnu-based scheduler.

Features of Vishnu

  • Reconfigurable - A problem representation framework allows the user to specify the problem to solve.

  • Optimizing - An automated scheduler uses genetic search to find optimized schedules.

  • Easy to Integrate - Input, output, and problem specification are all specified by xml schema.

  • Collaborative - Schedulers can collaborate either standalone or within a Cougaar agent framework.

  • Web Based - Web browser mode allows Web interaction with schedulers and data.

  • Supports Rapid Development - Vishnu supports rapid-prototyping development, with a standalone GUI that shows schedules, data, and custom data views.

Technical Discussion

Vishnu makes optimized scheduling available for a large range of scheduling applications. By integrating the following features, BBN has developed an optimized scheduling system with broad applicability and significantly reduced development and implementation costs:

 

Domain Independence

Most schedulers solve a limited class of scheduling problems in a single domain. In contrast, the Vishnu problem representation framework allows the user to specify the problem to solve and adapts to any domain. For example, Vishnu can schedule taxicab pickups just as easily as soccer fields, or classrooms, or service visits. The flexibility to tailor Vishnu to the user's unique requirements is what makes it so powerful.

 

Optimization

An automated scheduler uses genetic search to define optimized schedules. Most scheduling problems encompass both hard constraints (those that absolutely must be satisfied) and soft constraints (those that can be violated but at a cost). As scheduling problems become more difficult, the number of tradeoffs that must be made increases proportionately. Optimized scheduling evaluates the costs of all of the possible tradeoffs to identify the optimal solution.

 

Web Server Mode

In this mode, all interactions with the system are through a standard Web server. Users can employ a standard Web browser to define scheduling problems, view the schedules, and control when the automated scheduler runs. The dynamically created Web pages feature:

  • Color-coded Gantt charts
  • Full views into all the data
  • Editing of data and schedules
  • Full hyperlinking and easy navigation
  • External data feeds (e.g. from a corporate database)use a well-defined XML interface.

 

Integration

Input, output, and problem specification for the Vishnu Reconfigurable Scheduler are specified by XML schema.

 

Collaboration

Multiple Vishnu schedulers can collaborate either as standalone java processes or within a Cougaar agent framework.

 

Rapid Prototyping

The standalone Vishnu Scheduler GUI shows and allows editing of schedules, data, scheduling rules, and custom data views. It comes bundled with an internal scheduler to allow rapid prototyping while scheduling rules are being developed.


Contact

Rich Lazarus (Business Director) at 617-873-2181.
David Montana (Technical Lead) at 617-873-2719.


Vishnu Home Demo Projects FAQ Papers Documentation Cougaar

Copyright © 2004, 2005, 2006, 2007 BBN Technologies. Windows is a tradmark of Microsoft Corporation. Java is a trademark of Sun Microsystems, Inc. All data in screenshots is fictional.

 
 


  Contact BBN:  Webmaster@bbn.com  |  617-873-8000