Project Navigator

The central access point to algorithms and operators is the project navigator. If it is not already shown it can be opened manually by choosing Window > Show View > Projects.

The project navigator view collect operators and algorithms in a tree. The root level shows all available projects. Projects that are not Java projects are not shown. The second level contains two items: algorithms and operators. All algorithm files contained in a project are shown under the algorithms item. These files can be opened, copied, deleted and renamed via the context menu.\footnote{Please note that cut, copy and paste is not yet implemented in version 0.6.0} The Operators item contains several subitems: all categories of all operators. inside these categories actual operators can be found. The first category 'project' is a special one. This category is used to collect all user-created operators in a project and is indicated with orange color. All operators also have either an orange or a blue icon. An orange icon indicates that the operator is user-created, belongs to a user project and can be opened for editing via a double click. Blue operators are contained in a jar file on the classpath of a project. Of course these operators are read-only and cannot be opened for editing. Note that each user created operator appears twice: in the project category and once again in its actual user defined category.

As of version 0.6.0 the project view is not only used for organizing algorithms and operators. It is also used for algorithm creation. For instanciating an operator into an algorithm simply drag the desired operator to the algorithm editor panel.

When changing algorithm files or Java classes outside Evolvica don't forget to refresh the project they are contained in. You can do this by right-clicking a project item in the project navigator and choosing Refresh. New Java files will be compiled and data files are updated. Without a refresh you may experience strange behaviour or even error messages when creating or running algorithms.