This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:dev:initialisation_mkt [2017/03/21 09:16] – Antonello Lobianco | en:dev:initialisation_mkt [2025/05/01 12:15] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | This is the workflow of the model in the first few years. | + | The workflow of the initialisation of the market module. |
'' | '' | ||
Line 6: | Line 6: | ||
r -> region; | r -> region; | ||
t -> time'' | t -> time'' | ||
+ | |||
+ | ModelCoreSpatial:: | ||
$pl_{r, | $pl_{r, | ||
- | $dl_{r, | ||
- | $st_{r, | ||
- | $dt_{r, | ||
- | |||
- | ModelCoreSpatial:: | ||
- | msgOut(MSG_INFO, | ||
- | |||
- | for(uint i=0; | ||
- | int r2 = regIds2[i]; | ||
- | |||
- | // RPAR(' | ||
- | // RPAR(' | ||
- | for (uint ap=0; | ||
- | //double debug = gpd(" | ||
- | double stvalue = | ||
- | + gpd(" | ||
- | double dtvalue = | ||
- | + gpd(" | ||
- | spd(stvalue," | ||
- | spd(stvalue," | ||
- | spd(dtvalue," | ||
- | } | ||
- | |||
- | // q1(i, | ||
- | // p1(i, | ||
- | // RPAR(' | ||
- | // RPAR(' | ||
- | // RPAR(' | ||
- | // RPAR(' | ||
- | // K(i, | ||
- | for(uint sp=0; | ||
- | double psi = gpd(" | ||
- | double dl = gpd(" | ||
- | double da = gpd(" | ||
- | double pl = gpd(" | ||
- | double sl = gpd(" | ||
- | double k1 = gpd(" | ||
- | double pWo = gpd(" | ||
+ | $dl_{r, | ||
- | double q1 = 1/ ( 1+pow(dl/da,1/ | + | $st_{r,p,t=2} = sl_{r,p, |
- | double p1 | + | |
- | double dc | + | |
- | q1*pow(da,(psi-1)/ | + | |
- | , | + | |
- | psi/ | + | |
- | ); | + | |
- | double pc = (da/ | + | |
- | | + | |
- | double pw = (dl*pl+da*pWo)/ | + | |
- | double k = k1*sl; | + | |
- | spd(q1," | + | $dt_{r,p,t=2} = dl_{r,p,t=2} + da_{r,p,t=2} $ |
- | // | + | |
- | spd(dc," | + | |
- | spd(pc," | + | |
- | spd(pw," | + | |
- | spd(k," | + | |
- | | + | |
- | // t1(i,p_pr) = 1/ | + | $ q1_{r,tp,t=1} = \frac{1}{ 1 + \left(\frac{dl_{r,tp,t=2}}{da_{r,tp,t=2}}\right)^{\frac{1}{psi_{r,tp,t=2}}} * \frac{pl_{r,tp,t=2}}{pWo_{tp,t=2}} } $ |
- | // r1(i, | + | |
- | // RPAR(' | + | |
- | // RPAR(' | + | |
- | // RPAR(' | + | |
- | for(uint pp=0; | + | |
- | double sl = gpd(" | + | $ p1_{r,tp,t=1} = 1 - q1_{r,tp,t=1} $ |
- | double sa | + | |
- | double eta = gpd(" | + | |
- | double pl | + | |
- | double pWo = gpd(" | + | |
+ | $ dc_{r, | ||
- | double t1 = 1/ ( 1+(pow(sl/ | + | $ pc_{r,tp,t=2} = {\frac{da_{r,tp,t=2}}{dc_{r, |
- | double r1 = 1-t1; | + | |
- | double sc = pow( | + | |
- | t1*pow(sa,(eta-1)/ | + | |
- | | + | |
- | | + | |
- | ); | + | |
- | double pc = (sa/ | + | |
- | double pw = (sl*pl+sa*pWo)/ | + | |
- | spd(t1," | + | $ pw_{r,tp,t=2}= \frac{dl_{r,tp,t=2}*pl_{r,tp,t=2}+da_{r,tp,t=2}*pW0_{tp,t=2}}{dl_{r,tp,t=2}+da_{r,tp,t=2}} $ |
- | // | + | |
- | spd(sc," | + | |
- | spd(pc," | + | |
- | spd(pw," | + | |
- | | + | |
- | // up to here tested with gams output on 20120628, that's fine !! | + | $ k_{r,tp,t=2} = k1_{r,tp,t=2}*sl_{r, |
- | | + | |
+ | $ t1_{r, | ||
- | // initializing the exports to zero quantities | + | $ r1_{r,pp,t=1} = 1 - t1_{r,pp,t=1} $ |
- | // initializing of the transport cost for the same region to one and distance to zero | + | |
- | for(uint r1=0; | + | |
- | for(uint r2=0; | + | |
- | for(uint p=0; | + | |
- | for(uint r2To=0; | + | |
- | spd(0," | + | |
- | if(l2r[r1][r2] | + | |
- | spd(1," | + | |
- | } | + | |
- | } | + | |
- | | + | |
- | for(uint r2To=0; | + | $ sc_{r,pp,t=2} = \left(t1_{r,pp,t=1} * sa_{r,pp,t=2}^{\frac{eta_{r,pp,t=2}-1}{eta_{r,pp,t=2}}} + r1_{r,pp,t=1} * sl_{r, |
- | if(l2r[r1][r2] | + | |
- | spd(0," | + | |
- | | + | |
- | | + | |
- | | + | |
- | | + | |
- | } | + | |
+ | $ pc_{r, | ||
+ | $ pw_{r, | ||