Search found 25 matches

by Clemens
1 month ago
Forum: API
Topic: Embedded Python code - Import parameter with gams.get
Replies: 2
Views: 117

Re: Embedded Python code - Import parameter with gams.get

Luis, First of all, note that the assignment ParA = 5; happens during GAMS execution time and the $onEmbeddedCode/$offEmbeddedCode section is performaned during GAMS compilation time. That means that in the embedded code section, no value will be assigned to ParA . For more information about GAMS ex...
by Clemens
1 month ago
Forum: API
Topic: Fastest interaction between GAMS and Python
Replies: 2
Views: 258

Re: Fastest interaction between GAMS and Python

Serge, 1) Loading a model form string or from file is very unlikely to make any difference in terms of performance. In any case a GamsJob will result in a file containing the source code when the run() method is called. 2) This depends on your specific situation. If large parts of the GamsDatabase r...
by Clemens
2 months ago
Forum: API
Topic: GAMS API Python
Replies: 3
Views: 264

Re: GAMS API Python

Then it was perhaps a mismatch in the version of the Python API and the Python interpreter. Both the bitness as well as the version (2.7, 3.6 etc) need to match. Good to hear that you got it working. You have probably seen the tutorial already, but in case you did not, here it is: https://www.gams.c...
by Clemens
2 months ago
Forum: API
Topic: GAMS API Python
Replies: 3
Views: 264

Re: GAMS API Python

Hi, The error is most likely caused by a bitness mismatch of your GAMS version including the Python API and your version of Python itself. Please double check your Python version if it is really 32 bit by just launching the live interpreter on the command line and looking at the output. Regarding th...
by Clemens
4 months ago
Forum: API
Topic: _gdxcc.so issue
Replies: 3
Views: 384

Re: _gdxcc.so issue

David, The file _gdxcc.so is required by the Object-oriented Python API. GAMS distributes different version of the file for the different API versions (Python 2.7, 3.6, etc.) and one version which is located directly in the GAMS system directory ( /Applications/GAMS25.0/sysdir/ ). This version of th...
by Clemens
4 months ago
Forum: API
Topic: Is there any tutorial about the connection between python and gams?
Replies: 1
Views: 184

Re: Is there any tutorial about the connection between python and gams?

Hi, GAMS offers basically two technologies for combining Python and GAMS. The GAMS Object-oriented Python API offers a Python interface for interacting with GAMS. For further information, please have a look at the documentation which also provides a tutorial: https://www.gams.com/latest/docs/API_PY_...
by Clemens
6 months ago
Forum: Announcements
Topic: GAMS Studio
Replies: 3
Views: 1327

Re: GAMS Studio

Chris,

Thank you for sharing this idea with us. The concept of a language server is very nice. However, the first versions of GAMS Studio will most likely not support this feature. We keep this in our backlog and will at some stage decide if and how such a feature can be implemented.

Best,
Clemens
by Clemens
6 months ago
Forum: API
Topic: model2tex
Replies: 4
Views: 767

Re: model2tex

The overflowing problem is well known to us. Unfortunately so far we do not have a general solution for this. model2tex is written in Python and implements a stack machine that works on the instructions generated by the GAMS compiler. If you put a $debug dmpins at the end of a model you can look at ...
by Clemens
7 months ago
Forum: API
Topic: model2tex
Replies: 4
Views: 767

Re: model2tex

Hi, This seems to be a bug in model2tex regarding SOS variables. Thank you very much for reporting. For now you could temporarily change your SOS variables to non-SOS variables to see if this lets you generate the LaTeX file. Afterwards you can change them back to SOS variables. The only effect on t...
by Clemens
7 months ago
Forum: API
Topic: GAMS and Python 2
Replies: 2
Views: 407

Re: GAMS and Python 2

David,

You might want to specify the output argument in GamsJob.run() in order to redirect the GAMS log. Assuming that t1 is an instance of type GamsJob, the following code will print the log to stdout:

Code: Select all

t1.run(output=sys.stdout)
Hope that helps,
Clemens