Code: Select all
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.]]
Code: Select all
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.]]
Code: Select all
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_parameter('mat', 2)
for m in range(len(A)):
for n in range(len(A[m])):
mat.add_record(['m'+str(m+1),'n'+str(n+1)]).value = A[m][n]
db.export()
Code: Select all
set_m = db.add_set('m', 1)
set_n = db.add_set('n', 1)
for m in range(len(A)):
set_m.add_record(str(m+1))
for n in range(len(A[0])):
set_n.add_record(str(n+1))
mat = db.add_parameter_dc('mat', [set_m, set_n])
for m in range(len(A)):
for n in range(len(A[0])):
if A[m][n] != 0:
mat.add_record([str(m+1),str(n+1)]).value=A[m][n]