Je veux gérer l'optimisation avec python et cplex

introduction

Ceci est écrit pour les étudiants qui souhaitent travailler avec des solveurs utilisant python. (Je n'ai pas mentionné comment utiliser CPLEX lui-même, donc si vous le recherchez, retournez sur Google.)

Qu'est-ce que CPLEX

En termes simples, c'est un ** solveur payant **.

CPLEX est un logiciel commercial d'optimisation mathématique fourni par IBM. (La version académique est gratuite)

Il s'agit d'un solveur optimisé fourni par IBM. Les étudiants peuvent l'utiliser gratuitement. Il semble que la version étudiante n'a pas pu être téléchargée pendant un certain temps, mais maintenant cela peut être fait (informations 2019.12.15) Vous pouvez créer un compte avec une seule adresse e-mail académique, et vous ne pouvez le télécharger et l'installer qu'une seule fois pour chaque compte. Téléchargez-le attentivement.

Préparation sur les fenêtres

Voici le point sur lequel je suis personnellement tombé. Si vous utilisez Cplex en Python. Pour Python, veuillez installer ** 3.6 ** ou ** 3.7 ** de la ** version 64 bits **. Étant donné que la version compatible Windows de cplex est 64 bits, pour une raison quelconque, elle fonctionne bien jusqu'à convert.py dans la section suivante. Au moment de la liste de pip, il est clairement écrit comme cplex,

import cplex

J'obtiens une erreur.

L'erreur est

%1 n'est pas une application win32 valide

Je pense que c'était.

Télécharger CPLEX

Cplex est à l'origine une version payante, mais vous pouvez l'installer en créant un compte étudiant. Je l'ai installé en faisant référence ici. [Version étudiante] Je n'avais pas beaucoup d'informations sur la procédure d'installation de CPLEX, alors je l'ai écrite Dois-je installer IBM Download Director il y a quelques années ...? ?? Impression que ...

Appliquer en tant que bibliothèque Python

La structure des dossiers de cplex est comme ceci (extrait partiel) C: \ Program Files \ IBM \ ILOG \ CPLEX_Studio1210 \ et ci-dessous. cplexフォルダ構成.png Attention (coincé) car il y a beaucoup de setup.py dans la configuration Lors de l'introduction de cplex, l'une des figures ci-dessus doit être exécutée. Pour python3.7, exécutez setup.py sous le répertoire 3.7.

 >>> python setup.py install

Une fois terminé, affichez la liste des pip pour confirmer que cplex est enregistré en tant que bibliothèque.

Site de référence: Appeler Cplex depuis Python

Une fois que vous avez terminé, vérifiez l'importation cplex avec python dans le terminal.

Recommended Posts

Je veux gérer l'optimisation avec python et cplex
Je veux déboguer avec Python
Je veux analyser les journaux avec Python
Je veux jouer avec aws avec python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
Je veux faire un jeu avec Python
Je souhaite utiliser le répertoire temporaire avec Python2
#Unresolved Je veux compiler gobject-introspection avec Python3
Je veux résoudre APG4b avec Python (chapitre 2)
Je veux écrire dans un fichier avec Python
Je veux hériter de l'arrière avec la classe de données python
Je veux travailler avec un robot en python.
Je veux AWS Lambda avec Python sur Mac!
Je veux faire fonctionner un ordinateur quantique avec Python
J'ai joué avec PyQt5 et Python3
Je veux faire ○○ avec les Pandas
Je veux pouvoir analyser des données avec Python (partie 3)
Je souhaite spécifier une autre version de Python avec pyvenv
Je veux pouvoir analyser des données avec Python (partie 1)
Je veux pouvoir analyser des données avec Python (partie 4)
Je veux pouvoir analyser des données avec Python (partie 2)
Je veux assister automatiquement à des cours en ligne avec Python + Selenium!
[Python] Je souhaite utiliser l'option -h avec argparse
Je veux connaître la nature de Python et pip
J'ai essayé de créer une interface graphique à trois yeux côte à côte avec Python et Tkinter
Je veux détecter des objets avec OpenCV
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Je veux connaître la météo avec LINE bot avec Heroku + Python
Je veux écrire un blog avec Jupyter Notebook
Je veux gérer la rime part3
Fractal pour faire et jouer avec Python
Je veux sortir le début du mois prochain avec Python
Je veux utiliser jar de python
Je voulais résoudre ABC160 avec Python
Je veux créer un environnement Python
Je veux installer Python avec PythonAnywhere
Je souhaite rechercher le texte intégral avec elasticsearch + python
Je souhaite améliorer l'efficacité avec Python même dans les systèmes expérimentaux (2) RS232C et pySerial
J'ai essayé de faire un processus d'exécution périodique avec Selenium et Python
Je souhaite utiliser à la fois la clé et la valeur de l'itérateur Python
Essayer de gérer SQLite3 avec Python [Note]
J'ai installé et utilisé Numba avec Python3.5
[Introduction] Je veux créer un robot Mastodon avec Python! 【Débutants】
J'ai essayé de détecter facilement les points de repère du visage avec python et dlib
Je voulais résoudre ABC172 avec Python
Je veux gérer la rime part2
Je veux faire un changeur de voix en utilisant Python et SPTK en référence à un site célèbre
Je veux gérer la rime part5
Je veux gérer la rime part4
Je veux le faire avec Python lambda Django, mais je vais m'arrêter
Je veux tweeter Twitter avec Python, mais j'y suis accro
Maintenance de l'environnement réalisée avec Docker (je souhaite post-traiter GrADS en Python
Je veux formater et vérifier le code Python à mon goût sur VS Code
Je souhaite créer une application Web en utilisant React et Python flask
Je veux faire le test de Dunnett en Python
Grattage de la nourriture avec python et sortie en CSV
MessagePack-Try pour lier Java et Python avec RPC
Je voulais résoudre NOMURA Contest 2020 avec Python