CHP2.gms : Optimize combined heat and power generation in Excel, using vba API (gamsx, opt and gdx)

Description

In this example GAMS runs only in the background. We use the vba version of the
GDX API to write a GDX file from data defined in the spreadsheet. With the
option object API we set several GAMS options from vba and solve the model using
the gamsx API out of vba. At the end the solution is written into the workbook
using the GDX vba API again.


Category : GAMS Data Utilities library


Main file : CHP2.gms   includes :  CHP2.gms  chp2.xls

$Title  Combined Heat and Power Generation
$Ontext

In this example GAMS runs only in the background. We use the vba version of the
GDX API to write a GDX file from data defined in the spreadsheet. With the
option object API we set several GAMS options from vba and solve the model using
the gamsx API out of vba. At the end the solution is written into the workbook
using the GDX vba API again.

$Offtext

$if %system.filesys% == UNIX $abort.noerror 'This model cannot run on a non-Windows platform';
$call msappavail -Excel
$if errorlevel 1 $abort.noerror 'Microsoft Excel is not available!';

$call "start chp2.xls"