From isha89 at hotmail.com Mon Mar 4 04:37:42 2002 From: isha89 at hotmail.com (Shinji .) Date: Mon, 04 Mar 2002 09:37:42 +0000 Subject: galib Message-ID: An HTML attachment was scrubbed... URL: http://mailman.mit.edu/pipermail/galib/attachments/20020304/883eb787/attachment.htm From snitin77 at hotmail.com Mon Mar 4 12:36:38 2002 From: snitin77 at hotmail.com (Nitin Skandan) Date: Mon, 4 Mar 2002 23:06:38 +0530 Subject: galib References: Message-ID: I think it will be okay if you copy the example on to a cpp file and then compile it. I am working in VC++6 and i too used to get some similar errors at times but not anymore. Nitin S ----- Original Message ----- From: Shinji . To: galib at mit.edu Sent: Monday, March 04, 2002 3:07 PM Subject: galib Hi, I tried to use microsoft visual c++ 6.0 to compile some of the exmaples, like ex1.c, ex3.c, ex20.c and others, but none of them worked and gave the following error message: c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!" Error executing cl.exe. How can I solve it? Thanks ------------------------------------------------------------------------------ Send and receive Hotmail on your mobile device: Click Here _______________________________________________ galib mailing list galib at mit.edu http://lancet.mit.edu/mailman/listinfo/galib -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mailman.mit.edu/pipermail/galib/attachments/20020304/932aae6a/attachment.htm From james.cavanaugh at snet.net Mon Mar 4 21:08:54 2002 From: james.cavanaugh at snet.net (James Cavanaugh) Date: Mon, 4 Mar 2002 21:08:54 -0500 Subject: galib References: Message-ID: <000a01c1c3ea$b5f9dfe0$0300a8c0@jim> You can use the \Tp switch. It tells the compiler that .c files are C++. Jim ----- Original Message ----- From: Shinji . To: galib at mit.edu Sent: Monday, March 04, 2002 4:37 AM Subject: galib Hi, I tried to use microsoft visual c++ 6.0 to compile some of the exmaples, like ex1.c, ex3.c, ex20.c and others, but none of them worked and gave the following error message: c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!" Error executing cl.exe. How can I solve it? Thanks ------------------------------------------------------------------------------ Send and receive Hotmail on your mobile device: Click Here _______________________________________________ galib mailing list galib at mit.edu http://lancet.mit.edu/mailman/listinfo/galib -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mailman.mit.edu/pipermail/galib/attachments/20020304/2b3d51cd/attachment.htm From halharold at prodigy.net Tue Mar 5 11:27:03 2002 From: halharold at prodigy.net (harold ferus) Date: Tue, 05 Mar 2002 11:27:03 -0500 Subject: galib References: F48JPifV5uwRKvMt89200016a67@hotmail.com Message-ID: <3C84F1D7.CE0DE68B@prodigy.net> > galib hi; Go to msdos and into directory where your files are and type rename *.c *.cpp hal > > > Shinji . galib at mit.edu > Mon, 04 Mar 2002 09:37:42 +0000 > > * Next message: galib > * Actions: New Reply > * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] > > ------------------------------------------------------------------------ > >
Hi,
>

I tried to use microsoft visual c++ 6.0 to compile some of the exmaples, like ex1.c, ex3.c, ex20.c and others, but none of them worked and gave the following error message:

c:\program files\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!" >
Error executing cl.exe. >
 
>
How can I solve it? Thanks


Send and receive Hotmail on your mobile device: Click Here
> > ------------------------------------------------------------------------ > > * Next message: galib > * Actions: New Reply > * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] From koolaid2000man at yahoo.com Tue Mar 5 12:52:35 2002 From: koolaid2000man at yahoo.com (Murat Saginc) Date: Tue, 5 Mar 2002 09:52:35 -0800 (PST) Subject: PBIL In-Reply-To: <3C84F1D7.CE0DE68B@prodigy.net> Message-ID: <20020305175235.65010.qmail@web20010.mail.yahoo.com> Hi all, I was wondering if anybody on the list happens to have knowledge of an existing PBIL library or a c++ example that implements it that I could take a look at for my research project. Thnx Murat Saginc Undergrad Student Computer Science College of Wooster __________________________________________________ Do You Yahoo!? Try FREE Yahoo! Mail - the world's greatest free email! http://mail.yahoo.com/ From kyle_liz at radiks.net Tue Mar 5 23:32:31 2002 From: kyle_liz at radiks.net (Kyle and Liz) Date: Tue, 5 Mar 2002 22:32:31 -0600 Subject: compiling Galib in VC++6.0 Message-ID: <01C1C495.A462E3C0@KYLEFRAN> Qirong Lin, I am very sorry for the extreme delay. Cleaning out my email I found your request. Here is my answer for you and all to reference. Hope it helps. Sorry for the formatting, but it is a text file that was taken from two other emails I had shared with another guy on this same topic. So, I am just forwarding you what I sent him. kyle -----Original Message----- From: Lin, Qirong [SMTP:qirong.lin at imes.mavt.ethz.ch] Sent: Monday, July 30, 2001 3:59 AM To: kyle_liz at radiks.net Subject: compiling Galib in VC++6.0 Hi, Kzle, I'd like to use GAlib with Microsoft Visual C++ 6.0. And I browse the website and know that you are experienced in this, could you tell me how to compliling my project with MSVC++6.0. Thank you in advance. Best regards, Qirong -------------- next part -------------- Kenneth, OK, it's been a while like I said. I'll try harder this time. --first, i didn't intend for you to use my dsp and dsw files as your actual project. make your own new project for the static lib. i just meant for you to open the dsp file to see the project settings as an example. --make your directory structure like this for your static lib project: make a directory called "ga"(or just use the ga dir that is there) and then under that make the directory for whatever you call your new static lib project. this is important b/c all the includes in the headers and cpp files reference one directory higher called "ga" like this: #include --now make your static lib project and target it in the directory below the ga dir. --now when you insert the galib245 files into your newly made project inside devstudio, do it from the 'File View'. then right-click on the 'Header Files' directory and choose "Add Files to Folder...", then you need to navigate to the include the *.h files from the ga dir. --do the same thing for the source, *.c, files. right-click on the 'Source Files' and add files again... --next in devstudio, go to the menu, Project->Options->Directories tab, then select 'Show directories for:' > Include files <. then enter the path where all the header files are for the galib245, the path to your ga dir so your new static lib project knows where to find them. --I don't think i defined the NO_STREAMS setting in the gaconfig.h file ------ i take that back, b/c i don't set anything, it is set to define NO_STREAMS already it looks like. look in gaconfig.h to satisfy yourself. --go to the menu, Project->Settings->C/C++ tab and make sure you put in the /TP flag "manually" into the bottom right dialog window where all the other compiler flags/settings are, and do it for both debug and release. make sure not to change anything else in there!! --now, while still in the C/C++ tab, select "C++ Language" from the 'Category' drop-down list at the top of the tab. you should now see an 'Enable Run Time Type Information' option. make sure that it is checked on for both debug and release modes. --that should get you pretty close. --here is something i wanted to make sure you read if it applies to you. this is from the 'Installation Instructions for GALib' html page. vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv Do not explicitly compile GARealGenome.C or GAStringGenome.C! These are specializations of template classes and should be included once (and only once) in one of your source files. If you are using a real number genome, include GARealGenome.h in any file that refers to a real number genome and include GARealGenome.C in one (and only one) location in your code. GARealGenome.C contains a specialization of the one-dimensional array class, so by including it in a single location you will tell the compiler to use the specialization rather than the generic template code. The string genome is also a specialization of the one-dimensional array genome, so to use it you should follow the same guidelines (but include the string genome header and source rather than the real number genome header and source). ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ --the only other thing i can think of is that once i built this project as described above, i got some compiler errors saying certain data types weren't defined. so i just had to inlcude the corresponding header files that contained those definitions into the 'complaining' files and it worked. --you just have to work at it! --then as far as the examples go, i got the gademo project from there website and ran it. it doesn't really help much, just cool to watch the points on the graph get closer to optimal visually. --the separate individual example files are good for deciding which kind of ga you need to solve your problem!!! what you need is the documentation manual which i have attached. you'll need Adobe Reader to view it and print it. I HIGHLY SUGGEST THAT YOU PRINT OFF THE WHOLE THING, GO TO KINKO'S AND HAVE IT BOUND FOR A COUPLE BUCKS SO IT IS LIKE A REAL BOOK/DOCUMENTATION MANUAL!!! b/c when you are trying to implement the galib.lib file that you build above into your problem specific project you will refer to it MANY TIMES and to multiple pages at once. IT IS WAY TOO FRUSTRATING TO DO IT ONLINE. --just to let you know to best budget your time, however hard you think it is to just build the galib.lib ga engine, it is likely that it will take you ten times as long/hard to develop your problems project to utilize the ga. i have been doing this in my spare time about 8 - 10 hours a week since august to try to make my scheduling application and i think i'll finish in about a month. But then again if you have an easy objective function already in mind to evaluate the fitness of the strings you just need to plop that evaluation equation into the global Objective() method of the ga and you're ready to go. GOOD LUCK!! kyle vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv -----Original Message----- From: kc_ at ejazzmail.com To: Kyle and Liz Date: Thursday, November 16, 2000 9:33 AM Subject: Re: help: how to run galib245 in Visual C++? >Hi Kyle > > Thanks for replying to my enquiry and sending the 2 files. I have tried >your suggestion but encountered some problems which I'm unsure how to proceed >further. I would sincerely like to ask for any help as I'm rather pressed for >time... > > > >After unzipping the galib245.zip, there will be 3 directories and several >files. The directories are : >1) Doc >2) Ex >3) Ga > >I put your 2 files (*.dsp & *.dsw ) into Ga directory and built the static >library file : galib.lib >( as you suggested). Then I place the entire Ga directory into the Include >directory (where Visual C reads its header files ). This is done because the >other header files use the format : > < ga\ga****.h> > >I use #define NO_STREAMS in the gaconfig.h ( as suggested by the GAlib >documentation ) > >Then I proceed to open several 'examples' in Ex directory and try to build them >into *.exe. > >I keep getting compiler errors : >C2872 ........ ambiguous symbol ( for cout & << ) > > > >I would appreciate help on how to address the above. I would kindly like to ask >if a working copy of the galib245 is available that does not require so much >'tweaking'. > >Thank you and regards. > >Kenneth > vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv >Kyle and Liz wrote: > >> kenneth, >> >> i've done what you're trying to do. the galib.lib file is missing from the >> zip file you download b/c you have to build it from the files they provide >> in the zip. and there are no *.dsp or *.dsw files either you need to create >> your own. you'll find that some things they provide it seems like aren't >> doing a good job of being thorough and precise, but once you get it running >> you see that they have done a heck of a lot of work to write this and >> support it for so many different platforms. so, my advice is that if you >> really want to make this thing run, you need to 'roll up your sleeves' and >> put in the time to make it work. >> >> take the time to read through the installation instructions for Windows/NT. >> in the end i did not use the makefile directions, but it helps to >> understand. i personally like building inside a workspace and setting the >> settings from the menu Project->Settings dialogs. >> >> what i did was just create a new project in devstudio 6.0, by going to >> File->New->Projects and then selecting 'Win32 Static Library'. now you've >> got your devstudio project and workspace files. then in that project just >> import(or insert) the files from the galib245 release and you're almost >> there. i'm likely missing some things b/c it's been since august when i did >> this, sorry. >> >> one thing i do remember is setting the /TP flag. this flag tells devstudio >> compiler to treat the *.c files as c++ files. this is very important!!! i >> could not find the setting to check or fill in, in the project settings >> dialogs. so, what i did was just put the /TP right in the actual 'Project >> Options' window which is at the bottom right of the 'C/C++' tab of the >> project settings dialog. you'll see other flags in there with similar >> syntax. make sure to do it for both debug and release modes. >> >> then i htink i remember having to include a bunch of the header files into >> another file somewhere to get rid of some massive compiler errors. but once >> i did that it worked. i built it for release as galib.lib and am now using >> it to run my ga application. to set the target output name go to the >> 'Library' tab of the project settings dialog and enter the desired path and >> then galib.lib. >> >> the only other thing i can think of is including some actual source files >> (*.c) files in some file and somewhere in the documentation that they >> provide, them saying that it is very important to do this once and only once >> in your entire project. but that might be for including into your >> application later - i can't remember. >> >> this seems foolish now after all that explanation, but here are my dsp and >> dsw files. i think you can open them up in devstudio and just take off from >> there by inserting the files and building. good luck. >> >> kyle franzen >> industrial engineer/software developer >> omaha, nebraska > > From Paul.Hampton-Smith at team.telstra.com Thu Mar 7 18:44:12 2002 From: Paul.Hampton-Smith at team.telstra.com (Hampton-Smith, Paul T [IBM GSA]) Date: Fri, 8 Mar 2002 10:44:12 +1100 Subject: Instructions for Visual Studio .Net Message-ID: <2DE9162A2CF9D211A7390008C71E2ED005012CA0@ntmsg0046.corpmail.telstra.com.au> After being greatly helped by some instructions some time back for setting up a GaLib project in MSVC++ V6, I should return the favour by posting some help to those porting to the C++ V7 in Visual Studio .Net. Initially, I simply opened my existing GaLib 245 workspace in V7. The V6 workspace produces a static library .LIB file -- compiler switch /TP is added to ensure that the .C files are treated as C++. V7 uses a new construct called a 'Solution', and offered to migrate the workspace into this. But when I tried to compile, I got thousands of syntax errors from cstdio and cstdlib. To cut a long story short, I have found that the .C files were being treated as C rather than C++, even though the /TP compiler switch was included. My solution, which unfortunately breaks the cross-platform capability of the code, is to rename *.C to *.CPP in the entire package. Once the files themselves have been renamed, an easy way to update the various #include *.C statements in the code is to compile and follow the errors generated. There are also lots of C4244 warnings about possible loss of data converting from double to float. I suggest re-introducing the #pragma line in gaconfig.h to remove these. I still have some work to do. The .LIB file generated even in release mode is much larger, so I'm concerned that performance may suffer. There are several new optimisation options in the new compiler which I have yet to explore. Paul Hampton-Smith From halharold at prodigy.net Sun Mar 10 20:02:44 2002 From: halharold at prodigy.net (harold ferus) Date: Sun, 10 Mar 2002 20:02:44 -0500 Subject: GA1DArrayAlleleGenome References: GRLJ13$I36ZxZMlnEWB47QGbcT9oJf12cW52AWd_MS5@bol.com.br Message-ID: <3C8C0234.3F46DF5F@prodigy.net> > Hi; Yes it does recognize instant. and templates, as I understand galib you have to have , include the GARealGenome.cpp sepate from the lib. Which should be no problem. However , you do have to know how to instant. and write the template. :-) I am trying to work on this myself :-) Hal > GA1DArrayAlleleGenome > > pcheung galib at mit.edu > Fri, 15 Feb 2002 20:41:27 -0200 > > * Previous message: printing stats to file > * Next message: test of the new mailing list system > * Actions: New Reply > * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] > > ------------------------------------------------------------------------ > > Hi all! > I am working with galib under BUIDER C++5.0 and I need to use the > genome class GARealAlleleSet. > I'm trying to run the ex21 by GALIB. I didn't get it. > I'm working at GALIB.lib, I added in my main project... > > USELIB (GALIB.lib). > > Following a piece my example.. > //Console's aplicattion > #include ..... > > int main { > > .... > .... > > GARealAlleleSet alleles1; > alleles.add(-10); > ...... > ....... > } > > But, my files at GALIB didn't have GARealGenome.cpp. > It has GA1DArrayAlleleGenome, GAGenome, GAAllele..... > I think that have to add GAGenome.cpp and GA1DArrayAlleleGenome. > My compiler wrote few parameters by template class. > Any hint? > Is there some small example about using GA1DArrayAlleleGenome? > Is ex21.C upgrading ? > Does my compiler(Builder C++5) recognizes instant. the templates > class? > Do I need to add my files.cpp in project if my compiler recognizes > the template class? > Which are them? > > Thanks Peter Cheung > > > __________________________________________________________________________ > Quer ter seu pr=F3prio endere=E7o na Internet? > Garanta j=E1 o seu e ainda ganhe cinco e-mails personalizados. > Dom=EDniosBOL - http://dominios.bol.com.br > > ------------------------------------------------------------------------ > > * Previous message: printing stats to file > * Next message: test of the new mailing list system > * Actions: New Reply > * Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] From halharold at prodigy.net Tue Mar 12 17:32:41 2002 From: halharold at prodigy.net (harold ferus) Date: Tue, 12 Mar 2002 17:32:41 -0500 Subject: templates Message-ID: <3C8E8209.39DD15B8@prodigy.net> Hi; In the examples , do you have to make a template declaration. I thought , as far as the examples went, everything was already done. Hal From s985104 at uia.ua.ac.be Fri Mar 22 05:12:24 2002 From: s985104 at uia.ua.ac.be (Wendy van Olmen) Date: Fri, 22 Mar 2002 11:12:24 +0100 Subject: Assert fails when destructing combination of GAlib objects Message-ID: <3c9b0388.32a0.16838@uia.ua.ac.be> (I know it's a long mail, but if you think you know what you are doing, please don't let this scare you! I just tried to make everything as clear as possible and I could really do with the help.) I am a final year student and currently I am working on my thesis. Using genetic algorithms I try to optimize the load and balance of air cargo. The datastructure I am using to represent possible solutions is based on a combination of classes provided by GAlib. It all boils down to: GA1DArrayGenome< GA1DArrayAlleleGenome > When I tried to use it like this (in Microsoft Visual Studio) there where some problems. I suspect because of the 'template in the template', but I don't remember exactly. That's why I made some wrapper class PartialGenome and I use genomes of type GA1DArrayGenome< PartialGenome > PartialGenome just contains one member of type GA1DArrayAlleleGenome. The constructors and destructors I supplied only (implicitely) pass on the work to the GAlib constructors and destructors of the member. So I really don't see anything that could go wrong here. Everything works fine when I use GA1DArrayGenome of size 2, but when I need three or more PartialGenomes something goes wrong at the destruction fase. I get the following message: Debug Assertion Failed: _CrtIsValidHeapPointer(pUserData) This refers to a line in \VC98\CRT\SRC\DBGHEAP.C: /* If this ASSERT fails, a bad pointer has been passed /* in. It may be totally bogus, or it may have been /* allocated from another heap. The pointer MUST come /* from the 'local' heap. */ _ASSERTE(_CrtIsValidHeapPointer(pUserData)); (So it has nothing to do with the void* userData of GAlib!) I am calling my optimization function (in which I use GAlib) from a Java application through the Java Native Interface. This works fine. The down-side is that I can't properly debug. The only help I get is this trace: (~ procedure call stack) _free_dbg_lk(void*, int) _free_dbg(void*, int) free(void*) operator delete(void*) GAArray::~GAArray () GA1DArrayGenome::~GA1DArrayGenome () GA1DArrayAlleleGenome::~GA1DArrayAlleleGenome (*) PartialGenome::~PartialGenome() GAArray::~GAArray() GA1DArrayGenome::~GA1DArr... GAPopulation::~GAPopulation() GASimpleGA::~GASimpleGA(). It always goes wrong at the destruction of the third PartialGenome at line (*). To be able to get on with my testing I commented out the line delete [] a; in virtual ~GAArray() in GAArray.h . I know this results in a major memory leak, but desperate situations call for desperate measures. This is where you come in to play: if you have any idea on what goes wrong, where it goes wrong, why it goes wrong or what I can do about it, please let me know, because valuable time is ticking away! If you've made it this far I would like to thank you for the effort. I hope to hear from you soon. Kind regards, Wendy van Olmen Mathematics - Computer Science University Of Antwerp From Paul.Hampton-Smith at team.telstra.com Sun Mar 24 18:09:09 2002 From: Paul.Hampton-Smith at team.telstra.com (Hampton-Smith, Paul T [IBM GSA]) Date: Mon, 25 Mar 2002 10:09:09 +1100 Subject: Assert fails when destructing combination of GAlib objects Message-ID: <2DE9162A2CF9D211A7390008C71E2ED006A05830@ntmsg0046.corpmail.telstra.com.au> This is a wild guess, but ~PartialGenome() probably should be virtual - is it? Also, a possible workaround for the template-within-a-template declaration. Instead of GA1DArrayGenome< GA1DArrayAlleleGenome > try typedef GA1DArrayAlleleGenome GA1DArrayAlleleGenomeInt; then you can use GA1DArrayGenome regards, Paul Hampton-Smith From markku at ailabsolutions.com Mon Mar 25 09:06:26 2002 From: markku at ailabsolutions.com (Markku Laukkanen) Date: Mon, 25 Mar 2002 16:06:26 +0200 (EET) Subject: Problem with GAStatistics::updateBestIndividual In-Reply-To: Message-ID: Hi, I have the following kind of problem, my fitness function is extremely sensitive for the values what it gets in & when the GA is initialized, the GAStatistics::boa seems to be uninitialized to random values, however it can be fixed e.g. by following code segment --> Instead void GAStatistics:: updateBestIndividual(const GAPopulation & pop, GABoolean flag){ if(boa == (GAPopulation *)0 || boa->size() == 0) return; // do nothing if(pop.order() != boa->order()) boa->order(pop.order()); if(flag == gaTrue){ // reset the BOA array int j=0; for(int i=0; isize(); i++){ // PKY here the best(i) is going to evaluate the are which has not been initialized by Initializer function ?? boa->best(i).copy(pop.best(j)); if(j < pop.size()-1) j++; } return; } void GAStatistics:: updateBestIndividual(const GAPopulation & pop, GABoolean flag){ if(boa == (GAPopulation *)0 || boa->size() == 0) return; // do nothing if(pop.order() != boa->order()) boa->order(pop.order()); if(flag == gaTrue){ // reset the BOA array int j=0; int boaSize = boa->size(); // so remove all existing ones for(int i=0; i < boaSize; i++){ boa->remove(GAPopulation::RANDOM); } // and add the new ones for(int i=0; i < boaSize; i++){ boa->add(pop.best(j).clone()); if(j < pop.size()-1) j++; } return; } Hmm, is there easier solution or am I doing something wrong ? PKY From noni_4444 at hotmail.com Sat Mar 30 17:49:42 2002 From: noni_4444 at hotmail.com (Naveeed Ahmad) Date: Sat, 30 Mar 2002 22:49:42 +0000 Subject: (no subject) Message-ID: An HTML attachment was scrubbed... URL: http://mailman.mit.edu/pipermail/galib/attachments/20020330/bc0645da/attachment.htm From noni_4444 at hotmail.com Sat Mar 30 18:14:49 2002 From: noni_4444 at hotmail.com (Naveeed Ahmad) Date: Sat, 30 Mar 2002 23:14:49 +0000 Subject: (no subject) Message-ID: An HTML attachment was scrubbed... URL: http://mailman.mit.edu/pipermail/galib/attachments/20020330/28379f9b/attachment.htm From rdwang at fcu.edu.tw Sat Mar 30 22:07:12 2002 From: rdwang at fcu.edu.tw (Ray Wang) Date: Sun, 31 Mar 2002 11:07:12 +0800 Subject: Implementing operator overloading for ">=" Message-ID: <000a01c1d861$5de0b780$9909868c@dreaming> I'd like to know how to modify GALIB to allow me to compare different chromosomes with the fitness value that is not a single numerical value. In the current GALIB implementation, the function "Objective" is used to calculate and return the fitness value corresponding to a chromosome. The selection mechanism selects the chromosomes based on the obtained fitness value of a chromosome. However, if the fitness value is not a single value, but is a fuzzy set (we don't want to defuzzify the fuzzy set into a single value) or a set of objective values (we do not want to combine them into a single objective value), then the current GALIB cannot handle this type of problem. I just wonder whehter it is possible to use the concept of operator overloading to modify the GALIB code. If anyone know how to modify it, please tell me which part of the codes should be revised. Or inform me whether there is any other freeware that can do the function I want. Thanks! Ray Wang E-mail: rdwang at fcu.edu.tw -------------- next part -------------- An HTML attachment was scrubbed... URL: http://mailman.mit.edu/pipermail/galib/attachments/20020331/3d2e15a4/attachment.htm