Download MooN developer manual

Transcript
2 THE APPLICATION
10
moon
gui
core
runtimemanagement
pluginmanagement
interface
projectmanagement
heuristic
exitcondition
plugins
representation
problem
Figure 2: Package structure of MooN
important methods for plug-in management (section 2.1) and represents the plugins in MooN. Since plug-ins can be very different, there exist specializations as
shown in figure 3 which follow the three types of plug-ins described throughout
this manual.
The methods provided by the interface are important for communicating configuration details between MooN and the plug-in (getParams(), setParams(),
etc) 3 as done by the project manager or runtime related items (initialize(),
cleanUp().
It is imaginable that there will be other plug-in types in the future, e.g. for
visualization. The guideline for introducing plug-ins from our point of view was
to keep domain specific code out of the core. Something like problem specific
visualization would therefore be seen as a non-core feature.
2.4.3
. . . and Its Subpackages
The interface package has five subpackages. The packages heuristic, problem
and exitCondition were introduced as a consequence of having these three specializations of the Plugin interfaces. We will look at those three first, describing
the main interfaces. Figure 4 shows the methods of the aforementioned interfaces.
Although they are depicted next to each other, they reside in three individual
subpackages.
3
for a thorough description see section 3.1
MooN
Developers Manual