Algoritmi
Pentru o viață mai bună, mulți oameni muncesc din greu.
După o vacanță mai mult sau mai puțin însorită, a sosit momentul să reintrăm în tiparul activităților noastre. Și, cum orice activitate eficientă presupune un anumit grad de stereotipie logic organizată, vă invit în lumea algoritmilor. Colecția de algoritmi, pe care doresc să o prezint, concentrează coduri destinate problemelor de optimizare generală și combinatorică, a teoriei grafurilor, programării liniare, satisfacerii clauzelor precum și problemelor de criptare/decriptare, sortare, căutare rapidă. În cele ce urmează, voi încerca o grupare tematică a siturilor. Biblioteci pentru optimizare generalăServerul NEOS (Network-Enabled Optimization System)http://www.mcs.anl.gov/home/otc/ServerServerul NEOS folosește resurse de calcul și algoritmice pentru rezolvarea automată a problemelor de optimizare pe baza unui set minim de date furnizate de utilizatori. Aceștia își pot rezolva problemele de optimizare prin Internet, fără să descarce cod. Gama de probleme constă din optimizări cu și fără constrângeri, programare liniară și neliniară , programare liniară și stohastică, programare semidefinită și optimizări în rețea.Biblioteci de programe și algoritmi geneticiAceste programe sunt scrise în C sau C++ și oferă interfețe, tipuri de date și structuri orientate obiect, metode de selecție, mutații, scalări precum și numeroase exemple demonstrative. Ele sunt accesibile la adresele: ftp://info.mcs.anl.gov în /pub/pgapack/pgapack.tar.Z (PGAPack), Galib http://lancet.mit.edu/ga/, ftp://lancet.mit.edu/pub/ga/ (Galib) și ftp://FTP.TECHNION.AC.IL în /pub/supported/ie/bani (gp). Calcul combinatoryic, grafuri Bond și sisteme cu evenimente discreteLEDAftp://ftp.mpi-sb.mpg.de în /pub/LEDAEste o bibliotecă de tipuri de date și algoritmi, destinată calculului combinatoric, scrisă în C++. Oferă specificații clare și precise pentru fiecare tip de date și algoritm (mulțimi Fibonacci pentru cozi cu prioritate, arbori red-black și tabele hash pentru dicționare etc.). Chiar dacă LEDA nu se află în domeniul public, poate fi utilizată gratuit în scopuri de cercetare și educaționale. SSSftp://ftp.technion.ac.ilat /pub/supported/ie/baniEste o bibliotecă de coduri C pentru simularea sistemelor cu evenimente discrete. Biblioteca permite construirea unor coduri de simulare voluminoase. Există aici numeroase fișiere demonstrative. De asemenea, biblioteca mai conține fișierul DA.EXE, un software destinat alegerii distribuției corespunzătoare pentru simulări. 20-SIMhttp://www.rt.el.utwente.nl/20sim/clp.htmEste un pachet de simulare bazat pe grafuri Bond, dotat cu notații fără domeniu pentru elemente și fluxuri de energie, util în domenii variate. De asemenea, sunt permise și semnale de control. În viitoarele versiuni, vor fi suportate și modele fizice ideale. Programare liniară generalizatăProgramare liniară prin metodele simplex, dual-simplex și barierei logaritmiceImplementări eficiente ale acestor metode pot fi găsite la http://ecoluinfo.unige.ch/~logilab/gondzio/ , sau http://ecoluinfo.unige.ch/~logilab/software/hopdm.html (HOPDM), ftp://ftp.uu.net sau ftp://ftp.sterling.com, în /usenet/comp .sources.misc/volume7 (minit) și ftp://orly1.snu.ac.kr/pub /sal_sw/lpako/ (LPAKO). ILPShttp://ford.ieor.berkeley.edu/~ilan/project.htmlEste un server WWW care permite utilizatorilor să-și rezolve problemele de programare liniară prin metodele simplex și dual simplex. Metoda punctului interiorAceste programe implementează metodele de punct interior (afină primară, afină duală, afină primară-duală, barierei și barierei primară-duală) în limbajul C și rulează pe stații IBM, Silicon Graphics, HP, Sun și platforme Dos sau altele cu compilatoare C. Le puteți găsi la adresele: ftp://elib.zib-berlin.de în /pub/optnet/soft ware/loqo /1.08 (LOQO) și ftp://orly1.snu.ac.kr/pub/sal_sw/lpabo (PLABO). Instrumente MatlabLIPSOLhttp://math.umbc.edu/~yzhang/lipsol/
|