EIGENVALUE

EIGENVALUE calculates eigenvalues of a symmetric matrix.

Attention
EIGENVALUE is deprecated (see GAMS 36 Cholesky, Eigenvalue, Eigenvector, Invert release notes). Please use $libInclude linalg Eigenvalue instead.

Usage

eigenvalue gdxin i a gdxout ev

where

gdxin

name of gdxfile with matrix

i

name of set used in matrix

a

name of 2 dimensional parameter inside gdxin

gdxout

name of gdxfile for results (eigenvalues)

ev

name of 1 dimensional parameter inside gdxout

Calculates eigenvalues of symmetric matrix a(i,j) where i and j are aliased sets.

Example

$onText
Eigenvalue example.

octave:1> a=[9 1 1; 1 9 1; 1 1 9]
a =

  9  1  1
  1  9  1
  1  1  9

octave:2> eig(a)
ans =

   8
   8
  11
$offText

Set i / i1*i3 /;

Alias (i,j);

Table a(i,j)
        i1   i2   i3
   i1    9    1    1
   i2    1    9    1
   i3    1    1    9;

Parameter e(i) 'eigenvalues';

execute_unload 'mat.gdx', i, a;
execute '=eigenvalue.exe mat.gdx i a ev.gdx e';
execute_load 'ev.gdx', e;

display a, e;