2017-09-20 7 views
0

J'ai suivi les instructions du site web ipopt coinor et j'ai réussi à installer l'optimiseur ipopt. Cela a produit des fichiers objets statiques dans le répertoire de construction, mais il n'a produit aucun dossier bin.comment utiliser l'optimiseur ipopt avec pyomo sur linux

Maintenant, en essayant d'obtenir pyomo d'utiliser IPOPT, la seule façon de que je l'ai vu utilisé est de spécifier l'emplacement de l'exécutable, comme si opt = SolverFactory('ipopt', executable='executable path here') mais je ne peux pas comprendre ce que cela pourrait être.

J'ai également remarqué cette pièce-ou a quelques binaires précompilés sur leur site Web. Ceux-ci contiennent un exécutable ipopt dans le dossier bin, mais en reliant cela, le système se plaindra d'un objet statique manquant nommé libsvml.so.

Le guide d'installation ipopt ne fait aucune mention de libsvm, c'est donc ce qui me rend vraiment confus.

Ai-je manqué quelque chose dans l'étape de fabrication/installation peut-être? Toute aide serait grandement appréciée

Répondre

3

Cette question est très similaire à une question précédente. S'il vous plaît regardez la réponse here. D'après mon expérience, si vous avez suivi les instructions pour installer ipopt à partir du code source et que vous n'avez pas de répertoire bin avec un exécutable ipopt, vous avez manqué une étape ou la configuration/installation a échoué à cause d'une dépendance manquante ou un code tiers. Vous devriez refaire l'installation à partir de zéro.

Si vous préférez utiliser le binaire, assurez-vous de télécharger le bon pour votre système Linux-32bit ou Linux-64bit et assurez-vous que le dossier bin contenant l'exécutable se trouve dans votre chemin de recherche. Une autre chose à vérifier avec le binaire est que le fichier exécutable a des autorisations exécutables. Vous pouvez utiliser la commande Linux chmod +x pour modifier les autorisations. Vous devriez pouvoir taper ipopt sur la ligne de commande et obtenir la sortie notée dans l'autre réponse.

+0

Existe-t-il une autre façon d'utiliser ce solveur que de spécifier l'exécutable? –

+1

Pas pour Ipopt. Aussi, une étape qui est très facile à manquer dans le processus de construction pour Ipopt est d'exécuter "make install" après que "make" se termine avec succès. L'étape "make install" est ce qui crée le répertoire bin. –