| |
| |
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. |
|
| 
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.
|
|
|
| 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. |
|
|
|
|
|
 |
|