/*generating model type: 2, size: 2, mr-density: 1, ro-density: 1, varianceBound: 0.00 */
#include "model.h"
#define M_COUNT 62
#define O_COUNT 2
#define R_COUNT 60
struct ddpStruct
{
   float oWeight[O_COUNT+1];
   float oAttainment[O_COUNT+1];
   float oAtRiskProp[O_COUNT+1];
   float rAPL[R_COUNT+1];
   float rLikelihood[R_COUNT+1];
   float mCost[M_COUNT+1];
   float roImpact[R_COUNT+1][O_COUNT+1];
   float mrEffect[M_COUNT+1][R_COUNT+1];
};
ddpStruct *ddpData;
void setupModel(void)
{
ddpData = (ddpStruct *) malloc(sizeof(ddpStruct));
  ddpData->mCost[1]=0.00;
  ddpData->mCost[2]=0.00;
  ddpData->mCost[3]=2600.00;
  ddpData->mCost[4]=75.00;
  ddpData->mCost[5]=0.00;
  ddpData->mCost[6]=40.00;
  ddpData->mCost[7]=100.00;
  ddpData->mCost[8]=75.00;
  ddpData->mCost[9]=75.00;
  ddpData->mCost[10]=100.00;
  ddpData->mCost[11]=2600.00;
  ddpData->mCost[12]=10000.00;
  ddpData->mCost[13]=75.00;
  ddpData->mCost[14]=25.00;
  ddpData->mCost[15]=2000.00;
  ddpData->mCost[16]=0.00;
  ddpData->mCost[17]=25.00;
  ddpData->mCost[18]=25.00;
  ddpData->mCost[19]=25.00;
  ddpData->mCost[20]=100.00;
  ddpData->mCost[21]=2000.00;
  ddpData->mCost[22]=25.00;
  ddpData->mCost[23]=100.00;
  ddpData->mCost[24]=2000.00;
  ddpData->mCost[25]=1250.00;
  ddpData->mCost[26]=10000.00;
  ddpData->mCost[27]=1000.00;
  ddpData->mCost[28]=2600.00;
  ddpData->mCost[29]=75.00;
  ddpData->mCost[30]=2600.00;
  ddpData->mCost[31]=75.00;
  ddpData->mCost[32]=0.00;
  ddpData->mCost[33]=900.00;
  ddpData->mCost[34]=10000.00;
  ddpData->mCost[35]=25.00;
  ddpData->mCost[36]=75.00;
  ddpData->mCost[37]=900.00;
  ddpData->mCost[38]=0.00;
  ddpData->mCost[39]=0.00;
  ddpData->mCost[40]=200.00;
  ddpData->mCost[41]=2600.00;
  ddpData->mCost[42]=100.00;
  ddpData->mCost[43]=0.00;
  ddpData->mCost[44]=75.00;
  ddpData->mCost[45]=800.00;
  ddpData->mCost[46]=2000.00;
  ddpData->mCost[47]=0.00;
  ddpData->mCost[48]=25.00;
  ddpData->mCost[49]=0.00;
  ddpData->mCost[50]=75.00;
  ddpData->mCost[51]=75.00;
  ddpData->mCost[52]=25.00;
  ddpData->mCost[53]=2000.00;
  ddpData->mCost[54]=2000.00;
  ddpData->mCost[55]=0.00;
  ddpData->mCost[56]=900.00;
  ddpData->mCost[57]=10000.00;
  ddpData->mCost[58]=25.00;
  ddpData->mCost[59]=1000.00;
  ddpData->mCost[60]=100.00;
  ddpData->mCost[61]=800.00;
  ddpData->mCost[62]=10000.00;
  ddpData->rAPL[1]=1.00;
  ddpData->rAPL[2]=1.00;
  ddpData->rAPL[3]=1.00;
  ddpData->rAPL[4]=1.00;
  ddpData->rAPL[5]=1.00;
  ddpData->rAPL[6]=1.00;
  ddpData->rAPL[7]=1.00;
  ddpData->rAPL[8]=1.00;
  ddpData->rAPL[9]=1.00;
  ddpData->rAPL[10]=1.00;
  ddpData->rAPL[11]=1.00;
  ddpData->rAPL[12]=1.00;
  ddpData->rAPL[13]=1.00;
  ddpData->rAPL[14]=1.00;
  ddpData->rAPL[15]=1.00;
  ddpData->rAPL[16]=1.00;
  ddpData->rAPL[17]=1.00;
  ddpData->rAPL[18]=1.00;
  ddpData->rAPL[19]=1.00;
  ddpData->rAPL[20]=1.00;
  ddpData->rAPL[21]=1.00;
  ddpData->rAPL[22]=1.00;
  ddpData->rAPL[23]=1.00;
  ddpData->rAPL[24]=1.00;
  ddpData->rAPL[25]=1.00;
  ddpData->rAPL[26]=1.00;
  ddpData->rAPL[27]=1.00;
  ddpData->rAPL[28]=1.00;
  ddpData->rAPL[29]=1.00;
  ddpData->rAPL[30]=1.00;
  ddpData->rAPL[31]=1.00;
  ddpData->rAPL[32]=1.00;
  ddpData->rAPL[33]=1.00;
  ddpData->rAPL[34]=1.00;
  ddpData->rAPL[35]=1.00;
  ddpData->rAPL[36]=1.00;
  ddpData->rAPL[37]=1.00;
  ddpData->rAPL[38]=1.00;
  ddpData->rAPL[39]=1.00;
  ddpData->rAPL[40]=1.00;
  ddpData->rAPL[41]=1.00;
  ddpData->rAPL[42]=1.00;
  ddpData->rAPL[43]=1.00;
  ddpData->rAPL[44]=1.00;
  ddpData->rAPL[45]=1.00;
  ddpData->rAPL[46]=1.00;
  ddpData->rAPL[47]=1.00;
  ddpData->rAPL[48]=1.00;
  ddpData->rAPL[49]=1.00;
  ddpData->rAPL[50]=1.00;
  ddpData->rAPL[51]=1.00;
  ddpData->rAPL[52]=1.00;
  ddpData->rAPL[53]=1.00;
  ddpData->rAPL[54]=1.00;
  ddpData->rAPL[55]=1.00;
  ddpData->rAPL[56]=1.00;
  ddpData->rAPL[57]=1.00;
  ddpData->rAPL[58]=1.00;
  ddpData->rAPL[59]=1.00;
  ddpData->rAPL[60]=1.00;
  ddpData->oWeight[1]=1.00;
  ddpData->oWeight[2]=1.00;
  ddpData->roImpact[1][1]=0.90;
  ddpData->roImpact[2][2]=0.10;
  ddpData->roImpact[3][2]=0.10;
  ddpData->roImpact[5][1]=0.70;
  ddpData->roImpact[7][2]=0.70;
  ddpData->roImpact[9][1]=0.30;
  ddpData->roImpact[15][1]=0.10;
  ddpData->roImpact[16][1]=0.30;
  ddpData->roImpact[20][1]=0.70;
  ddpData->roImpact[21][1]=0.70;
  ddpData->roImpact[24][2]=0.10;
  ddpData->roImpact[25][2]=0.30;
  ddpData->roImpact[26][1]=0.10;
  ddpData->roImpact[27][1]=0.70;
  ddpData->roImpact[28][2]=0.10;
  ddpData->roImpact[29][1]=0.30;
  ddpData->roImpact[30][2]=0.10;
  ddpData->roImpact[32][2]=0.90;
  ddpData->roImpact[34][1]=0.90;
  ddpData->roImpact[36][1]=0.10;
  ddpData->roImpact[40][2]=0.10;
  ddpData->roImpact[42][2]=0.70;
  ddpData->roImpact[43][2]=0.70;
  ddpData->roImpact[46][1]=0.30;
  ddpData->roImpact[48][2]=0.70;
  ddpData->roImpact[49][1]=0.10;
  ddpData->roImpact[51][1]=0.10;
  ddpData->roImpact[53][1]=0.70;
  ddpData->roImpact[54][2]=0.70;
  ddpData->roImpact[55][2]=0.30;
  ddpData->roImpact[56][1]=0.30;
  ddpData->roImpact[57][2]=0.10;
  ddpData->mrEffect[13][1]=0.90;
  ddpData->mrEffect[32][1]=0.10;
  ddpData->mrEffect[21][1]=1.00;
  ddpData->mrEffect[26][3]=1.00;
  ddpData->mrEffect[10][3]=0.30;
  ddpData->mrEffect[52][3]=0.10;
  ddpData->mrEffect[14][4]=0.40;
  ddpData->mrEffect[26][4]=0.10;
  ddpData->mrEffect[10][4]=0.40;
  ddpData->mrEffect[28][4]=0.80;
  ddpData->mrEffect[11][4]=0.30;
  ddpData->mrEffect[12][5]=0.30;
  ddpData->mrEffect[11][5]=0.20;
  ddpData->mrEffect[19][5]=0.10;
  ddpData->mrEffect[41][6]=1.00;
  ddpData->mrEffect[15][7]=0.20;
  ddpData->mrEffect[46][7]=0.10;
  ddpData->mrEffect[1][7]=1.00;
  ddpData->mrEffect[60][7]=0.90;
  ddpData->mrEffect[37][8]=0.90;
  ddpData->mrEffect[60][8]=0.90;
  ddpData->mrEffect[51][8]=0.20;
  ddpData->mrEffect[38][8]=0.90;
  ddpData->mrEffect[18][8]=0.70;
  ddpData->mrEffect[41][8]=0.20;
  ddpData->mrEffect[31][8]=0.90;
  ddpData->mrEffect[29][8]=1.00;
  ddpData->mrEffect[57][8]=0.10;
  ddpData->mrEffect[61][9]=1.00;
  ddpData->mrEffect[22][10]=0.10;
  ddpData->mrEffect[21][10]=0.70;
  ddpData->mrEffect[16][10]=0.70;
  ddpData->mrEffect[26][10]=0.40;
  ddpData->mrEffect[13][10]=0.10;
  ddpData->mrEffect[3][10]=0.10;
  ddpData->mrEffect[48][10]=0.30;
  ddpData->mrEffect[33][10]=0.40;
  ddpData->mrEffect[42][10]=0.70;
  ddpData->mrEffect[20][10]=0.80;
  ddpData->mrEffect[56][10]=1.00;
  ddpData->mrEffect[18][10]=0.30;
  ddpData->mrEffect[46][11]=0.70;
  ddpData->mrEffect[13][11]=0.10;
  ddpData->mrEffect[16][11]=0.70;
  ddpData->mrEffect[12][12]=0.10;
  ddpData->mrEffect[9][12]=0.90;
  ddpData->mrEffect[21][12]=0.80;
  ddpData->mrEffect[25][13]=1.00;
  ddpData->mrEffect[13][13]=0.70;
  ddpData->mrEffect[47][13]=0.10;
  ddpData->mrEffect[28][13]=0.20;
  ddpData->mrEffect[5][13]=0.20;
  ddpData->mrEffect[19][13]=0.90;
  ddpData->mrEffect[14][13]=1.00;
  ddpData->mrEffect[35][14]=1.00;
  ddpData->mrEffect[33][14]=1.00;
  ddpData->mrEffect[51][14]=0.90;
  ddpData->mrEffect[42][15]=1.00;
  ddpData->mrEffect[27][15]=0.90;
  ddpData->mrEffect[20][15]=1.00;
  ddpData->mrEffect[26][15]=0.20;
  ddpData->mrEffect[40][15]=0.40;
  ddpData->mrEffect[41][15]=0.10;
  ddpData->mrEffect[54][15]=0.30;
  ddpData->mrEffect[27][16]=1.00;
  ddpData->mrEffect[56][17]=0.40;
  ddpData->mrEffect[26][17]=1.00;
  ddpData->mrEffect[24][17]=1.00;
  ddpData->mrEffect[1][17]=1.00;
  ddpData->mrEffect[38][17]=0.90;
  ddpData->mrEffect[43][17]=0.80;
  ddpData->mrEffect[22][17]=0.30;
  ddpData->mrEffect[62][18]=0.70;
  ddpData->mrEffect[52][18]=0.70;
  ddpData->mrEffect[43][18]=0.70;
  ddpData->mrEffect[14][18]=0.80;
  ddpData->mrEffect[44][19]=0.30;
  ddpData->mrEffect[18][19]=0.80;
  ddpData->mrEffect[14][19]=0.90;
  ddpData->mrEffect[12][20]=0.30;
  ddpData->mrEffect[36][20]=1.00;
  ddpData->mrEffect[30][20]=0.20;
  ddpData->mrEffect[49][20]=0.70;
  ddpData->mrEffect[1][20]=0.10;
  ddpData->mrEffect[48][20]=0.70;
  ddpData->mrEffect[25][20]=1.00;
  ddpData->mrEffect[61][21]=0.20;
  ddpData->mrEffect[50][21]=0.90;
  ddpData->mrEffect[37][21]=1.00;
  ddpData->mrEffect[47][22]=0.70;
  ddpData->mrEffect[24][22]=0.20;
  ddpData->mrEffect[49][22]=0.70;
  ddpData->mrEffect[27][22]=1.00;
  ddpData->mrEffect[21][22]=0.30;
  ddpData->mrEffect[15][23]=0.90;
  ddpData->mrEffect[26][23]=1.00;
  ddpData->mrEffect[40][23]=1.00;
  ddpData->mrEffect[27][23]=0.80;
  ddpData->mrEffect[2][24]=0.30;
  ddpData->mrEffect[49][24]=0.70;
  ddpData->mrEffect[13][24]=0.20;
  ddpData->mrEffect[45][24]=0.80;
  ddpData->mrEffect[62][26]=0.90;
  ddpData->mrEffect[35][26]=0.80;
  ddpData->mrEffect[60][26]=0.80;
  ddpData->mrEffect[44][26]=0.80;
  ddpData->mrEffect[17][26]=0.30;
  ddpData->mrEffect[52][26]=0.90;
  ddpData->mrEffect[22][26]=0.70;
  ddpData->mrEffect[14][27]=0.80;
  ddpData->mrEffect[47][27]=0.70;
  ddpData->mrEffect[38][27]=0.20;
  ddpData->mrEffect[25][27]=0.10;
  ddpData->mrEffect[4][27]=0.80;
  ddpData->mrEffect[31][27]=0.40;
  ddpData->mrEffect[3][27]=0.10;
  ddpData->mrEffect[49][27]=0.80;
  ddpData->mrEffect[17][27]=0.40;
  ddpData->mrEffect[39][27]=0.80;
  ddpData->mrEffect[32][27]=0.20;
  ddpData->mrEffect[45][27]=0.80;
  ddpData->mrEffect[48][28]=0.40;
  ddpData->mrEffect[49][28]=0.10;
  ddpData->mrEffect[34][28]=0.80;
  ddpData->mrEffect[8][28]=0.90;
  ddpData->mrEffect[54][28]=0.20;
  ddpData->mrEffect[36][28]=0.20;
  ddpData->mrEffect[29][28]=0.70;
  ddpData->mrEffect[61][28]=1.00;
  ddpData->mrEffect[21][28]=0.70;
  ddpData->mrEffect[62][28]=0.30;
  ddpData->mrEffect[37][28]=0.70;
  ddpData->mrEffect[56][28]=1.00;
  ddpData->mrEffect[7][29]=1.00;
  ddpData->mrEffect[14][29]=1.00;
  ddpData->mrEffect[28][29]=1.00;
  ddpData->mrEffect[13][29]=0.90;
  ddpData->mrEffect[54][30]=1.00;
  ddpData->mrEffect[24][30]=0.20;
  ddpData->mrEffect[4][30]=0.80;
  ddpData->mrEffect[39][31]=0.80;
  ddpData->mrEffect[46][31]=0.10;
  ddpData->mrEffect[4][34]=0.90;
  ddpData->mrEffect[48][34]=0.80;
  ddpData->mrEffect[53][34]=1.00;
  ddpData->mrEffect[6][34]=0.80;
  ddpData->mrEffect[60][34]=1.00;
  ddpData->mrEffect[50][34]=0.20;
  ddpData->mrEffect[24][34]=1.00;
  ddpData->mrEffect[11][35]=0.20;
  ddpData->mrEffect[8][35]=0.80;
  ddpData->mrEffect[26][35]=0.20;
  ddpData->mrEffect[34][36]=0.90;
  ddpData->mrEffect[51][36]=0.80;
  ddpData->mrEffect[61][36]=1.00;
  ddpData->mrEffect[23][36]=1.00;
  ddpData->mrEffect[10][36]=1.00;
  ddpData->mrEffect[41][36]=0.20;
  ddpData->mrEffect[8][36]=1.00;
  ddpData->mrEffect[27][36]=1.00;
  ddpData->mrEffect[32][36]=0.20;
  ddpData->mrEffect[33][36]=0.20;
  ddpData->mrEffect[58][36]=0.20;
  ddpData->mrEffect[31][36]=0.20;
  ddpData->mrEffect[24][37]=0.10;
  ddpData->mrEffect[61][37]=0.20;
  ddpData->mrEffect[11][37]=1.00;
  ddpData->mrEffect[1][38]=0.80;
  ddpData->mrEffect[26][38]=1.00;
  ddpData->mrEffect[18][38]=0.30;
  ddpData->mrEffect[62][38]=0.30;
  ddpData->mrEffect[46][38]=1.00;
  ddpData->mrEffect[30][38]=0.10;
  ddpData->mrEffect[47][38]=1.00;
  ddpData->mrEffect[56][39]=0.20;
  ddpData->mrEffect[33][39]=1.00;
  ddpData->mrEffect[38][39]=0.30;
  ddpData->mrEffect[44][39]=1.00;
  ddpData->mrEffect[50][39]=0.10;
  ddpData->mrEffect[30][40]=1.00;
  ddpData->mrEffect[11][41]=1.00;
  ddpData->mrEffect[19][41]=1.00;
  ddpData->mrEffect[1][41]=0.30;
  ddpData->mrEffect[12][41]=0.80;
  ddpData->mrEffect[13][41]=1.00;
  ddpData->mrEffect[49][41]=0.30;
  ddpData->mrEffect[46][41]=0.90;
  ddpData->mrEffect[41][43]=0.80;
  ddpData->mrEffect[12][43]=1.00;
  ddpData->mrEffect[22][43]=0.80;
  ddpData->mrEffect[62][44]=0.70;
  ddpData->mrEffect[30][44]=1.00;
  ddpData->mrEffect[23][44]=0.20;
  ddpData->mrEffect[22][44]=0.30;
  ddpData->mrEffect[11][44]=0.70;
  ddpData->mrEffect[18][45]=0.70;
  ddpData->mrEffect[31][45]=1.00;
  ddpData->mrEffect[32][45]=0.30;
  ddpData->mrEffect[20][46]=0.20;
  ddpData->mrEffect[44][46]=0.70;
  ddpData->mrEffect[8][46]=0.20;
  ddpData->mrEffect[15][47]=0.30;
  ddpData->mrEffect[31][47]=0.30;
  ddpData->mrEffect[11][47]=1.00;
  ddpData->mrEffect[4][48]=0.90;
  ddpData->mrEffect[11][48]=1.00;
  ddpData->mrEffect[37][49]=0.10;
  ddpData->mrEffect[50][49]=0.80;
  ddpData->mrEffect[36][49]=0.10;
  ddpData->mrEffect[11][49]=0.40;
  ddpData->mrEffect[53][49]=1.00;
  ddpData->mrEffect[38][50]=0.90;
  ddpData->mrEffect[56][50]=0.20;
  ddpData->mrEffect[49][50]=0.30;
  ddpData->mrEffect[47][50]=1.00;
  ddpData->mrEffect[43][50]=0.90;
  ddpData->mrEffect[19][50]=0.30;
  ddpData->mrEffect[6][50]=0.10;
  ddpData->mrEffect[1][50]=0.10;
  ddpData->mrEffect[41][50]=1.00;
  ddpData->mrEffect[57][51]=0.20;
  ddpData->mrEffect[41][51]=0.40;
  ddpData->mrEffect[43][51]=0.90;
  ddpData->mrEffect[33][51]=0.20;
  ddpData->mrEffect[9][51]=0.10;
  ddpData->mrEffect[39][52]=0.10;
  ddpData->mrEffect[57][52]=0.80;
  ddpData->mrEffect[28][52]=0.20;
  ddpData->mrEffect[47][52]=0.40;
  ddpData->mrEffect[4][53]=0.10;
  ddpData->mrEffect[6][53]=0.80;
  ddpData->mrEffect[24][53]=0.80;
  ddpData->mrEffect[42][53]=0.80;
  ddpData->mrEffect[62][54]=0.80;
  ddpData->mrEffect[12][54]=0.30;
  ddpData->mrEffect[47][54]=0.20;
  ddpData->mrEffect[43][54]=0.80;
  ddpData->mrEffect[37][55]=1.00;
  ddpData->mrEffect[2][55]=0.90;
  ddpData->mrEffect[11][55]=0.70;
  ddpData->mrEffect[46][57]=0.40;
  ddpData->mrEffect[51][57]=0.40;
  ddpData->mrEffect[10][57]=1.00;
  ddpData->mrEffect[24][58]=0.80;
  ddpData->mrEffect[40][58]=1.00;
  ddpData->mrEffect[28][58]=0.10;
  ddpData->mrEffect[39][59]=0.70;
  ddpData->mrEffect[23][59]=0.20;
  ddpData->mrEffect[58][59]=1.00;
  ddpData->mrEffect[3][59]=0.20;
  ddpData->mrEffect[9][59]=1.00;
  ddpData->mrEffect[37][60]=0.90;
  ddpData->mrEffect[35][60]=0.20;
  ddpData->mrEffect[60][60]=0.90;
  ddpData->mrEffect[3][60]=0.90;
  ddpData->mrEffect[54][60]=1.00;
}
void model(float *cost, float *att, float m[])
{
	float costTotal, attTotal;
ddpData->rLikelihood[1] = ddpData->rAPL[1] * (1 - m[13] * ddpData->mrEffect[13][1])* (1 - m[21] * ddpData->mrEffect[21][1])* (1 - m[32] * ddpData->mrEffect[32][1]);
ddpData->rLikelihood[2] = ddpData->rAPL[2] ;
ddpData->rLikelihood[3] = ddpData->rAPL[3] * (1 - m[10] * ddpData->mrEffect[10][3])* (1 - m[26] * ddpData->mrEffect[26][3])* (1 - m[52] * ddpData->mrEffect[52][3]);
ddpData->rLikelihood[4] = ddpData->rAPL[4] * (1 - m[10] * ddpData->mrEffect[10][4])* (1 - m[11] * ddpData->mrEffect[11][4])* (1 - m[14] * ddpData->mrEffect[14][4])* (1 - m[26] * ddpData->mrEffect[26][4])* (1 - m[28] * ddpData->mrEffect[28][4]);
ddpData->rLikelihood[5] = ddpData->rAPL[5] * (1 - m[11] * ddpData->mrEffect[11][5])* (1 - m[12] * ddpData->mrEffect[12][5])* (1 - m[19] * ddpData->mrEffect[19][5]);
ddpData->rLikelihood[6] = ddpData->rAPL[6] * (1 - m[41] * ddpData->mrEffect[41][6]);
ddpData->rLikelihood[7] = ddpData->rAPL[7] * (1 - m[1] * ddpData->mrEffect[1][7])* (1 - m[15] * ddpData->mrEffect[15][7])* (1 - m[46] * ddpData->mrEffect[46][7]);
ddpData->rLikelihood[8] = ddpData->rAPL[8] * (1 - m[18] * ddpData->mrEffect[18][8])* (1 - m[29] * ddpData->mrEffect[29][8])* (1 - m[31] * ddpData->mrEffect[31][8])* (1 - m[37] * ddpData->mrEffect[37][8])* (1 - m[38] * ddpData->mrEffect[38][8])* (1 - m[41] * ddpData->mrEffect[41][8])* (1 - m[51] * ddpData->mrEffect[51][8])* (1 - m[57] * ddpData->mrEffect[57][8]);
ddpData->rLikelihood[9] = ddpData->rAPL[9] ;
ddpData->rLikelihood[10] = ddpData->rAPL[10] * (1 - m[3] * ddpData->mrEffect[3][10])* (1 - m[13] * ddpData->mrEffect[13][10])* (1 - m[16] * ddpData->mrEffect[16][10])* (1 - m[18] * ddpData->mrEffect[18][10])* (1 - m[20] * ddpData->mrEffect[20][10])* (1 - m[21] * ddpData->mrEffect[21][10])* (1 - m[22] * ddpData->mrEffect[22][10])* (1 - m[26] * ddpData->mrEffect[26][10])* (1 - m[33] * ddpData->mrEffect[33][10])* (1 - m[42] * ddpData->mrEffect[42][10])* (1 - m[48] * ddpData->mrEffect[48][10])* (1 - m[56] * ddpData->mrEffect[56][10]);
ddpData->rLikelihood[11] = ddpData->rAPL[11] * (1 - m[13] * ddpData->mrEffect[13][11])* (1 - m[16] * ddpData->mrEffect[16][11])* (1 - m[46] * ddpData->mrEffect[46][11]);
ddpData->rLikelihood[12] = ddpData->rAPL[12] * (1 - m[9] * ddpData->mrEffect[9][12])* (1 - m[12] * ddpData->mrEffect[12][12])* (1 - m[21] * ddpData->mrEffect[21][12]);
ddpData->rLikelihood[13] = ddpData->rAPL[13] * (1 - m[5] * ddpData->mrEffect[5][13])* (1 - m[13] * ddpData->mrEffect[13][13])* (1 - m[14] * ddpData->mrEffect[14][13])* (1 - m[19] * ddpData->mrEffect[19][13])* (1 - m[25] * ddpData->mrEffect[25][13])* (1 - m[28] * ddpData->mrEffect[28][13])* (1 - m[47] * ddpData->mrEffect[47][13]);
ddpData->rLikelihood[14] = ddpData->rAPL[14] * (1 - m[33] * ddpData->mrEffect[33][14])* (1 - m[35] * ddpData->mrEffect[35][14])* (1 - m[51] * ddpData->mrEffect[51][14]);
ddpData->rLikelihood[15] = ddpData->rAPL[15] * (1 - m[20] * ddpData->mrEffect[20][15])* (1 - m[26] * ddpData->mrEffect[26][15])* (1 - m[27] * ddpData->mrEffect[27][15])* (1 - m[40] * ddpData->mrEffect[40][15])* (1 - m[41] * ddpData->mrEffect[41][15])* (1 - m[42] * ddpData->mrEffect[42][15])* (1 - m[54] * ddpData->mrEffect[54][15]);
ddpData->rLikelihood[16] = ddpData->rAPL[16] * (1 - m[27] * ddpData->mrEffect[27][16]);
ddpData->rLikelihood[17] = ddpData->rAPL[17] * (1 - m[1] * ddpData->mrEffect[1][17])* (1 - m[22] * ddpData->mrEffect[22][17])* (1 - m[24] * ddpData->mrEffect[24][17])* (1 - m[26] * ddpData->mrEffect[26][17])* (1 - m[38] * ddpData->mrEffect[38][17])* (1 - m[43] * ddpData->mrEffect[43][17])* (1 - m[56] * ddpData->mrEffect[56][17]);
ddpData->rLikelihood[18] = ddpData->rAPL[18] * (1 - m[14] * ddpData->mrEffect[14][18])* (1 - m[43] * ddpData->mrEffect[43][18])* (1 - m[52] * ddpData->mrEffect[52][18]);
ddpData->rLikelihood[19] = ddpData->rAPL[19] * (1 - m[14] * ddpData->mrEffect[14][19])* (1 - m[18] * ddpData->mrEffect[18][19])* (1 - m[44] * ddpData->mrEffect[44][19]);
ddpData->rLikelihood[20] = ddpData->rAPL[20] * (1 - m[1] * ddpData->mrEffect[1][20])* (1 - m[12] * ddpData->mrEffect[12][20])* (1 - m[25] * ddpData->mrEffect[25][20])* (1 - m[30] * ddpData->mrEffect[30][20])* (1 - m[36] * ddpData->mrEffect[36][20])* (1 - m[48] * ddpData->mrEffect[48][20])* (1 - m[49] * ddpData->mrEffect[49][20]);
ddpData->rLikelihood[21] = ddpData->rAPL[21] * (1 - m[37] * ddpData->mrEffect[37][21])* (1 - m[50] * ddpData->mrEffect[50][21]);
ddpData->rLikelihood[22] = ddpData->rAPL[22] * (1 - m[21] * ddpData->mrEffect[21][22])* (1 - m[24] * ddpData->mrEffect[24][22])* (1 - m[27] * ddpData->mrEffect[27][22])* (1 - m[47] * ddpData->mrEffect[47][22])* (1 - m[49] * ddpData->mrEffect[49][22]);
ddpData->rLikelihood[23] = ddpData->rAPL[23] * (1 - m[15] * ddpData->mrEffect[15][23])* (1 - m[26] * ddpData->mrEffect[26][23])* (1 - m[27] * ddpData->mrEffect[27][23])* (1 - m[40] * ddpData->mrEffect[40][23]);
ddpData->rLikelihood[24] = ddpData->rAPL[24] * (1 - m[2] * ddpData->mrEffect[2][24])* (1 - m[13] * ddpData->mrEffect[13][24])* (1 - m[45] * ddpData->mrEffect[45][24])* (1 - m[49] * ddpData->mrEffect[49][24]);
ddpData->rLikelihood[25] = ddpData->rAPL[25] ;
ddpData->rLikelihood[26] = ddpData->rAPL[26] * (1 - m[17] * ddpData->mrEffect[17][26])* (1 - m[22] * ddpData->mrEffect[22][26])* (1 - m[35] * ddpData->mrEffect[35][26])* (1 - m[44] * ddpData->mrEffect[44][26])* (1 - m[52] * ddpData->mrEffect[52][26]);
ddpData->rLikelihood[27] = ddpData->rAPL[27] * (1 - m[3] * ddpData->mrEffect[3][27])* (1 - m[4] * ddpData->mrEffect[4][27])* (1 - m[14] * ddpData->mrEffect[14][27])* (1 - m[17] * ddpData->mrEffect[17][27])* (1 - m[25] * ddpData->mrEffect[25][27])* (1 - m[31] * ddpData->mrEffect[31][27])* (1 - m[32] * ddpData->mrEffect[32][27])* (1 - m[38] * ddpData->mrEffect[38][27])* (1 - m[39] * ddpData->mrEffect[39][27])* (1 - m[45] * ddpData->mrEffect[45][27])* (1 - m[47] * ddpData->mrEffect[47][27])* (1 - m[49] * ddpData->mrEffect[49][27]);
ddpData->rLikelihood[28] = ddpData->rAPL[28] * (1 - m[8] * ddpData->mrEffect[8][28])* (1 - m[21] * ddpData->mrEffect[21][28])* (1 - m[29] * ddpData->mrEffect[29][28])* (1 - m[34] * ddpData->mrEffect[34][28])* (1 - m[36] * ddpData->mrEffect[36][28])* (1 - m[37] * ddpData->mrEffect[37][28])* (1 - m[48] * ddpData->mrEffect[48][28])* (1 - m[49] * ddpData->mrEffect[49][28])* (1 - m[54] * ddpData->mrEffect[54][28])* (1 - m[56] * ddpData->mrEffect[56][28]);
ddpData->rLikelihood[29] = ddpData->rAPL[29] * (1 - m[7] * ddpData->mrEffect[7][29])* (1 - m[13] * ddpData->mrEffect[13][29])* (1 - m[14] * ddpData->mrEffect[14][29])* (1 - m[28] * ddpData->mrEffect[28][29]);
ddpData->rLikelihood[30] = ddpData->rAPL[30] * (1 - m[4] * ddpData->mrEffect[4][30])* (1 - m[24] * ddpData->mrEffect[24][30])* (1 - m[54] * ddpData->mrEffect[54][30]);
ddpData->rLikelihood[31] = ddpData->rAPL[31] * (1 - m[39] * ddpData->mrEffect[39][31])* (1 - m[46] * ddpData->mrEffect[46][31]);
ddpData->rLikelihood[32] = ddpData->rAPL[32] ;
ddpData->rLikelihood[33] = ddpData->rAPL[33] ;
ddpData->rLikelihood[34] = ddpData->rAPL[34] * (1 - m[4] * ddpData->mrEffect[4][34])* (1 - m[6] * ddpData->mrEffect[6][34])* (1 - m[24] * ddpData->mrEffect[24][34])* (1 - m[48] * ddpData->mrEffect[48][34])* (1 - m[50] * ddpData->mrEffect[50][34])* (1 - m[53] * ddpData->mrEffect[53][34]);
ddpData->rLikelihood[35] = ddpData->rAPL[35] * (1 - m[8] * ddpData->mrEffect[8][35])* (1 - m[11] * ddpData->mrEffect[11][35])* (1 - m[26] * ddpData->mrEffect[26][35]);
ddpData->rLikelihood[36] = ddpData->rAPL[36] * (1 - m[8] * ddpData->mrEffect[8][36])* (1 - m[10] * ddpData->mrEffect[10][36])* (1 - m[23] * ddpData->mrEffect[23][36])* (1 - m[27] * ddpData->mrEffect[27][36])* (1 - m[31] * ddpData->mrEffect[31][36])* (1 - m[32] * ddpData->mrEffect[32][36])* (1 - m[33] * ddpData->mrEffect[33][36])* (1 - m[34] * ddpData->mrEffect[34][36])* (1 - m[41] * ddpData->mrEffect[41][36])* (1 - m[51] * ddpData->mrEffect[51][36])* (1 - m[58] * ddpData->mrEffect[58][36]);
ddpData->rLikelihood[37] = ddpData->rAPL[37] * (1 - m[11] * ddpData->mrEffect[11][37])* (1 - m[24] * ddpData->mrEffect[24][37]);
ddpData->rLikelihood[38] = ddpData->rAPL[38] * (1 - m[1] * ddpData->mrEffect[1][38])* (1 - m[18] * ddpData->mrEffect[18][38])* (1 - m[26] * ddpData->mrEffect[26][38])* (1 - m[30] * ddpData->mrEffect[30][38])* (1 - m[46] * ddpData->mrEffect[46][38])* (1 - m[47] * ddpData->mrEffect[47][38]);
ddpData->rLikelihood[39] = ddpData->rAPL[39] * (1 - m[33] * ddpData->mrEffect[33][39])* (1 - m[38] * ddpData->mrEffect[38][39])* (1 - m[44] * ddpData->mrEffect[44][39])* (1 - m[50] * ddpData->mrEffect[50][39])* (1 - m[56] * ddpData->mrEffect[56][39]);
ddpData->rLikelihood[40] = ddpData->rAPL[40] * (1 - m[30] * ddpData->mrEffect[30][40]);
ddpData->rLikelihood[41] = ddpData->rAPL[41] * (1 - m[1] * ddpData->mrEffect[1][41])* (1 - m[11] * ddpData->mrEffect[11][41])* (1 - m[12] * ddpData->mrEffect[12][41])* (1 - m[13] * ddpData->mrEffect[13][41])* (1 - m[19] * ddpData->mrEffect[19][41])* (1 - m[46] * ddpData->mrEffect[46][41])* (1 - m[49] * ddpData->mrEffect[49][41]);
ddpData->rLikelihood[42] = ddpData->rAPL[42] ;
ddpData->rLikelihood[43] = ddpData->rAPL[43] * (1 - m[12] * ddpData->mrEffect[12][43])* (1 - m[22] * ddpData->mrEffect[22][43])* (1 - m[41] * ddpData->mrEffect[41][43]);
ddpData->rLikelihood[44] = ddpData->rAPL[44] * (1 - m[11] * ddpData->mrEffect[11][44])* (1 - m[22] * ddpData->mrEffect[22][44])* (1 - m[23] * ddpData->mrEffect[23][44])* (1 - m[30] * ddpData->mrEffect[30][44]);
ddpData->rLikelihood[45] = ddpData->rAPL[45] * (1 - m[18] * ddpData->mrEffect[18][45])* (1 - m[31] * ddpData->mrEffect[31][45])* (1 - m[32] * ddpData->mrEffect[32][45]);
ddpData->rLikelihood[46] = ddpData->rAPL[46] * (1 - m[8] * ddpData->mrEffect[8][46])* (1 - m[20] * ddpData->mrEffect[20][46])* (1 - m[44] * ddpData->mrEffect[44][46]);
ddpData->rLikelihood[47] = ddpData->rAPL[47] * (1 - m[11] * ddpData->mrEffect[11][47])* (1 - m[15] * ddpData->mrEffect[15][47])* (1 - m[31] * ddpData->mrEffect[31][47]);
ddpData->rLikelihood[48] = ddpData->rAPL[48] * (1 - m[4] * ddpData->mrEffect[4][48])* (1 - m[11] * ddpData->mrEffect[11][48]);
ddpData->rLikelihood[49] = ddpData->rAPL[49] * (1 - m[11] * ddpData->mrEffect[11][49])* (1 - m[36] * ddpData->mrEffect[36][49])* (1 - m[37] * ddpData->mrEffect[37][49])* (1 - m[50] * ddpData->mrEffect[50][49])* (1 - m[53] * ddpData->mrEffect[53][49]);
ddpData->rLikelihood[50] = ddpData->rAPL[50] * (1 - m[1] * ddpData->mrEffect[1][50])* (1 - m[6] * ddpData->mrEffect[6][50])* (1 - m[19] * ddpData->mrEffect[19][50])* (1 - m[38] * ddpData->mrEffect[38][50])* (1 - m[41] * ddpData->mrEffect[41][50])* (1 - m[43] * ddpData->mrEffect[43][50])* (1 - m[47] * ddpData->mrEffect[47][50])* (1 - m[49] * ddpData->mrEffect[49][50])* (1 - m[56] * ddpData->mrEffect[56][50]);
ddpData->rLikelihood[51] = ddpData->rAPL[51] * (1 - m[9] * ddpData->mrEffect[9][51])* (1 - m[33] * ddpData->mrEffect[33][51])* (1 - m[41] * ddpData->mrEffect[41][51])* (1 - m[43] * ddpData->mrEffect[43][51])* (1 - m[57] * ddpData->mrEffect[57][51]);
ddpData->rLikelihood[52] = ddpData->rAPL[52] * (1 - m[28] * ddpData->mrEffect[28][52])* (1 - m[39] * ddpData->mrEffect[39][52])* (1 - m[47] * ddpData->mrEffect[47][52])* (1 - m[57] * ddpData->mrEffect[57][52]);
ddpData->rLikelihood[53] = ddpData->rAPL[53] * (1 - m[4] * ddpData->mrEffect[4][53])* (1 - m[6] * ddpData->mrEffect[6][53])* (1 - m[24] * ddpData->mrEffect[24][53])* (1 - m[42] * ddpData->mrEffect[42][53]);
ddpData->rLikelihood[54] = ddpData->rAPL[54] * (1 - m[12] * ddpData->mrEffect[12][54])* (1 - m[43] * ddpData->mrEffect[43][54])* (1 - m[47] * ddpData->mrEffect[47][54]);
ddpData->rLikelihood[55] = ddpData->rAPL[55] * (1 - m[2] * ddpData->mrEffect[2][55])* (1 - m[11] * ddpData->mrEffect[11][55])* (1 - m[37] * ddpData->mrEffect[37][55]);
ddpData->rLikelihood[56] = ddpData->rAPL[56] ;
ddpData->rLikelihood[57] = ddpData->rAPL[57] * (1 - m[10] * ddpData->mrEffect[10][57])* (1 - m[46] * ddpData->mrEffect[46][57])* (1 - m[51] * ddpData->mrEffect[51][57]);
ddpData->rLikelihood[58] = ddpData->rAPL[58] * (1 - m[24] * ddpData->mrEffect[24][58])* (1 - m[28] * ddpData->mrEffect[28][58])* (1 - m[40] * ddpData->mrEffect[40][58]);
ddpData->rLikelihood[59] = ddpData->rAPL[59] * (1 - m[3] * ddpData->mrEffect[3][59])* (1 - m[9] * ddpData->mrEffect[9][59])* (1 - m[23] * ddpData->mrEffect[23][59])* (1 - m[39] * ddpData->mrEffect[39][59])* (1 - m[58] * ddpData->mrEffect[58][59]);
ddpData->oAtRiskProp[1] = 1 * (ddpData->rLikelihood[1] * ddpData->roImpact[1][1]) * (ddpData->rLikelihood[5] * ddpData->roImpact[5][1]) * (ddpData->rLikelihood[9] * ddpData->roImpact[9][1]) * (ddpData->rLikelihood[15] * ddpData->roImpact[15][1]) * (ddpData->rLikelihood[16] * ddpData->roImpact[16][1]) * (ddpData->rLikelihood[20] * ddpData->roImpact[20][1]) * (ddpData->rLikelihood[21] * ddpData->roImpact[21][1]) * (ddpData->rLikelihood[26] * ddpData->roImpact[26][1]) * (ddpData->rLikelihood[27] * ddpData->roImpact[27][1]) * (ddpData->rLikelihood[29] * ddpData->roImpact[29][1]) * (ddpData->rLikelihood[34] * ddpData->roImpact[34][1]) * (ddpData->rLikelihood[36] * ddpData->roImpact[36][1]) * (ddpData->rLikelihood[46] * ddpData->roImpact[46][1]) * (ddpData->rLikelihood[49] * ddpData->roImpact[49][1]) * (ddpData->rLikelihood[51] * ddpData->roImpact[51][1]) * (ddpData->rLikelihood[53] * ddpData->roImpact[53][1]) * (ddpData->rLikelihood[56] * ddpData->roImpact[56][1]);
ddpData->oAttainment[1] = ddpData->oWeight[1] * (1 - minValue(1, ddpData->oAtRiskProp[1]));
attTotal = ddpData->oAttainment[1] + ddpData->oAttainment[2] + ddpData->oAttainment[3] + ddpData->oAttainment[4] + ddpData->oAttainment[5] + ddpData->oAttainment[6] + ddpData->oAttainment[7] + ddpData->oAttainment[8] + ddpData->oAttainment[9] + ddpData->oAttainment[10] + ddpData->oAttainment[11] + ddpData->oAttainment[12] + ddpData->oAttainment[13] + ddpData->oAttainment[14] + ddpData->oAttainment[15] + ddpData->oAttainment[16] + ddpData->oAttainment[17] + ddpData->oAttainment[18] + ddpData->oAttainment[19] + ddpData->oAttainment[20] + ddpData->oAttainment[21] + ddpData->oAttainment[22] + ddpData->oAttainment[23] + ddpData->oAttainment[24] + ddpData->oAttainment[25] + ddpData->oAttainment[26] + ddpData->oAttainment[27] + ddpData->oAttainment[28] + ddpData->oAttainment[29] + ddpData->oAttainment[30] + ddpData->oAttainment[31] + ddpData->oAttainment[32] + ddpData->oAttainment[33] + ddpData->oAttainment[34] + ddpData->oAttainment[35] + ddpData->oAttainment[36] + ddpData->oAttainment[37] + ddpData->oAttainment[38] + ddpData->oAttainment[39] + ddpData->oAttainment[40] + ddpData->oAttainment[41] + ddpData->oAttainment[42] + ddpData->oAttainment[43] + ddpData->oAttainment[44] + ddpData->oAttainment[45] + ddpData->oAttainment[46] + ddpData->oAttainment[47] + ddpData->oAttainment[48] + ddpData->oAttainment[49] + ddpData->oAttainment[50] + ddpData->oAttainment[51] + ddpData->oAttainment[52] + ddpData->oAttainment[53] + ddpData->oAttainment[54] + ddpData->oAttainment[55] + ddpData->oAttainment[56] + ddpData->oAttainment[57] + ddpData->oAttainment[58] + ddpData->oAttainment[59] ;
costTotal = m[1] * ddpData->mCost[1] + m[2] * ddpData->mCost[2] + m[3] * ddpData->mCost[3] + m[4] * ddpData->mCost[4] + m[5] * ddpData->mCost[5] + m[6] * ddpData->mCost[6] + m[7] * ddpData->mCost[7] + m[8] * ddpData->mCost[8] + m[9] * ddpData->mCost[9] + m[10] * ddpData->mCost[10] + m[11] * ddpData->mCost[11] + m[12] * ddpData->mCost[12] + m[13] * ddpData->mCost[13] + m[14] * ddpData->mCost[14] + m[15] * ddpData->mCost[15] + m[16] * ddpData->mCost[16] + m[17] * ddpData->mCost[17] + m[18] * ddpData->mCost[18] + m[19] * ddpData->mCost[19] + m[20] * ddpData->mCost[20] + m[21] * ddpData->mCost[21] + m[22] * ddpData->mCost[22] + m[23] * ddpData->mCost[23] + m[24] * ddpData->mCost[24] + m[25] * ddpData->mCost[25] + m[26] * ddpData->mCost[26] + m[27] * ddpData->mCost[27] + m[28] * ddpData->mCost[28] + m[29] * ddpData->mCost[29] + m[30] * ddpData->mCost[30] + m[31] * ddpData->mCost[31] + m[32] * ddpData->mCost[32] + m[33] * ddpData->mCost[33] + m[34] * ddpData->mCost[34] + m[35] * ddpData->mCost[35] + m[36] * ddpData->mCost[36] + m[37] * ddpData->mCost[37] + m[38] * ddpData->mCost[38] + m[39] * ddpData->mCost[39] + m[40] * ddpData->mCost[40] + m[41] * ddpData->mCost[41] + m[42] * ddpData->mCost[42] + m[43] * ddpData->mCost[43] + m[44] * ddpData->mCost[44] + m[45] * ddpData->mCost[45] + m[46] * ddpData->mCost[46] + m[47] * ddpData->mCost[47] + m[48] * ddpData->mCost[48] + m[49] * ddpData->mCost[49] + m[50] * ddpData->mCost[50] + m[51] * ddpData->mCost[51] + m[52] * ddpData->mCost[52] + m[53] * ddpData->mCost[53] + m[54] * ddpData->mCost[54] + m[55] * ddpData->mCost[55] + m[56] * ddpData->mCost[56] + m[57] * ddpData->mCost[57] + m[58] * ddpData->mCost[58] + m[59] * ddpData->mCost[59] ;
  *cost = costTotal;
	*att = attTotal;
}
