Back to Top page.

EGG Framework Document

1.2.0

Introduction

EGG framework is an object-oriented framework for developing the application of EGG.

About EGG framework

Running EGG system

Example application: Synthesis of combinational logic circuits

How to develop EGG applications

This document outlines the devolopment of EGG application using EGG framework.

  1. Determine the design specification in terms of the following items: These two items are completely up to you. You must be able to represent a single solution to your problem in a single circuit graph. Two examples may help you build your circuit graph and evaluation function.
  2. Execute generate.pl and make initial files for developing the application.
  3. Derive your own classes from the class templetes.
    Override the following pure virtual functions. Overload the following member function:
  4. Define your own operators by deriving your own classes from the following class templetes (if necessary). EGG framework includes the basic operators in the above class templetes. For example, EGG framework includes two selection operators (Rourette wheel selection and Elitist selection). In many cases, you can use the built-in operators with little or no modification. If necessary, you can define your own operators that work with your problem definition.