paradiseo/eo/tutorial/Templates
2008-02-14 08:23:16 +00:00
..
.cvsignore * mainpage.html: update, add link to Niko Hansen's comparison 2006-12-03 10:41:54 +00:00
binCrossover.tmpl Added many template files, and totally modified the comments in most other. 2001-09-04 08:35:22 +00:00
ChangeLog * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00
CMakeLists.txt.src-tmpl deleted cxx flags for cl compiler. They have been moved to the CMakeLists.txt at the top level 2008-02-14 08:23:16 +00:00
CMakeLists.txt.top-tmpl Added cmake support, deleted Autoconf/Automake stuff and made an easy-to-use process 2007-09-13 13:36:13 +00:00
configure.ac.tmpl * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
continue.tmpl Added many template files, and totally modified the comments in most other. 2001-09-04 08:35:22 +00:00
createEOproject.sh removed --force-missing option for Automake: incompatible with the latest versions 2007-09-13 15:13:15 +00:00
EO.tpl * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
eoMyStruct.tmpl ADded comments and hook for copy constructor 2003-03-22 06:39:21 +00:00
evalFunc.tmpl Big modifications - now the init and most important the operators 2001-10-04 20:12:19 +00:00
init.tmpl Added the invalidate() call - that bug was not seem before, because 2001-11-10 06:32:05 +00:00
lessOffspringExternalSelectorGenOp.tmpl Added many template files, and totally modified the comments in most other. 2001-09-04 08:35:22 +00:00
lessOffspringSameSelectorGenOp.tmpl Added many template files, and totally modified the comments in most other. 2001-09-04 08:35:22 +00:00
make_genotype_MyStruct.h Replaced the eoParameterLoader parameter by an eoParser (used everywhere now) 2002-05-03 05:12:32 +00:00
make_MyStruct.cpp * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
make_op_MyStruct.h Big modifications - now the init and most important the operators 2001-10-04 20:12:19 +00:00
Makefile.am * Makefile.am (EXTRA_DIST): Distribute exactly the necessary files 2006-12-16 22:05:17 +00:00
Makefile.am.src-tmpl * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00
Makefile.am.top-tmpl * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
moreOffspringGenOp.tmpl Added many template files, and totally modified the comments in most other. 2001-09-04 08:35:22 +00:00
mutation.tmpl * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00
MyStructEA.cpp * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
MyStructLibEA.cpp Added the MyStructLibEA.cpp+make_MyStruct.cpp that allow separate 2002-05-08 06:47:50 +00:00
MyStructSEA.cpp * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
quadCrossover.tmpl * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00
README * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00
README.manual * EO.tpl, MyStructEA.cpp, MyStructSEA.cpp, make_MyStruct.cpp: Use 2006-12-16 21:55:03 +00:00
README.tmpl * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00
stat.tmpl * mutation.tmpl, quadCrossover.tmpl, stat.tmpl: Initialize formerly 2007-02-22 08:27:32 +00:00

This Templates directory contains template files of an EO project and
a script createEOproject.sh to create a complete new EO project.

The template requires a complete installation of EO, that is, you must
have run "make install" in the build-directory.

In particular, the C++ compiler must also know how to find the EO
include files and the linker must find the EO libraries. Most
probably, that means that you have to set the variables
CPLUS_INCLUDE_PATH and LIBRARY_PATH, i.e. for a standard installation
and using tcsh:
  setenv CPLUS_INCLUDE_PATH /usr/local/include/eo:"$CPLUS_INCLUDE_PATH"
  setenv LIBRARY_PATH /usr/local/lib:"$LIBRARY_PATH"

When running bash, use this:
  export CPLUS_INCLUDE_PATH=/usr/local/include/eo:"$CPLUS_INCLUDE_PATH"
  export LIBRARY_PATH=/usr/local/lib:"$LIBRARY_PATH"


You can freely move the created project around. However, whenever you
change the location of the source- or build-directories, you need to
run 
  touch configure.ac && autoreconf
in the source-directory and 
  make 
in the build-directory (which might or might not be the same for you).


When you add additional source files to the project, simply add them
to the <myproj>_SOURCES variable in src/Makefile.am. Header files
should be added to noinst_HEADERS.


See README.manual for more details.