Search found 64 matches

by Clemens
2 years ago
Forum: Syntax
Topic: Running NEOS from Python API
Replies: 7
Views: 10146

Re: Running NEOS from Python API

I assume that the error is the same when running Kestrel from command line. So it seems that setting the SSL_CERT_FILE in [GAMS dir]\gmske_nt.cmd is not enough. If you allow me an experiment, could you change the following line of code in [GAMS dir]\gmske_nx.py (line 537): self.neos = xmlrpc.client....
by Clemens
2 years ago
Forum: Syntax
Topic: Running NEOS from Python API
Replies: 7
Views: 10146

Re: Running NEOS from Python API

Hi, It seems that the Kestrel solver uses an invalid certificate. Actually it should be aware of cacert.pem located in [GAMS dir]\GMSPython\Lib\site-packages\certifi. Does the Kestrel solver work from command line, if you do not have a Python script in between? There is also a Python example that de...
by Clemens
2 years ago
Forum: API
Topic: Python API error message
Replies: 2
Views: 7204

Re: Python API error message

Pei Huang, The PKG installer on macOS allows to add the GAMS system directory to the PATH variable when a Terminal is opened. You might want to double-check its content using echo $PATH , but since you are able to call gams and gamslib, I guess that this is set up correctly. If you run the python in...
by Clemens
3 years ago
Forum: API
Topic: unhashable type: 'GamsSetRecord'
Replies: 2
Views: 5708

Re: unhashable type: 'GamsSetRecord'

Looks like you are trying to use your dictionary qta with GamsSetRecords instead of keys. So you most likely want to do qta[(j.key(0),k.key(0))] instead of qta[(j,k)]

Best,
Clemens
by Clemens
3 years ago
Forum: API
Topic: Matrix to GDX from Python
Replies: 3
Views: 6618

Re: Matrix to GDX from Python

I can not say anything about csr_matrix in particular, but if possible, you can skip the zeros of any sparse matrix representation when writing to an instance of GamsParameter. Filling data using the Object-oriented Python API always works record based by calling my_symbol.add_record([key1, key2,......
by Clemens
3 years ago
Forum: API
Topic: Matrix to GDX from Python
Replies: 3
Views: 6618

Re: Matrix to GDX from Python

Hi, You can represent the matrix as a 2-dimensional GAMS parameter using the following code: from gams import * A=[[0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.], [0., 0., 0., 0., 0.], [0., 0., 0., 1., 0.], [0., 0., 0., 0., 1.]] ws = GamsWorkspace(".") db = ws.add_database('data') mat = db.add...
by Clemens
4 years ago
Forum: API
Topic: Python 3.7
Replies: 1
Views: 4622

Re: Python 3.7

Renger, First of all we need to distinguish between the use of the GAMS Python API and the GAMS Embedded Code Facility . While the GAMS Python API is provided for different version of Python, the Embedded Code Facility requires a Python 3.6 right now. The error message comes from the setup.py script...
by Clemens
4 years ago
Forum: API
Topic: GMSPython 3.7 and tkinter
Replies: 2
Views: 4884

Re: GMSPython 3.7 and tkinter

Hello, There is currently no time schedule for updates of the Python version that is shipped with GAMS. It is primarily meant to be used as a minimal Python interpreter for certain GAMS features, especially the Embedded Code Python Facility. If there is a need for specific Python configurations, a s...
by Clemens
4 years ago
Forum: API
Topic: Python API Exception Handling
Replies: 5
Views: 6177

Re: Python API Exception Handling

This is not possible right now. In order to get detailed information about an error it is required to have a look into the listing file or to examine the log output.

Best,
Clemens
by Clemens
4 years ago
Forum: API
Topic: Python API Exception Handling
Replies: 5
Views: 6177

Re: Python API Exception Handling

The log output can be captured by specifying the output argument in GamsJob.run() . The following code snipped shows how to get the log output redirected to stdout: from gams import * import sys if __name__ == "__main__": if len(sys.argv) > 1: ws = GamsWorkspace(system_directory = sys.argv...