rodaO roda visa tornar as soluções escritas em C ou C ++ disponíveis em outras línguas. | |
Baixe Agora |
roda Classificação e resumo
Propaganda
roda Tag
roda Descrição
O roda visa tornar as soluções escritas em C ou C ++ disponíveis em outras línguas. Swimp curto de interfaces baseadas em swig para a programação matemática visa fazer solvers escritos em C ou C ++ disponíveis em outras línguas. O foco atual está no Java como idioma alvo e em soluções LP / IP que são compatíveis com a interface de solver aberto (OSI ) do projeto de moeda ou projeto. Isso inclui soluções de código aberto, bem como solucionadores comerciais conhecidos como o CPLEX e o XPress (consulte os recursos). Os invólucros são implementados usando o swig da ferramenta do gerador. O SWIG gera tanto o código C ++ que é então compilado em uma biblioteca compartilhada e um código Java que acessa a biblioteca compartilhada através da interface nativa do Java (JNI). "O princípio, o swig também suporta outras linguagens de destino, como o Python ou o Perl, mas isso exigiria Modificações triviais das definições de interface de swig atualmente fornecidas pelo Swimp.here são algumas características importantes do "Roda": Java-Wrappers para soluções compatíveis com OSI · Os seguintes solucionadores são atualmente suportados: solucionais da moeda-ou-projeto, nomeadamente · CLP , · CBC, · vol, · sinfonia. · Suporte para os seguintes solucionadores deve ser fácil de adicionar (no máximo um dia de trabalho ou mais), mas ainda não foi adicionado porque eu não tinha necessidade de - um curto prazo se você precisar de tal recurso ou ainda melhor um patch para incluir Um desses solavers seria, é claro, bem-vindo: · Glpk, · CPLEX, · Xpress Ambiente · O código Java gerado foi compilado e testado na versão 1.4.2 da plataforma Sun Java 2, Edição Standard (J2SE). · O A biblioteca compartilhada é atualmente construída e testada no Linux, mas deve funcionar na maioria dos sistemas UNIX. As ferramentas de compilação GNU (Autoconf e Automotivo) são usadas para atingir essa portabilidade. No entanto, nenhum teste em outras plataformas do que o Linux foi realizado.swimp requer as seguintes bibliotecas de moeda-ou-projeto: · libcoin, · libcgl, · libosi. · Além disso, as bibliotecas para os solucionadores que devem ser acessados através do OSI disponível, claro. Por exemplo, você pode querer instalar · libcbc, libcgl e libvol do projeto de moeda ou projeto, juntamente com suas contrapartes OSI libosicbc, libosicgl e libosivol.
roda Software Relacionado
Evojava
Evojava é um programa para explorar interativamente conceitos intrigantes na ciência da computação. ...
163