| zwaai SWIBIFIE ZEKEREN OM SOLDERS IN C OF C ++ DULT ONDER ANDERE TALEN BESCHIKBAAR TE MAKEN. |
Download nu |
zwaai Rangschikking & Samenvatting
zwaai Tags
zwaai Beschrijving
Zwaai is erop gericht om oplossers in C of C ++ beschikbaar te stellen onder andere talen. SWALN Kortom van Swig-gebaseerde interfaces voor wiskundige programmering is gericht op het maken van solvers in C of C ++ beschikbaar onder andere talen. De huidige focus ligt op Java als doeltaal en op LP / IP-solvers die compatibel zijn met de Open Solver Interface (OSI ) van het munt-of -project. Dit omvat zowel open source-solvers en bekende commerciële solvers zoals CPLEX en XPress (zie functies). De wrappers worden geïmplementeerd met behulp van de generator Tool Skig. Swig genereert zowel C ++ -code die vervolgens wordt gecompileerd in een gedeelde bibliotheek en Java-code die toegang tot de gedeelde bibliotheek via de Java Native Interface (JNI). In principe, SWIG ondersteunt ook andere doeltalen zoals Python of Python of Perl, maar dit zou niet- Triviale modificaties van de Swig-interface-definities die momenteel worden geleverd door swimp.Here zijn enkele belangrijke kenmerken van "swimpers": Java-wrappers voor OSI-compatibele solvers · De volgende oplossers worden momenteel ondersteund: Solvers uit het munt- of -project, namelijk · CLP , · CBC, · Vol, · Symfonie. · Ondersteuning voor de volgende oplossers moeten eenvoudig zijn om (maximaal één dag werk of zo) toe te voegen, maar is nog niet toegevoegd omdat ik het niet nodig had - een korte termijn als u zo'n functie of nog beter een patch nodig heeft Een van deze solvers zou natuurlijk zeer welkom zijn: · GLPK, · CPlex, · Xpress-omgeving · De gegenereerde Java-code is gecompileerd en getest onder versie 1.4.2 van Sun Java 2-platform, standaardeditie (J2SE). · De Gedeelde bibliotheek is momenteel gebouwd en getest onder Linux, maar zou moeten werken aan de meeste UNIX-systemen. De GNU Build-tools (Autoconf en Automake) worden gebruikt om deze draagbaarheid te bereiken. Er zijn echter geen tests op andere platforms dan Linux uitgevoerd.Swimp vereist de volgende bibliotheken van Coin-Or-Project: · Libcoin, · Libcgl, · Libosi. · Bovendien moeten de bibliotheken voor de solvers die toegankelijk zijn via OSI beschikbaar, natuurlijk. Misschien wilt u bijvoorbeeld · LibcBC, Libcgl en Libvol uit het munt- of project, · samen met hun OSI-tegenhangers LibosiBC, Libosicgl en Libosivol.
zwaai Gerelateerde software