Hi nice day
I want to find out two new matrixes, the multiply is equals to a targeted matrix, with some constraints. simply, LABL * TRANS = LABC
but it doesn’t work, I don’t how to solve this problem.
Infeasible solution. Reduced gradient less than tolerance.
intuitively, it is possible to fine out a new TRANS matrix and a new LABL matrix
I attached the program.
Thank you so much
table TRANS(*,*) 'Initial transition matrix'
age16 age30 age40 age50 age55 age60 age65
age16 0.8832 0.0980
age30 0.8904 0.0908
age40 0.8902 0.0910
age50 0.8136 0.1676
age55 0.9012 0.0800
age60 0.8312 0.1500
age65 0.9812
;
TABLE LABC(*,*) 'current labor force'
age16 age30 age40 age50 age55 age60 age65
AG 11504696 20879486 33032442 27617888 25204116 18159376 31038930
RNAG 31632006 40522724 36984348 19460184 12319074 5045321 4795649
TW 27633640 46727300 44126200 21579504 14213672 6142778 7568303
UUSE 46502620 75094856 63409660 25365292 14757638 3921084 3294623
USE 13534673 21993034 14515002 4652781 2571633 339505 259963
UNEMP 14305205 6482438 6382314 1629428 1076354 313931 270332
;
TABLE LABL(*,*) 'referred lag labor force'
age16 age30 age40 age50 age55 age60 age65
AG 12514451 23591213 37345229 32178097 23961087 19883106 31822891
RNAG 38968494 50113696 44729976 23608090 11974334 5770911 5288425
TW 25490302 44283632 39852118 18977018 10273375 5026917 5973636
UUSE 43505452 72160467 57756147 21897625 10798555 2990381 2640615
USE 12685206 21159454 12756145 3775580 1890260 172368 214748
UNEMP 15284422 5786177 6955599 1329738 1009683 283283 261098
;
LaborLagRAS4.gms (4.06 KB)