Programmation linéaire avec glpk (simplexe, optimisation sous contraintes linéaires, pl, plne...)

Soyez le premier à donner votre avis sur cette source.

Vue 21 912 fois - Téléchargée 340 246 fois

Description

Ce code est un exemple de résolution de problèmes d'optimisation sous contrainte linéaire avec la librairie GLPK dans Visual Basic (ici version VB .Net ; voir sur le site autre version sous VB6). GLPK est une bibliothèque de fonctions très complète (sous licence GNU GPL) permettant de résoudre des problèmes de programmation linéaire et de programmation en nombres entiers.

Ce code s'adresse à des développeurs souhaitant une solution rapidement opérationnelle (si vous souhaitez du code à des fins pédagogiques, notamment pour développer vous-même un programme d'optimisation sous contrainte, il y a d'autres sources plus appropriées sur codes-sources.com)

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
13
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
8 mai 2009

Merci pour cette précision, je n'avais pas compris que tu voulais faire cela.
Malheureusement je ne maîtrise pas suffisamment la compilation de DLL pour t'aider...
Messages postés
12
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013

Merci pour ce retour rapide.
Je n'ai pas de problème à faire fonctionner l'exemple VB que tu donnes. La seule chose est que je voudrais pouvoir suivre les évolutions de Glpk avec les corrections de bugs et les amélioration de performances, sachant que je souhaite continuer à travailler en VB.
Je n'ai pas non plus de problème sous C++ avec la DLL compilée sous C++. Ce que je cherche en réalité est le moyen de rendre compatible ma DLL compilée en C++ avec une utilisation sous VB. Je pense malheureusement que cela dépasse mes compétences en C. Enfin, peut-être qu'avec l'aide du Web selon ton conseil, je devrais pouvoir m'en sortir.
En tout cas, merci pour ton aide.
Messages postés
13
Date d'inscription
lundi 7 juillet 2003
Statut
Membre
Dernière intervention
8 mai 2009

Je pense que tu ne dois pas utiliser la DLL GLPKxxVB.DLL, qui est une compilation de GLPK pour VB de manière à pouvoir utiliser la librairie GLPK dans VB (GLPK n'étant pas exploitable directement avec VB).
Utiliser la DLL avec VC++ ce serait un peu faire cette démarche : GLPK (C) --> DLL (VB) --> GLPK (VC++)

Si tu veux travailler en Visual C++, il faut partir directement des sources de GLPK : ftp://mirror.cict.fr/gnu/ (ou voir à partir de http://www.gnu.org/software/glpk/ pour d'autres miroirs)
La compilation ne doit pas être immédiate, mais il y a apparemment pas mal de topics sur le sujet (Google : GLPK Visual C++).

Bonne continuation...
Messages postés
12
Date d'inscription
jeudi 27 décembre 2007
Statut
Membre
Dernière intervention
21 janvier 2013

Merci pour cette contribution et bravo pour le travail accompli que je m'empresse de mettre en œuvre.

Une question cependant, comment se procurer les sources de la DLL Glpk48VB.dll ? En cherchant sur le Net, j'ai trouvé qu'il existait une version 49 de la même DLL (chercher Glpk49VB.dll sous Google), mais impossible de mettre la main sur le dit fichier.

J'ai essayé vainement de compiler les sources du package Glpk sous Visual C++ 6.0. Il semblerait que l'ordre des arguments d'appel ne coïncide pas entre C++ et VB6 (option __decl versus __stdcall).
Messages postés
2
Date d'inscription
dimanche 5 novembre 2006
Statut
Membre
Dernière intervention
5 novembre 2006

Merci pour ce code que j'ai intégré très facilement dans mon appli

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.