Eudoxus Systems Ltd logo (5k) Tel: + 44 1525 852660  Fax: +44 1525 852654
Home
Search
About us
Products & Services
Tools We Use
   Aspen Mimi
      Language       Elements
      How the       Interpreter       Works
      Writing       Procedural       Code
      Advanced       Programming       Topics
   Visual Basic
   C#
   Simul8
   Xpress MP
What is Optimization?
MP in Action
Lecture Notes
Site Map
Download the entire document as a .pdf (800k)
Using Aspen Mimi

previous contents next

1. Elements of the Mimi/E Language

1.1 Mimi/E as a Declarative Language

1.2 Entities and Data Types

1.3 Instantiation and Assignment of Variables

1.4 How Mimi Compares Numbers

1.5 Statements

1.6 Rules, Rule Sets and Predicates

1.7 Calling Mechanism for Predicates

2. How the Mimi Interpreter Works

2.1 Example Rule and its Procedural Analogue

2.2 Branch Structure of a Rule

2.3 Traversing the Tree

2.4 Backtracking

2.5 Automating Traversal of the Tree

2.6 IN and While Loops

How Loops Behave

Technical Details

BREAK Statements and UNKNOWN

Summary

2.7 OR Blocks

3. Writing Procedural Code using Mimi

3.1 Preventing Backtracking

3.2 Writing Code for a Series of Tests

3.3 General Principles for Writing Loops

IN Loops

WHILE Loops

3.4 Jumping Out of a Loop

Ignoring the Problem and Letting the Rule End UNKNOWN

Using a Delayed BREAK

"Proper Mimi" Approach

Recommendations

4. Advanced Programming Topics

4.1 Use of the Internal Set Index

4.2 Fail-safe Coding

4.3 Static and Dynamic References

4.4 Mixed Case Strings and Embedded Blanks in Rule Variables

4.5 Setting Up &Variables

4.6 Using &Variables

4.7 Replacing Mimi Commands with Your Own

4.8 Recursion

previous contents next


Home | Search | Services | Tools | MP in Action | Lectures | Copyright | Privacy
© Eudoxus Systems Ltd   1995 - 2003