Installation

Installation of iGFA can be done using pip:

(.venv) $ pip install igfa

In addition, iGFA relies on IPOPT solver for the NLP optimization.

Note

IPOPT’s default installation uses the MUMPS linear solver (which iGFA uses). To configure more powerful solvers, refer to cyipopt documentation

Installing IPOPT for Linux

For Linux, IPOPT can be installed using conda:

(.venv) $ conda install -c conda-forge cyipopt

Installing IPOPT for Mac/Windows

There are issues with installing the latest version of IPOPT on Windows/Mac. However, users can make use of the 3.11.1 version installable with conda as:

(.venv) $ conda install -c conda-forge ipopt==3.11.1

Testing Installation of IPOPT

The following command should list the version of IPOPT that is installed. If this doesn’t work, the IPOPT istallation has been unsuccessful.

(.venv) $ ipopt -v