]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
essai de renommage PSEN
authorMUNET Claire <claire.munet@edf.fr>
Tue, 23 Oct 2018 15:54:42 +0000 (17:54 +0200)
committerMUNET Claire <claire.munet@edf.fr>
Tue, 23 Oct 2018 15:54:42 +0000 (17:54 +0200)
47 files changed:
PSEN_Eficas/ExtractGeneratorLoadLineandTransfoDico.py [deleted file]
PSEN_Eficas/PSEN/OutLog.py [deleted file]
PSEN_Eficas/PSEN/PFWrapper.py [deleted file]
PSEN_Eficas/PSEN/PSENconfig.py [deleted file]
PSEN_Eficas/PSEN/PSSEWrapper.py [deleted file]
PSEN_Eficas/PSEN/__init__.py [deleted file]
PSEN_Eficas/PSEN/comfile.py [deleted file]
PSEN_Eficas/PSEN/correct_comtask.py [deleted file]
PSEN_Eficas/PSEN/ecd.py [deleted file]
PSEN_Eficas/PSEN/exploit2.ows [deleted file]
PSEN_Eficas/PSEN/read_pfd_wrapper.py [deleted file]
PSEN_Eficas/PSEN/run_in_PFfunction.py [deleted file]
PSEN_Eficas/PSEN/runreadOPF.py [deleted file]
PSEN_Eficas/PSEN/support_functions.py [deleted file]
PSEN_Eficas/PSEN/support_functionsPF.py [deleted file]
PSEN_Eficas/PSEN/usrCmd.py [deleted file]
PSEN_Eficas/PSEN/usrCmdPF.py [deleted file]
PSEN_Eficas/PSEN_Cata.py [deleted file]
PSEN_Eficas/PSEN_Cata_PF.py [deleted file]
PSEN_Eficas/__init__.py [deleted file]
PSEN_Eficas/com.py [deleted file]
PSEN_Eficas/configuration_PSEN.py [deleted file]
PSEN_Eficas/debugPFWrapper.py [deleted file]
PSEN_Eficas/mesScripts.py [deleted file]
PSEN_Eficas/opsPSEN.py [deleted file]
PSEN_Eficas/opsPSEN_PF.py [deleted file]
PSEN_Eficas/prefs.py [deleted file]
PSEN_Eficas/prefs_PSEN.py [deleted file]
PSEN_Eficas/properties.py [deleted file]
PSEN_Eficas/qtEficas_PSEN.py [deleted file]
PSEN_Eficas/usrCmdPF.py [deleted file]
PSSE_PF_Eficas/PSEN [deleted submodule]
PSSE_PF_Eficas/PSEN2/OutLog.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/PFWrapper.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/PSENconfig.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/PSSEWrapper.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/__init__.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/comfile.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/correct_comtask.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/ecd.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/read_pfd_wrapper.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/run_in_PFfunction.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/runreadOPF.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/support_functions.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/support_functionsPF.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/usrCmd.py [new file with mode: 0644]
PSSE_PF_Eficas/PSEN2/usrCmdPF.py [new file with mode: 0644]

diff --git a/PSEN_Eficas/ExtractGeneratorLoadLineandTransfoDico.py b/PSEN_Eficas/ExtractGeneratorLoadLineandTransfoDico.py
deleted file mode 100755 (executable)
index 73ff2a0..0000000
+++ /dev/null
@@ -1,391 +0,0 @@
-\r
-############################################################\r
-# ojectif de ce module: extraire des donnes pour afficher dans l'interface Eficas\r
-############################################################\r
-NoBreakersandSwitches = True\r
-\r
-\r
-def ExtractGeneratorLoadLineandTransfoDico(NetworkFile,PSSE_PATH, PSSPY_PATH):\r
-\r
-    import os\r
-    import sys\r
-    import numpy as np\r
-\r
-    #print NetworkFile\r
-    #print PSSE_PATH\r
-    #psspy_path34 = os.path.join("../", PSSE_PATH, "PSSPY27")\r
-    sys.path.append(PSSPY_PATH)\r
-    os.environ['PATH'] +=  ';' + PSSE_PATH + ';'\r
-\r
-    import psspy\r
-    import redirect\r
-\r
-    ###initialization PSSE\r
-    psspy.psseinit(10000)\r
-    _i=psspy.getdefaultint()\r
-    _f=psspy.getdefaultreal()\r
-    _s=psspy.getdefaultchar()\r
-    redirect.psse2py()\r
-\r
-    # Silent execution of PSSe\r
-    islct=6 # 6=no output; 1=standard\r
-    psspy.progress_output(islct)\r
-\r
-    #open Network File\r
-    psspy.case(NetworkFile)\r
-\r
-    #Extract Loads\r
-    sid = -1 #all buses\r
-    flag = 1 #all in service loads/generators (4 all loads/generators)\r
-\r
-\r
-    string = ['NUMBER']\r
-    ierr,iarray = psspy.aloadint(sid,flag,string)\r
-\r
-    string = ['NAME','ID','EXNAME']\r
-    ierr,carray = psspy.aloadchar(sid,flag,string)\r
-\r
-    string = ['mvaact']\r
-    ierr, xdata = psspy.aloadcplx(sid, flag, string)\r
-\r
-    LoadDico = {}  # [Bus name, load ID, extended bus name, bus number]\r
-    for i in range(len(iarray[0])):\r
-        idname = "Lo" + carray[1][i].strip()\r
-#        try: #id is an integer\r
-#            idname = "Lo" + str(int(carray[1][i]))\r
-#        except: #id is not an integer\r
-#            idname = "Lo" + carray[1][i]\r
-        loadname = carray[0][i].strip()+ "__" + idname\r
-        loadname = loadname.replace(" ","_")\r
-        loadname = loadname.replace("-","_")\r
-        loadname = loadname.replace(".","_")\r
-        loadname = loadname.replace("&","and")\r
-        loadname = loadname.replace("%","pct")\r
-        loadname = loadname.replace("=","eq")\r
-        loadname = loadname.replace("#","_")\r
-        loadname = loadname.replace("$","_")\r
-        loadname = loadname.replace("/","_")\r
-        loadname = loadname.replace("\\","_")\r
-        try:\r
-            int(loadname[0])\r
-            loadname="_" + loadname\r
-        except:\r
-            pass\r
-        LoadDico[loadname]= {}\r
-        LoadDico[loadname]['NAME'] = carray[0][i].strip()\r
-        LoadDico[loadname]['ID'] = carray[1][i]\r
-        LoadDico[loadname]['EXNAME'] =carray[2][i]\r
-        LoadDico[loadname]['NUMBER']=iarray[0][i]\r
-        LoadDico[loadname]['P']=np.real(xdata)[0][i]\r
-        LoadDico[loadname]['Q']=np.imag(xdata)[0][i]\r
-\r
-    #Extract Generators\r
-    sid = -1 #all buses\r
-    flag = 1 #all in service loads/generators (4 all loads/generators)\r
-\r
-    string = ['NUMBER']\r
-    ierr,iarray = psspy.amachint(sid,flag,string)\r
-\r
-    string = ['NAME','ID','EXNAME']\r
-    ierr,carray = psspy.amachchar(sid,flag,string)\r
-\r
-    rstrings = ['pgen','qgen','mbase','pmax','qmax','pmin','qmin']\r
-    ierr, rarray = psspy.amachreal(sid, flag, rstrings)\r
-\r
-    MachineDico = {} # [Bus name, machine ID, extended bus name, bus number]\r
-    for i in range(len(iarray[0])):\r
-        idname = "Gr" + carray[1][i].strip()\r
-##        try:\r
-##            idname = "Gr" + str(int(carray[1][i]))\r
-##        except:\r
-##            idname = "Gr" + carray[1][i]\r
-        machinename = carray[0][i].strip()+ "__" + idname\r
-        machinename = machinename.replace(" ","_")\r
-        machinename = machinename.replace("-","_")\r
-        machinename = machinename.replace(".","_")\r
-        machinename = machinename.replace("&","and")\r
-        machinename = machinename.replace("%","pct")\r
-        machinename = machinename.replace("=","eq")\r
-        machinename = machinename.replace("#","_")\r
-        machinename = machinename.replace("$","_")\r
-        machinename = machinename.replace("/","_")\r
-        machinename = machinename.replace("\\","_")            \r
-        try:\r
-            int(machinename[0])\r
-            machinename="_" + machinename\r
-        except:\r
-            pass\r
-        MachineDico[machinename]={}\r
-        MachineDico[machinename]['NAME'] = carray[0][i].strip()\r
-        MachineDico[machinename]['ID'] = carray[1][i]\r
-        MachineDico[machinename]['EXNAME'] =carray[2][i]\r
-        MachineDico[machinename]['NUMBER']=iarray[0][i]\r
-        MachineDico[machinename]['P']=rarray[0][i]\r
-        MachineDico[machinename]['Q']=rarray[1][i]\r
-        MachineDico[machinename]['PMAX']=rarray[3][i]\r
-        MachineDico[machinename]['QMAX']=rarray[4][i]\r
-        MachineDico[machinename]['PMIN']=rarray[5][i]\r
-        MachineDico[machinename]['QMIN']=rarray[6][i]\r
-\r
-    #Extract Motors\r
-    sid = -1 #all buses\r
-    flag = 1 #all in service loads/generators (4 all loads/generators)\r
-\r
-    string = ['NUMBER','PSETCODE','BASECODE']\r
-    ierr,iarray = psspy.aindmacint(sid,flag,string)\r
-\r
-    string = ['NAME','ID','EXNAME']\r
-    ierr,carray = psspy.aindmacchar(sid,flag,string)\r
-\r
-    rstrings = ['psetpoint','mbase','p','q']\r
-    ierr, rarray = psspy.aindmacreal(sid, flag, rstrings)\r
-\r
-\r
-    MotorDico = {} # [Bus name, machine ID, extended bus name, bus number]\r
-    for i in range(len(iarray[0])):\r
-        idname = "Mo" + carray[1][i].strip()\r
-##        try:\r
-##            idname = "Gr" + str(int(carray[1][i]))\r
-##        except:\r
-##            idname = "Gr" + carray[1][i]\r
-        motorname = carray[0][i].strip()+ "__" + idname\r
-        motorname = motorname.replace(" ","_")\r
-        motorname = motorname.replace("-","_")\r
-        motorname = motorname.replace(".","_")\r
-        motorname = motorname.replace("&","and")\r
-        motorname = motorname.replace("%","pct")\r
-        motorname = motorname.replace("=","eq")\r
-        motorname = motorname.replace("#","_")\r
-        motorname = motorname.replace("$","_")\r
-        motorname = motorname.replace("/","_")\r
-        motorname = motorname.replace("\\","_")\r
-        \r
-        try:\r
-            int(motorname[0])\r
-            motorname="_" + motorname\r
-        except:\r
-            pass\r
-        MotorDico[motorname]={}\r
-        MotorDico[motorname]['NAME'] = carray[0][i].strip()\r
-        MotorDico[motorname]['ID'] = carray[1][i]\r
-        MotorDico[motorname]['EXNAME'] =carray[2][i]\r
-        MotorDico[motorname]['NUMBER']=iarray[0][i]\r
-        MotorDico[motorname]['PSETCODE']=iarray[1][i]\r
-        MotorDico[motorname]['BASECODE']=iarray[2][i]\r
-        MotorDico[motorname]['PSETPOINT']=rarray[0][i]\r
-        MotorDico[motorname]['MBASE']=rarray[1][i]\r
-        MotorDico[motorname]['P']=rarray[2][i]\r
-        MotorDico[motorname]['Q']=rarray[3][i]\r
-\r
-\r
-    #Extract Lignes\r
-    sid = -1\r
-    owner = 1\r
-    ties = 1\r
-    flag = 2 #6 for two-winding transfos\r
-    entry = 1 #each branch once, not both directions\r
-    string = ['FROMNUMBER','TONUMBER']\r
-    ierr,iarray = psspy.abrnint(sid,owner,ties,flag,entry,string)\r
-    string = ['FROMNAME','TONAME','FROMEXNAME','TOEXNAME','ID']\r
-    ierr,carray = psspy.abrnchar(sid,owner,ties,flag,entry,string)\r
-\r
-    LineDico = {} #[linename, Bus name 1, Bus name 2, ID, extended bus name 1, extended bus name 2, bus number 1, bus number 2]\r
-    for i in range(len(iarray[0])):\r
-        idname = carray[4][i].strip()\r
-        #idname = carray[4][i]\r
-        if '@' in idname:\r
-            idname = idname.replace('@','Br')\r
-        elif '*' in idname:\r
-            idname = idname.replace('*','Sw')\r
-        else:\r
-            try:\r
-                idname = 'Li' + str(int(idname))\r
-            except:\r
-                idname = 'Li' + idname\r
-        linename =carray[0][i].strip() + "__" + carray[1][i].strip() + "__" + idname\r
-        linename = linename.replace(" ","_")\r
-        linename = linename.replace("-","_")\r
-        linename = linename.replace(".","_")\r
-        linename = linename.replace("&","and")\r
-        linename = linename.replace("%","pct")\r
-        linename = linename.replace("=","eq")\r
-        linename = linename.replace("#","_")\r
-        linename = linename.replace("$","_")\r
-        linename = linename.replace("/","_")\r
-        linename = linename.replace("\\","_")\r
-        try:\r
-            int(linename[0])\r
-            linename="_" + linename\r
-        except:\r
-            pass\r
-        if NoBreakersandSwitches:\r
-            if 'Br' not in idname and 'Sw' not in idname:\r
-                LineDico[linename]={}\r
-                LineDico[linename]['FROMNAME']=carray[0][i].strip()\r
-                LineDico[linename]['TONAME']=carray[1][i].strip()\r
-                LineDico[linename]['ID']=carray[4][i]\r
-                LineDico[linename]['FROMEXNAME']=carray[2][i]\r
-                LineDico[linename]['TOEXNAME']=carray[3][i]\r
-                LineDico[linename]['FROMNUMBER']=iarray[0][i]\r
-                LineDico[linename]['TONUMBER']=iarray[1][i]\r
-\r
-\r
-    print "Read lines"\r
-    \r
-    #Extract Transfos\r
-    sid = -1\r
-    owner = 1\r
-    ties = 1\r
-    flag = 6 #two-winding transfos\r
-    entry = 1 #each branch once, not both directions\r
-    string = ['FROMNUMBER','TONUMBER']\r
-    ierr,iarray = psspy.abrnint(sid,owner,ties,flag,entry,string)\r
-    string = ['FROMNAME','TONAME','FROMEXNAME','TOEXNAME','ID']\r
-    ierr,carray = psspy.abrnchar(sid,owner,ties,flag,entry,string)\r
-\r
-    TfoDico = {} #[linename, Bus name 1, Bus name 2, machine ID, extended bus name 1, extended bus name 2, bus number 1, bus number 2]\r
-    for i in range(len(iarray[0])):\r
-        idname = 'Tr' + carray[4][i].strip()\r
-##        try:\r
-##            idname = 'Tr' + str(int(carray[4][i]))\r
-##        except:\r
-##            idname = 'Tr' + carray[4][i]\r
-        tfoname = carray[0][i].strip() + "__" + carray[1][i].strip() + "__" + idname\r
-        tfoname = tfoname.replace(" ","_")\r
-        tfoname = tfoname.replace("-","_")\r
-        tfoname = tfoname.replace(".","_")\r
-        tfoname = tfoname.replace("&","and")\r
-        tfoname = tfoname.replace("%","pct")\r
-        tfoname = tfoname.replace("=","eq")\r
-        tfoname = tfoname.replace("#","_")\r
-        tfoname = tfoname.replace("$","_")\r
-        tfoname = tfoname.replace("/","_")\r
-        tfoname = tfoname.replace("\\","_")\r
-        try:\r
-            int(tfoname[0])\r
-            tfoname="_" + tfoname\r
-        except:\r
-            pass\r
-        TfoDico[tfoname]={}\r
-        TfoDico[tfoname]['FROMNAME']=carray[0][i].strip()\r
-        TfoDico[tfoname]['TONAME']=carray[1][i].strip()\r
-        TfoDico[tfoname]['ID']=carray[4][i]\r
-        TfoDico[tfoname]['FROMEXNAME']=carray[2][i]\r
-        TfoDico[tfoname]['TOEXNAME']=carray[3][i]\r
-        TfoDico[tfoname]['FROMNUMBER']=iarray[0][i]\r
-        TfoDico[tfoname]['TONUMBER']=iarray[1][i]\r
-        TfoDico[tfoname]['#WIND']=2\r
-    print "Read Transfos"\r
-\r
-    #Extract 3 winding Transfos\r
-    sid = -1 #assume a subsystem containing all buses in working case\r
-    owner_3flow = 1 #1 = use bus ownership 2 = use tfo ownership\r
-    ties_3flow = 3 #ignored bc sid is negative. 3 = interior subsystem and subsystem tie 3 winding transformers \r
-    flag=3 #all 3 winding transfo windings\r
-    string = ['wind1number','wind2number','wind3number']\r
-    ierr,iarray = psspy.awndint(sid,owner,ties,flag,entry,string)\r
-    string = ['wind1name','wind2name','wind3name','wind1exname','wind2exname','wind3exname','id']\r
-    ierr,carray = psspy.awndchar(sid,owner,ties,flag,entry,string)\r
-\r
-    #[Bus name 1, Bus name 2, Bus name 3, machine ID, extended bus name 1, extended bus name 2, extended bus name 3, bus number 1, bus number 2, bus number 3]\r
-    for i in range(len(iarray[0])):\r
-        idname = 'Tr' + carray[6][i].strip()\r
-##        try:\r
-##            idname = 'Tr' + str(int(carray[4][i]))\r
-##        except:\r
-##            idname = 'Tr' + carray[4][i]\r
-        tfoname = carray[0][i].strip() + "__" + carray[1][i].strip() + "__" + carray[2][i].strip() + "__" + idname\r
-        tfoname = tfoname.replace(" ","_")\r
-        tfoname = tfoname.replace("-","_")\r
-        tfoname = tfoname.replace(".","_")\r
-        tfoname = tfoname.replace("&","and")\r
-        tfoname = tfoname.replace("%","pct")\r
-        tfoname = tfoname.replace("=","eq")\r
-        tfoname = tfoname.replace("#","_")\r
-        tfoname = tfoname.replace("$","_")\r
-        tfoname = tfoname.replace("/","_")\r
-        tfoname = tfoname.replace("\\","_")\r
-        try:\r
-            int(tfoname[0])\r
-            tfoname="_" + tfoname\r
-        except:\r
-            pass\r
-        TfoDico[tfoname]={}\r
-        TfoDico[tfoname]['FROMNAME']=carray[0][i].strip()\r
-        TfoDico[tfoname]['TONAME']=carray[1][i].strip()\r
-        TfoDico[tfoname]['3NAME']=carray[2][i].strip()\r
-        TfoDico[tfoname]['ID']=carray[6][i]\r
-        TfoDico[tfoname]['FROMEXNAME']=carray[3][i]\r
-        TfoDico[tfoname]['TOEXNAME']=carray[4][i]\r
-        TfoDico[tfoname]['3EXNAME']=carray[5][i]\r
-        TfoDico[tfoname]['FROMNUMBER']=iarray[0][i]\r
-        TfoDico[tfoname]['TONUMBER']=iarray[1][i]\r
-        TfoDico[tfoname]['3NUMBER']=iarray[2][i]\r
-        TfoDico[tfoname]['#WIND']=3\r
-    print "Read 3-Winding Transfos"\r
-    # path1 = os.getcwd()\r
-    # import json\r
-    # path_temp=os.path.dirname(NetworkFile)\r
-    # # filew = open(path_temp+'/temp.txt', 'w')\r
-    # json.dump(MachineDico, open("toto.txt", 'w'))\r
-    # # filew.write(MachineDico)\r
-    # # filew.close()\r
-    filew = open('temp.txt', 'w')\r
-    filew.write(NetworkFile + '\n')\r
-    filew.write(PSSE_PATH + '\n')\r
-    filew.close()\r
-\r
-    return MachineDico, LoadDico, LineDico, TfoDico, MotorDico\r
-\r
-\r
-def PFExtractGeneratorLoadLineandTransfoDico(NetworkFile, PF_PATH,Python3_path):\r
-    # PSEN sous PowerFactory Lecture les donnees de Generateur,Load,Line,Transfo\r
-    import os,pickle\r
-    import sys, subprocess\r
-    import numpy as np\r
-    path1=os.getcwd()\r
-    # path_temp=os.path.dirname(NetworkFile)\r
-    filew=open('temp.txt','w')\r
-    filew.write(NetworkFile+'\n')\r
-    filew.write(PF_PATH + '\n')\r
-    filew.write(Python3_path + '\n')\r
-    filew.close()\r
-    print('changer le chemin de Python3 executable')\r
-    lancer = [Python3_path+'/python.exe', path1+'/com.py']# changer le chemin de Python3 executable\r
-    proc = subprocess.Popen(lancer)\r
-    proc.wait()\r
-    with open('Data_for_interface', 'rb') as fichier:\r
-       mon_depickler = pickle.Unpickler(fichier)\r
-       data_file = mon_depickler.load()\r
-\r
-    import collections\r
-    def convert(data):\r
-        if isinstance(data, basestring):\r
-            return str(data)\r
-        elif isinstance(data, collections.Mapping):\r
-            return dict(map(convert, data.iteritems()))\r
-        elif isinstance(data, collections.Iterable):\r
-            return type(data)(map(convert, data))\r
-        else:\r
-            return data\r
-    data=convert(data_file)\r
-    MachineDico=data['MachineDico']\r
-    LoadDico = data['LoadDico']\r
-    LineDico = data['LineDico']\r
-    TfoDico = data['TransfoDico']\r
-    MotorDico = data['MotorDico']\r
-    os.remove('Data_for_interface')\r
-\r
-    \r
-    return MachineDico, LoadDico, LineDico, TfoDico, MotorDico\r
-\r
-\r
-#NetworkFile=r"C:\Users\j15773\Documents\Projects\DEWA\Task 4\FEWA_GCCIA_SUMMAX2018_OPF_EQ2.sav"\r
-\r
-#PSSE_PATH=r"C:\Program Files (x86)\PTI\PSSE34\PSSBIN"\r
-#PSSPY_PATH=r"C:\Program Files (x86)\PTI\PSSE34\PSSPY27"\r
-\r
-#PSSE_PATH=r"C:\Program Files (x86)\PTI\PSSE33\PSSBIN"\r
-#PSSPY_PATH=r"C:\Program Files (x86)\PTI\PSSE33\PSSBIN"\r
-\r
-#MachineDico, LoadDico, LineDico, TfoDico, MotorDico = ExtractGeneratorLoadLineandTransfoDico(NetworkFile,PSSE_PATH,PSSPY_PATH)\r
diff --git a/PSEN_Eficas/PSEN/OutLog.py b/PSEN_Eficas/PSEN/OutLog.py
deleted file mode 100644 (file)
index 2044564..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-ierr = psspy.add_details_to_opf_log(1)
-ierr = psspy.produce_opf_log_file(1,r'C:\Users\j15773\Documents\GTDosier\PSEN\Versions\PSEN_V14 - ec dispatch\Example\Results\LOG.log')
\ No newline at end of file
diff --git a/PSEN_Eficas/PSEN/PFWrapper.py b/PSEN_Eficas/PSEN/PFWrapper.py
deleted file mode 100644 (file)
index 78cf415..0000000
+++ /dev/null
@@ -1,950 +0,0 @@
-# -*- coding: cp1252 -*-
-#===============================================================================
-#   PSEN SCRIPT FOR PROBABILISTIC STUDIES OF ELECTICAL NETWORKS
-#===============================================================================
-from pylab import *
-from math import*
-import os, random, sys,copy,multiprocessing
-import numpy as np
-import time #import gmtime, strftime, sleep
-from array import *
-import PSENconfig  #file with Eficas output dictionaries
-from support_functionsPF import *
-import shutil
-import pdb
-import csv
-
-from openturns import * #decommenter apres
-InitializeDispatchGentoP0 = False
-# Debug = False
-Debug = True
-if __name__ == '__main__':
-    start_total = time.clock();
-    start = time.clock(); #++++++++++++++++++
-
-
-    if Debug:
-        cmd_Path=os.getcwd()+r'\usrCmdPF.py'                          #lancement depuis pssewrapper.py
-        #cmd_Path=os.getcwd()+'\PSEN\usrCmd.py'                     #lancement depuis qteficas_psen.py
-    else:
-        cmd_Path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"usrCmdPF.py")
-        ##cmd_Path=os.getcwd()+'\EficasV1\PSEN_Eficas\PSEN\usrCmd.py' #lancement avec le .bat
-#===============================================================================
-#   Recuperation donnees utilisateurs -  User data
-#===============================================================================
-    #extract laws from Eficas Output
-    Paths = PSENconfig.Dico['DIRECTORY']
-    SimuParams = PSENconfig.Dico['SIMULATION']
-    PFParams = PSENconfig.Dico['PF_PARAMETERS']
-
-    if 'CORRELATION' in PSENconfig.Dico:#sortir list de lawnames
-        LawNames = RemoveListfromString(PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][0])
-    Laws = {}
-    NonActiveIndices = []
-    TSindices = []
-    for key in PSENconfig.Dico.keys():
-        if key[0:12] == 'DISTRIBUTION':
-            shortkey = key[12:]
-            if PSENconfig.Dico[key]['Activated']==True: #only take into account laws which are "activated"
-                Laws[shortkey]= PSENconfig.Dico[key]
-                if Laws[shortkey]['Law']=='PDF_from_file': #read contents of .csv file
-                    g=open(Laws[shortkey]['FileName'],"r")
-                    lines=g.readlines()
-                    g.close()
-                    Laws[shortkey]['FileContents']=lines
-                elif Laws[shortkey]['Law']=='TimeSeries_from_file': #read contents of .csv file
-                    g=open(Laws[shortkey]['FileName'],"r")
-                    lines=g.readlines()
-                    g.close()
-                    Laws[shortkey]['FileContents']=lines
-                    if 'CORRELATION' in PSENconfig.Dico:
-                        TSindices.append(LawNames.index(shortkey))
-                if isinstance(Laws[shortkey][Laws[shortkey]['ComponentType']],str):
-                    Laws[shortkey][Laws[shortkey]['ComponentType']]=[Laws[shortkey][Laws[shortkey]['ComponentType']]] #if only one entry, create list
-                if 'TF_Input' in Laws[shortkey]: #If user inputted transfer function
-                    Laws[shortkey]['TransferFunction']=True
-                else:
-                    Laws[shortkey]['TransferFunction']=False
-            else:
-                if 'CORRELATION' in PSENconfig.Dico:
-                    NonActiveIndices.append(LawNames.index(shortkey))
-
-    if 'CORRELATION' in PSENconfig.Dico:
-        #Treat Correlation Matrix - eliminate non-activated laws
-        CorrMatrix0 = {}
-        LawNames2 = []
-
-        for i, lawname in enumerate(LawNames):
-            if i not in NonActiveIndices:
-                LawNames2.append(lawname)
-        Cmax = PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][1:]
-        CMax = []
-        for i,c in enumerate(Cmax):
-            if i not in NonActiveIndices:
-                c = RemoveListfromString(c)
-                c = map(float,c)
-                c2 = []
-                for ind, c_el in enumerate(c):
-                    if ind not in NonActiveIndices:
-    ##                    c2.append(c_el)
-
-                        #if time series, don't correlate other laws with the value "1".
-                        if (ind not in TSindices) and (i not in TSindices):
-                            c2.append(c_el)
-                        elif i==ind:
-                            c2.append(1.)
-                        else:
-                            c2.append(0.)
-                CMax.append(c2)
-
-            CorrMatrix0['matrix'] = np.array(CMax)
-            CorrMatrix0['laws'] = LawNames2
-
-    else: #acceptable only if all active distributions are time series or if only 1 active distribution
-
-        if len(Laws)==1: #create correlation matrix of 1 x 1
-            CorrMatrix0 = {}
-            CorrMatrix0['matrix'] = np.array([[1]])
-            CorrMatrix0['laws'] = Laws.keys()
-        else: #>1 law, test if all TS
-            allTS=True
-            for key in Laws.keys():
-                if Laws[key]['Law']!='TimeSeries_from_file':
-                    allTS=False
-            if allTS:
-                CorrMatrix0 = {}
-                CorrMatrix0['matrix']=np.eye(len(Laws))
-                CorrMatrix0['laws']=Laws.keys()
-            else:
-                print ('Error: Correlation matrix must be defined.  Enter 0''s for correlations between laws and time series.')
-                sys.exit(1)
-
-    #Duplicate Laws for cases where 1 law defined for multiple components and different sampling should be performed per component:
-    isDuplicateLaws = False
-    for law in list(Laws.keys()):
-        if 'One sample per ' in Laws[law]['Sampling']:
-            isDuplicateLaws = True
-            ComponentType = Laws[law]['ComponentType']
-            ComponentList = Laws[law][ComponentType]
-            for component in ComponentList:
-                lawname = law + "_" + component
-                Laws[lawname]=Laws[law].copy() #make a copy of the law
-                Laws[lawname][ComponentType]=[component] #apply law to only one component, not whole list
-            del Laws[law]
-        else: #one sample for all components defined by law
-            i = CorrMatrix0['laws'].index(law)
-            if CorrMatrix0['matrix'][i][i] != 1:
-                print( 'Error: Correlation must be 1 between law and itself for law with same sample for all components. (' + law + ')')
-                sys.exit(1)
-                #CorrMaxtrix0['matrix'][i][i] = 1
-
-    #retreat CorrelationMatrix
-    if isDuplicateLaws:
-        CorrMatrix = {}
-        CorrMatrix['laws']=Laws.keys()
-        CorrMatrix['matrix']=np.eye(len(Laws.keys()))
-        for x,lawname1 in enumerate(Laws.keys()):
-            for i,lawname1_0 in enumerate(CorrMatrix0['laws']):
-                if lawname1_0 in lawname1:
-                    break
-            for y, lawname2 in enumerate(Laws.keys()):
-                for j,lawname2_0 in enumerate(CorrMatrix0['laws']):
-                    if lawname2_0 in lawname2:
-                        break
-                if x!=y:
-                    CorrMatrix['matrix'][x][y] = CorrMatrix0['matrix'][i][j]
-                    CorrMatrix['matrix'][y][x] = CorrMatrix0['matrix'][j][i]
-
-    else:
-        CorrMatrix = CorrMatrix0
-    #retest for positive definiteness
-    if not np.all(np.linalg.eigvals(CorrMatrix['matrix'])>0):
-        print ('Error: Correlation matrix is not positive definite.')
-        sys.exit(1)
-    #execution file name
-    exec_file="report.txt"
-
-    # Treat Contingency Files enteres as CSVs
-    LinesList = []
-    GeneratorsList = []
-    LoadsList = []
-    TransformersList = []
-    MotorsList = []
-
-    if 'N_1_LINES' in PSENconfig.Dico:
-        if PSENconfig.Dico['N_1_LINES']['Activated']==True:
-           LinesList = PSENconfig.Dico['N_1_LINES']['Probability']
-    if 'N_1_GENERATORS' in PSENconfig.Dico:
-        if PSENconfig.Dico['N_1_GENERATORS']['Activated']==True:
-           GeneratorsList = PSENconfig.Dico['N_1_GENERATORS']['Probability']
-    if 'N_1_LOADS' in PSENconfig.Dico:
-        if PSENconfig.Dico['N_1_LOADS']['Activated']==True:
-           LoadsList = PSENconfig.Dico['N_1_LOADS']['Probability']
-    if 'N_1_TRANSFORMERS' in PSENconfig.Dico:
-        if PSENconfig.Dico['N_1_TRANSFORMERS']['Activated']==True:
-           TransformersList = PSENconfig.Dico['N_1_TRANSFORMERS']['Probability']
-    if 'N_1_MOTORS' in PSENconfig.Dico:
-        if PSENconfig.Dico['N_1_MOTORS']['Activated']==True:
-           MotorsList = PSENconfig.Dico['N_1_MOTORS']['Probability']
-
-    try :
-        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
-    except IOError :  # Si le fichier n'est pas dans un bon format on traite l'exception
-        nb_lines=1
-        print ('Error with contingency input file')
-    else :
-        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
-
-    if len(continVal)>0:
-        N_1_fromFile = True
-    else:
-        N_1_fromFile = False
-
-    # Creation variable nom dossier N-1
-    if N_1_fromFile == True :
-        folderN_1 = '1_'
-    else :
-        folderN_1 = '_'
-        
-
-    # Definition des variables pour les series temporelles
-
-    time_serie_flag=[]
-    time_serie_mat=[]
-    time_serie_time=[]
-    timeVect = []
-    for i,key in enumerate(CorrMatrix['laws']) :
-        if Laws[key]['Law']=='TimeSeries_from_file':
-            linesTS = Laws[key]['FileContents']
-            time_serie = 1 #raise the flag time_serie
-            tsm=[]
-            tVect=[]
-            for j in range (len(linesTS)) :
-                try:
-                    tsm.append(float(commaToPoint(linesTS[j].split(';')[1])))
-                    tVect.append(linesTS[j].split(';')[0])
-                except :
-                    pass
-            time_serie_time.append(tVect)
-            time_serie_flag.append(1)
-            time_serie_mat.append(tsm)
-        else:
-            time_serie_flag.append(-1)
-    if N_1_fromFile==True:
-        time_serie_flag.append(-1)
-        
-    #find shortest time series column
-    try:
-        time_serie
-        timeVect = time_serie_time[0]
-        for index, tV in enumerate(time_serie_time):    
-            if len(tV) < len(timeVect):
-                timeVect = tV
-    except NameError:
-        pass
-
-    #change time Vector into iteration numbers (otherwise difficult for post processing)
-    N = len(timeVect)
-    timeVect = range(1, N+1)
-    
-    time_serie_mat=list(zip(*time_serie_mat))
-
-    # Probabilistic Study: central dispersion => Monte Carlo or LHS iterations
-    if 'NUMBER_PACKAGE' in SimuParams:
-        nb_fix = int(SimuParams['NUMBER_PACKAGE'])
-    elif 'CONVERGENCE' in SimuParams:
-        if SimuParams['CONVERGENCE']==1:
-            nb_fix=0
-        else:
-            nb_fix=100
-            print ('\nALERT:\nConvergence not selected, and no number of packages chosen: default number= 100')
-            time.sleep(2)
-    #Extension name for the folders and files
-    day=time.strftime("%Y%m%d", time.gmtime())
-    hour=time.strftime("%Hh%Mm%S", time.gmtime())
-    # Enregistrement de l'heure de debut de simulation
-    f=open(exec_file, 'a')
-    start_time=time.clock()
-    f.write("Starting time: %f;     Monte Carlo Size : %f;      " % (start_time, SimuParams["SIZE_PACKAGE"]))
-    f.close()
-
-    try:
-        time_serie
-    except NameError:
-        num_cores=multiprocessing.cpu_count()-1
-        num_cores=1#Valentin
-    else:
-        num_cores=multiprocessing.cpu_count()
-        num_cores=1#Valentin
-    
-    # Initialize the big folder
-    pathBigFolder = Paths['results_folder']+"/N"+folderN_1+day+"_"+hour
-    if not os.path.exists(pathBigFolder): os.makedirs(pathBigFolder)
-
-    #folder=Paths['results_folder']+"/N"+folderN_1+day #big folder
-    for j in range(num_cores):
-        # Initialize a folder per core
-        pathSmallFolder = pathBigFolder+'\package'+str(j)+"_N"+folderN_1+day+"_"+hour
-        if not os.path.exists(pathSmallFolder): os.makedirs(pathSmallFolder)
-
-
-    path_save = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
-    filew = open('temp1.txt', 'w')
-    filew.write(path_save + '\n')# sauvegarder le path de travail
-    filew.close()
-    stop = time.clock();    print(' Traitement PSENConfig ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
-    Python3_path=PSENconfig.Dico['DIRECTORY']['Python3_path']
-    lancer = [Python3_path + '/python.exe',os.path.dirname(os.path.realpath(__file__))+ '/read_pfd_wrapper.py']  # changer le chemin de Python3 executable
-    proc = subprocess.Popen(lancer)
-    proc.wait()
-    stop = time.clock(); print('run read_pfd_wrapper.py in  ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
-
-
-    with open('param_base', 'rb') as fichier:
-       mon_depickler = pickle.Unpickler(fichier)
-       all_inputs_init= mon_depickler.load()
-    os.remove('param_base')
-    buses_base=all_inputs_init[0]
-    lines_base=all_inputs_init[1]
-    trans_base=all_inputs_init[2]
-    plants_base=all_inputs_init[3]
-    loads_base=all_inputs_init[4]
-    shunt_base=all_inputs_init[5]
-    motors_base=all_inputs_init[6]
-    trans3_base=all_inputs_init[7]
-    swshunt_base=all_inputs_init[8]
-
-
-########///////////////////////////////////////////////////////////##########
-    # Initialize size output
-    sizeY0=len(plants_base) #np.matrix(plants_base).shape[0]
-    sizeY1=len(buses_base) #np.matrix(buses_base).shape[0]
-    sizeY2=len(lines_base) #np.matrix(lines_base).shape[0]
-    sizeY3=len(loads_base) #np.matrix(loads_base).shape[0]
-    sizeY4=len(shunt_base)  #np.matrix(shunt_base).shape[0]
-    sizeY5=len(trans_base)  #np.matrix(trans_base).shape[0]
-    sizeY6=len(motors_base)  #np.matrix(motors_base).shape[0]
-    sizeY7=len(trans3_base) 
-    sizeY8=len(swshunt_base)  #np.matrix(shunt_base).shape[0]
-    sizeY=[sizeY0,sizeY1,sizeY2,sizeY5,sizeY7,sizeY3,sizeY6,sizeY4,sizeY8]
-    sizeOutput=sizeY2
-
-    # Initialize the logger : write the headers
-    entete = ""
-    unit = ""
-    for key in CorrMatrix['laws']:
-        if Laws[key]['ComponentType']=='Generator':
-            if Laws[key]['Type']=='Generator Unavailability':
-                entete+="X:genStatus" + key + ";"
-                unit += ";"
-            else:
-                entete+="X:Gen" + key + "(%Pnom);"
-                unit += "%Pnom;"
-        elif Laws[key]['ComponentType']=='Load':
-            if Laws[key]['Type']=='Load Unavailability':
-                entete+="X:loadStatus" + key + ";"
-                unit += ";"
-            else:
-                entete+="X:Load" + key + "(p.u.);"
-                unit += "p.u.;"
-        elif Laws[key]['ComponentType']=='Line':
-            entete+="X:lineStatus" + key + ";"
-            unit += ";"
-        elif Laws[key]['ComponentType']=='Transformer':
-            entete+="X:transfoStatus" + key + ";"
-            unit += ";"
-        elif Laws[key]['ComponentType']=='Motor':
-            entete+="X:motorStatus" + key + ";"
-            unit += ";"
-    if N_1_fromFile==True:
-        entete += "X:N-1;"
-        unit += "component disconnected;"
-    entete2=entete + ";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;Y:GensDisconnected;;"
-    if PFParams['ALGORITHM']=='Optimum Power Flow':
-        entete += ";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;;"
-
-    unit2= unit + ';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;[(bus, id),...];;'
-    if PFParams['ALGORITHM']=='Optimum Power Flow':
-        unit += ';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;;'
-
-    string = "Iteration;;" + entete
-    unitstring = "Num;;" + unit
-    string2 = "Iteration;;" + entete2
-    unitstring2 = "Num;;" + unit2
-
-    logCSVfilename=[]
-    logCSVfilename_UC=[]
-    for i in range(num_cores):
-        logCSVfilename.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_"+hour+".csv") # Name of the file : global variable
-        logCSVfilename_UC.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_beforeUC_"+hour+".csv") # Name of the file : global variable
-        f = open(logCSVfilename[i], "a")
-        f2 = open(logCSVfilename_UC[i], "a")
-
-        f.write(string)
-        f2.write(string2)
-
-        # Names of the Output variables with the bus number
-        for name in range (sizeY0):
-            f.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
-            f2.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
-        for name in range (sizeY0):
-            f.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
-            f2.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
-        for name in range (sizeY1):
-            f.write("Y:VBus"+str(buses_base[name][0])+";")
-            f2.write("Y:VBus"+str(buses_base[name][0])+";")
-        for name in range (sizeY2):
-            f.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-            f2.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-        for name in range (sizeY2):
-            f.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-            f2.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-        for name in range (sizeY2):
-            f.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-            f2.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-        for name in range (sizeY5):
-            f.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-            f2.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-        for name in range (sizeY5):
-            f.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-            f2.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-        for name in range (sizeY5):
-            f.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-            f2.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-
-        for name in range (sizeY7):
-            f.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-            f2.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-        for name in range (sizeY7):
-            f.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-            f2.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-        for name in range (sizeY7):
-            f.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-            f2.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-        for name in range (sizeY3):
-            f.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
-            f2.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
-        for name in range (sizeY6):
-            f.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-            f2.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-        for name in range (sizeY6):
-            f.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-            f2.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-        for name in range (sizeY4):
-            f.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
-            f2.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
-        for name in range (sizeY8):
-            f.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
-            f2.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
-        f.write("\n")
-        f2.write("\n")
-        # Names of the Output variables with the bus names
-        f.write(unitstring)
-        f2.write(unitstring2)
-        for name in range (sizeY0):
-            f.write(str(plants_base[name][8]).replace('\n','')+";")
-            f2.write(str(plants_base[name][8]).replace('\n','')+";")
-        for name in range (sizeY0):
-            f.write(str(plants_base[name][8]).replace('\n','')+";")
-            f2.write(str(plants_base[name][8]).replace('\n','')+";")
-        for name in range (sizeY1):
-            f.write(str(buses_base[name][3]).replace("\n",'')+";")
-            f2.write(str(buses_base[name][3]).replace("\n",'')+";")
-        for name in range (sizeY2):
-            f.write(str(lines_base[name][8]).replace("\n",'').replace("-","_")+ " - " +str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY2):
-            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY2):
-            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY5):
-            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY5):
-            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY5):
-            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY7):
-            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY7):
-            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY7):
-            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY3):
-            f.write(str(loads_base[name][4]).replace("\n",'')+";")
-            f2.write(str(loads_base[name][4]).replace("\n",'')+";")
-        for name in range (sizeY6):
-            f.write(str(motors_base[name][4]).replace("\n",'')+";")
-            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
-        for name in range (sizeY6):
-            f.write(str(motors_base[name][4]).replace("\n",'')+";")
-            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
-        for name in range (sizeY4):
-            f.write(str(shunt_base[name][3]).replace("\n",'')+";")
-            f2.write(str(shunt_base[name][3]).replace("\n",'')+";")
-        for name in range (sizeY8):
-            f.write(str(swshunt_base[name][3]).replace("\n",'')+";")
-            f2.write(str(swshunt_base[name][3]).replace("\n",'')+";")
-        f.write("\n")
-        f2.write("\n")
-        f.close()
-        f2.close()
-
-    if not PFParams['UNIT_COMMITMENT']:
-        for filename in logCSVfilename_UC:
-            os.remove(filename)
-
-    # Definition of size input/output
-    inputDim = len(Laws.keys())+ int(N_1_fromFile)
-    outputDim = 12
-
-    N_1_LINES = []
-    if ('N_1_LINES' in PSENconfig.Dico):
-        if PSENconfig.Dico['N_1_LINES']['Activated'] == True:
-            for N1 in PSENconfig.Dico['N_1_LINES']['Probability']:
-                if N1[1] != 0:
-                    N_1_LINES.append(N1[0])
-    N_1_TRANSFORMERS = []
-    if ('N_1_TRANSFORMERS' in PSENconfig.Dico):
-        if PSENconfig.Dico['N_1_TRANSFORMERS']['Activated'] == True:
-            for N1 in PSENconfig.Dico['N_1_TRANSFORMERS']['Probability']:
-                if N1[1] != 0:
-                    N_1_TRANSFORMERS.append(N1[0])
-    N_1_MOTORS = []
-    if ('N_1_MOTORS' in PSENconfig.Dico):
-        if PSENconfig.Dico['N_1_MOTORS']['Activated'] == True:
-            for N1 in PSENconfig.Dico['N_1_MOTORS']['Probability']:
-                if N1[1] != 0:
-                    N_1_MOTORS.append(N1[0])
-    N_1_LOADS = []
-    if ('N_1_LOADS' in PSENconfig.Dico):
-        if PSENconfig.Dico['N_1_LOADS']['Activated'] == True:
-            for N1 in PSENconfig.Dico['N_1_LOADS']['Probability']:
-                if N1[1] != 0:
-                    N_1_LOADS.append(N1[0])
-    N_1_GENERATORS = []
-    if ('N_1_GENERATORS' in PSENconfig.Dico):
-        if PSENconfig.Dico['N_1_GENERATORS']['Activated'] == True:
-            for N1 in PSENconfig.Dico['N_1_GENERATORS']['Probability']:
-                if N1[1] != 0:
-                    N_1_GENERATORS.append(N1[0])
-
-
-    #Create dictionnary for different useful values to use psse function
-    dico={'TStest':0,'Xt':[],'sizeY0':sizeY0,'sizeY1':sizeY1,'sizeY2':sizeY2,\
-          'sizeY3':sizeY3,'sizeY4':sizeY4,'sizeY5':sizeY5,'sizeY6':sizeY6,'sizeY7':sizeY7,'sizeY8':sizeY8, 'sizeY':sizeY,\
-          'folder':pathBigFolder,'folderN_1':folderN_1,\
-          'day':day,'hour':hour, 'position':0,'PFParams': PFParams,\
-         'lenpac':SimuParams['SIZE_PACKAGE'],\
-          'num_pac':0,'logCSVfilename':logCSVfilename,'logCSVfilename_UC':logCSVfilename_UC,'Laws':Laws,'CorrMatrix': CorrMatrix,\
-          'Generators':PSENconfig.MachineDico, 'Loads':PSENconfig.LoadDico, 'Motors':PSENconfig.MotorDico,\
-          'Lines':PSENconfig.LineDico, 'Transformers':PSENconfig.TransfoDico,\
-          'doc_base':'','continLines':continLines,'continTransfos':continTransfos,'timeVect':[],\
-          'continGroups':continGroups,'continLoads':continLoads,'continMotors':continMotors,'continVal':continVal,'continProb':continProb,\
-          'N_1_fromFile': N_1_fromFile,'all_inputs_init':all_inputs_init,'N_1_LINES':N_1_LINES, 'N_1_TRANSFORMERS':N_1_TRANSFORMERS,'N_1_MOTORS':N_1_MOTORS,'N_1_LOADS':N_1_LOADS,'N_1_GENERATORS':N_1_GENERATORS,'Paths':Paths}
-
-    if PFParams["ALGORITHM"]=="Optimum Power Flow":
-        dico['flag2']=int(PFParams['LS_Q_CONVERGENCE_CRITERIA'])
-        dico['UnitCommitment']= PFParams['UNIT_COMMITMENT']
-    else:
-        dico['flag2']=False
-        dico['UnitCommitment']=False
-#===============================================================================
-#                               EXECUTION
-#===============================================================================
-    print ("\n\n\n                     Starting PSEN ")
-
-    # inputSamp=[]
-    outputSampleAll=NumericalSample(0,12)#initialization
-    ymachine=NumericalSample(0,sizeY0)
-    
-    try :
-        time_serie
-        print('Time series')
-        dico['TStest']=1
-        Xt=[]
-        for i in range (len(time_serie_mat)) :          #as many as there are points in the time serie
-
-            Xt0=[]
-            n=0
-            for j in range (len(time_serie_flag)) :     #for each variable
-
-                if time_serie_flag[j] == -1 :           #if not a time series
-                    Xt0.append(-1)
-                    n+=1
-                else :
-                    Xt0.append(time_serie_mat[i][j-n])  #append the element
-
-            Xt.append(Xt0)
-        dico['Xt']=Xt
-        dico['timeVect']=timeVect[0:len(Xt)]
-        dico['lenpac']=len(Xt)
-        nb_fix = 1
-        
-        
-    except NameError :
-        print ('Probabilistic')
-        
-    
-    dico['doc_base'] = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
-
-    liste_dico = []
-    liste_dico.append(dico.copy())
-    os.environ['PATH'] += ';' + dico['doc_base']  # add the path of each directory
-    Ind1, Ind2, output, inputSamp, Pmachine=Calculation(liste_dico[0].copy(),nb_fix,cmd_Path)# lancer les calculs OPF
-
-    
-#    try :
-#        time_serie
-#    except NameError :
-#        print ('Probabilistic')
-#        dico['doc_base'] = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
-#
-#        liste_dico = []
-#        liste_dico.append(dico.copy())
-#        os.environ['PATH'] += ';' + dico['doc_base']  # add the path of each directory
-#        Ind1, Ind2, output, inputSamp, Pmachine=Calculation(liste_dico[0].copy(),nb_fix,cmd_Path)# lancer les calculs OPF
-#
-#
-#    else:
-#        print('Time series')
-#        dico['TStest']=1
-#        Xt=[]
-#        for i in range (len(time_serie_mat)) :          #as many as there are points in the time serie
-#
-#            Xt0=[]
-#            n=0
-#            for j in range (len(time_serie_flag)) :     #for each variable
-#
-#                if time_serie_flag[j] == -1 :           #if not a time series
-#                    Xt0.append(-1)
-#                    n+=1
-#                else :
-#                    Xt0.append(time_serie_mat[i][j-n])  #append the element
-#
-#            Xt.append(Xt0)
-#
-#        liste_dico=[]
-#        ipos=0        
-#        
-#        RandomGenerator.SetSeed(os.getpid())
-#        inputDistribution=create_dist(dico)
-#        samples=[]
-#
-#        dico['doc_base'] = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
-#
-#        dico['Xt']=Xt
-#        dico['timeVect']=timeVect[0:len(Xt)]
-##        dico['Xt']=Xt[ipos:int(((i+1)*round(float(len(Xt))/float(num_cores))))]
-##        dico['timeVect']=timeVect[ipos:int(((i+1)*round(float(len(Xt))/float(num_cores))))]
-##        ipos=int(((i+1)*round(float(len(Xt))/float(num_cores))))
-#
-#        myMCE = MonteCarloExperiment(inputDistribution,len(dico['Xt']))
-#        Samp = myMCE.generate()
-#        samples.append(Samp)
-#
-#        liste_dico.append(dico.copy())                  #append a new dico to the list
-#        os.environ['PATH'] +=  ';' + dico['doc_base']   #add the path of each directory
-#        
-#        inputSamp, output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC = PFFunct(liste_dico[0].copy(),np.array(samples[0]))
-#        
-##        for l in range(num_cores):
-##            print "launching PACKAGE "+str(l)
-##            p= po.apply_async(PSSEFunct,args=(liste_dico[l].copy(),np.array(samples[l]),),\
-##                              callback=function_callback_psse)       #callback function
-
-                                                            
-                                                           
-#===============================================================================
-#   RECUPERATION DONNEES DE SORTIES ET ECRITURE CSV - OUTPUT RETRIEVAL
-#===============================================================================
-
-    print( "Finished multiprocessing")
-
-    for i in Pmachine:
-        ymachine.add(NumericalPoint(i))
-    ymachineMean=ymachine.computeMean()
-
-    for i in output:
-        outputSampleAll.add(NumericalPoint(i))
-    outputDim=outputSampleAll.getDimension()
-    outputSize=outputSampleAll.getSize()
-
-    inputSample=NumericalSample(0,inputDim)
-    for i in inputSamp:
-        inputSample.add(NumericalPoint(i))
-
-    outputSample=NumericalSample(0,outputDim)
-    outputSampleMissed=NumericalSample(0,outputDim)
-
-    for i in range (outputSize):
-        #if outputSampleAll[i,inputDim]==0 :
-        if outputSampleAll[i,3]==0 :
-            outputSampleMissed.add(outputSampleAll[i])
-        else :
-            outputSample.add(outputSampleAll[i])
-
-    outputDescription=[]
-    for i in range (outputDim):
-        outputDescription.append("Y"+str(i))
-    outputSample.setDescription( outputDescription )
-
-    # Get the empirical mean and standard deviations
-    empMeanX = inputSample.computeMean()
-    empSdX = inputSample.computeStandardDeviationPerComponent()
-
-    if int(outputSample.getSize())>0:
-        empiricalMean = outputSample.computeMean()
-        empiricalSd = outputSample.computeStandardDeviationPerComponent()
-    else:
-        print ("ALERT: Not a single scenario converged")
-        empiricalMean = ["-"]*outputDim
-        empiricalSd = ["-"]*outputDim
-
-    # Writing
-    CSVfilename=pathBigFolder+"\simulation_interestValues"+hour+".csv" # Name of the file : global variable
-    f = open(CSVfilename, "a")
-    f.write('CASES SIMULATED: '+str(outputSize)+'\n\n')
-
-    f.write(';;Mean;Standard deviation\n')
-
-    entete=entete.split(';')
-    unit=unit.split(';')
-
-    for name in range (inputDim+outputDim+sizeY0):
-
-        if (name<inputDim):
-            f.write(entete[name]+';'+unit[name]+';'+\
-                    str(empMeanX[name])+';'+str(empSdX[name])+'\n')
-        if name==inputDim:
-            f.write('\n')
-##            f.write('\n'+entete[name]+';'+unit[name]+';'\
-##                    +str(empiricalMean[name-inputDim])+';'+\
-##                    str(empiricalSd[name-inputDim])+'\n')
-        if (inputDim<name<inputDim+outputDim):
-            #pdb.set_trace()
-            f.write(entete[name]+';'+unit[name]+';'\
-                    +str(empiricalMean[name-inputDim-1])+';'+\
-                    str(empiricalSd[name-inputDim-1])+'\n')
-        if name==(inputDim+outputDim):
-            f.write("\nY:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
-                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
-                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
-        if (inputDim+outputDim<name):
-            f.write("Y:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
-                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
-                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
-
-    if (int(PFParams['LS_Q_CONVERGENCE_CRITERIA'])): #if criteria on Load shed and mvar
-        f.write('\n\nIndicator Load Shedding=;')
-
-        f.write('Indicator Fixed Shunt=;')
-
-    else:
-        f.write('\n\nIndicator NumVoltage=;')
-
-        f.write('Indicator NumTransit=;')
-
-    f.write('\n')
-    for i in range(len(Ind1)):
-        f.write(str(Ind1[i])+';')
-        f.write(str(Ind2[i])+'\n')
-
-    f.close()
-
-    CSVcomplete_filename=pathBigFolder+"\simulationDClog_complete_"+hour+".csv" # Name of the file : global variable
-    f=open(CSVcomplete_filename,"a")
-
-    # liste_dico2 = []
-    # for k,dico in enumerate(liste_dico):
-    #     package_folder = dico['doc_base']
-    #     if os.path.isfile(os.path.join(dico['doc_base'],'Case_1.sav')):
-    #         liste_dico2.append(dico)
-    #     else:
-    #         shutil.rmtree(dico['doc_base'])
-       
-    if dico['TStest']==1: #if Time series, different output file format
-        for k,dico in enumerate(liste_dico):
-            package_folder = dico['doc_base']
-            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
-            g = open(package_resultsfile,"r")
-                
-            if k==0:
-                f.write(g.read())
-            else:
-                g_contents = g.read()
-                g_contents2 = g_contents.split('\n')
-                g_contents_noheaders = '\n'.join(g_contents2[2:])
-##                g_contents_noheaders = ''
-##                for m in range(2,len(g_contents2)):
-##                    g_contents_noheaders+=g_contents2[m] + '\n'
-                f.write(g_contents_noheaders)
-            g.close()
-
-    else: #if probabilistic, must treat table output
-        for k,dico in enumerate(liste_dico):
-            package_folder = dico['doc_base']
-            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
-            g = open(package_resultsfile,"r")
-
-            if k==0:
-                g_contents=g.read()
-                g_headers = g_contents.partition('\n')[0] + "\n"
-                g_contents0 = g_contents.partition('\n')[2]
-                g_headers += g_contents0.partition('\n')[0] + "\n"
-                g_contents_noheaders = g_contents0.partition('\n')[2]
-                g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                it_num = len(g_iterations.split('\n'))
-                g_summarytable = g_contents_noheaders.partition('\n\n')[2]
-                f.write(g_headers)
-                f.write(g_iterations)
-                f.write('\n')
-            else:
-                g_contents = g.read()
-                g_contents_noheaders0 = g_contents.partition('\n')[2]
-                g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
-                g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
-                for line in g_summarytable2.split('\n')[2:]:
-                    if line != '':
-                        g_summarytable += line
-                g_iterations_newnumbers = ""
-                for line in g_iterations.split("\n"): #increment iteration numbers
-                    it_num += 1
-                    cells=line.split(';')
-                    cells[0]=str(it_num)
-                    newline=";".join(cells)+'\n'
-                    g_iterations_newnumbers+=newline
-                f.write(g_iterations_newnumbers)
-            g.close()
-            
-        f.write('\n\n' + g_summarytable) #write summary table at end
-
-    f.close()
-
-    if PFParams['ALGORITHM']=='Optimum Power Flow':
-        if PFParams['UNIT_COMMITMENT']:
-            # Write the second csv
-            CSVcomplete_filename=pathBigFolder+"\simulationDClog_beforeUC_complete_"+hour+".csv" # Name of the file : global variable
-            f=open(CSVcomplete_filename,"a")
-            if dico['TStest']==1: #if Time series, different output file format
-                for k,dico in enumerate(liste_dico):
-                    package_folder = dico['doc_base']
-                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
-                    g = open(package_resultsfile,"r")
-
-                    if k==0:
-                        f.write(g.read())
-                    else:
-                        g_contents = g.read()
-                        g_contents2 = g_contents.split('\n')
-                        g_contents_noheaders = '\n'.join(g_contents2[2:])
-                        f.write(g_contents_noheaders)
-                    g.close()
-
-            else: #if probabilistic, must treat table output
-                for k,dico in enumerate(liste_dico):
-                    ExtraNL = False
-                    package_folder = dico['doc_base']
-                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
-                    g = open(package_resultsfile,"r")
-                        
-                    if k==0:
-                        g_contents=g.read()
-                        g_headers = g_contents.partition('\n')[0] + "\n"
-                        g_contents0 = g_contents.partition('\n')[2]
-                        g_headers += g_contents0.partition('\n')[0] + "\n"
-                        g_contents_noheaders = g_contents0.partition('\n')[2]
-                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                        g_iterations_split = g_iterations.split('\n')
-                        if g_iterations_split[-1]=="":
-                            g_iterations_split = g_iterations_split[0:-1]
-                        it_num = len(g_iterations_split)
-                        g_summarytable = g_contents_noheaders.partition('\n\n')[2]
-                        f.write(g_headers)
-                        #f.write(g_iterations)
-                        for line in g_iterations_split:
-                            f.write(line)
-                            f.write('\n')
-                        #f.write('\n')
-                    else:
-                        g_contents = g.read()
-                        g_contents_noheaders0 = g_contents.partition('\n')[2]
-                        g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
-                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                        g_iterations_split = g_iterations.split('\n')
-                        if g_iterations_split[-1]=="":
-                            g_iterations_split = g_iterations_split[0:-1]
-                        g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
-                        for line in g_summarytable2.split('\n')[2:]:
-                            if line != '':
-                                g_summarytable += line
-                        g_iterations_newnumbers = ""
-                        for line in g_iterations_split: #increment iteration numbers
-                            it_num += 1
-                            cells=line.split(';')
-                            cells[0]=str(it_num)
-                            newline=";".join(cells)+'\n'
-                            g_iterations_newnumbers+=newline
-                        f.write(g_iterations_newnumbers)
-                    g.close()
-                
-                f.write('\n\n' + g_summarytable) #write summary table at end
-
-        f.close()
-
-        
-    #convert decimal separator to commas for csv files
-    if PFParams['DECIMAL_SEPARATOR']==",": 
-        csvlist = []
-        for path, subdirs, files in os.walk(pathBigFolder):
-            for name in files:
-                if name.endswith(".csv"):
-                    csvlist.append(os.path.join(path, name))
-        for csvfile in csvlist:
-            h = open(csvfile,"r")
-            crd = csv.reader(h,delimiter=";")
-            csvfiletemp = csvfile[0:-4] + "0" + ".csv"
-            g = open(csvfiletemp, "w", newline='\n')
-            cwt = csv.writer(g, delimiter=";")
-            for row in crd:
-                rowwcommas = []
-                for item in row:
-                    try:
-                        isnum = float(item)+1
-                        rowwcommas.append(str(item).replace(".",","))
-                    except:
-                        rowwcommas.append(item)
-                cwt.writerow(rowwcommas)
-            h.close()
-            g.close()
-            os.remove(csvfile)
-            shutil.copy2(csvfiletemp, csvfile)
-            os.remove(csvfiletemp)
-    
-    f=open(exec_file,'a')
-    stop_time=time.clock()
-    stop_time=time.clock()
-    f.write("Stop time: %f;     Duration: %f;      Time per execution: %f; " \
-            % (round(stop_time), round(stop_time-start_time), round((stop_time-start_time)/outputSize)))
-    f.write("\n\n")
-    f.close()
-
-    print('\n\nSimulated '+str(outputSize)+' cases in '+ str(round(stop_time-start_time))+\
-          ' seconds. Average '+str(round((stop_time-start_time)/outputSize,2))+'s per case.')
-
-    nMissed=int(outputSampleMissed.getSize())
-
-    print ('\n\n             Non-convergence rate is '+str(round(nMissed*100/outputSize,3))\
-          +' % ('+str(outputSampleMissed.getSize())+' cases out of '+str(outputSize)+')')
-
-    #graphical_out(inputSample, outputSampleAll, inputDim, outputDim, montecarlosize)
-stop_total = time.clock();
-print('run total in '+ str(round(stop_total - start_total, 3)) + '  seconds');
diff --git a/PSEN_Eficas/PSEN/PSENconfig.py b/PSEN_Eficas/PSEN/PSENconfig.py
deleted file mode 100644 (file)
index 24aee8d..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
-MachineDico = {'WIND30__Gr1': {'PMIN': 0.0, 'EXNAME': 'WIND30      30.000', 'NAME': 'WIND30', 'NUMBER': 18, 'QMAX': 0.0, 'Q': 0.0, 'P': 20.0, 'QMIN': 0.0, 'ID': '1 ', 'PMAX': 20.0}, 'NDIESELG1__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG1   11.000', 'NAME': 'NDIESELG1', 'NUMBER': 6, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'HYDRO30__Gr1': {'PMIN': 0.0, 'EXNAME': 'HYDRO30     30.000', 'NAME': 'HYDRO30', 'NUMBER': 16, 'QMAX': 24.0, 'Q': 0.0001832990237744525, 'P': 40.0, 'QMIN': 0.0, 'ID': '1 ', 'PMAX': 40.0}, 'SOLAR30__Gr1': {'PMIN': 0.0, 'EXNAME': 'SOLAR30     30.000', 'NAME': 'SOLAR30', 'NUMBER': 19, 'QMAX': 0.0, 'Q': 0.0, 'P': 15.000000953674316, 'QMIN': 0.0, 'ID': '1 ', 'PMAX': 15.000000953674316}, 'NDIESELG3__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG3   11.000', 'NAME': 'NDIESELG3', 'NUMBER': 8, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'NDIESELG2__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG2   11.000', 'NAME': 'NDIESELG2', 'NUMBER': 7, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'NDIESELG4__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG4   11.000', 'NAME': 'NDIESELG4', 'NUMBER': 9, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'ODIESELG2__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG2   11.000', 'NAME': 'ODIESELG2', 'NUMBER': 2, 'QMAX': 8.220000267028809, 'Q': 3.820113182067871, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}, 'ODIESELG4__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG4   11.000', 'NAME': 'ODIESELG4', 'NUMBER': 4, 'QMAX': 8.220000267028809, 'Q': 3.820113182067871, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}, 'ODIESELG3__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG3   11.000', 'NAME': 'ODIESELG3', 'NUMBER': 3, 'QMAX': 8.220000267028809, 'Q': 3.820113182067871, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}, 'ODIESELG1__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG1   11.000', 'NAME': 'ODIESELG1', 'NUMBER': 1, 'QMAX': 8.220000267028809, 'Q': 3.8200631141662598, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}}
-LoadDico = {'ODIESEL__Lo1': {'EXNAME': 'ODIESEL     30.000', 'NAME': 'ODIESEL', 'NUMBER': 5, 'Q': 14.5, 'P': 30.000001907348633, 'ID': '1 '}, 'CITYB30__Lo1': {'EXNAME': 'CITYB30     30.000', 'NAME': 'CITYB30', 'NUMBER': 12, 'Q': 24.5, 'P': 50.0, 'ID': '1 '}, 'CITYD30__Lo1': {'EXNAME': 'CITYD30     30.000', 'NAME': 'CITYD30', 'NUMBER': 15, 'Q': 7.25, 'P': 15.000000953674316, 'ID': '1 '}, 'CITYC30__Lo1': {'EXNAME': 'CITYC30     30.000', 'NAME': 'CITYC30', 'NUMBER': 14, 'Q': 9.75, 'P': 20.0, 'ID': '1 '}}
-LineDico = {'NDIESEL__HYDRO90__Li1': {'TONAME': 'HYDRO90', 'FROMNUMBER': 10, 'FROMEXNAME': 'NDIESEL     90.000', 'FROMNAME': 'NDIESEL', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '1 '}, 'CITYC90__SOLAR90__Li1': {'TONAME': 'SOLAR90', 'FROMNUMBER': 13, 'FROMEXNAME': 'CITYC90     90.000', 'FROMNAME': 'CITYC90', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '1 '}, 'NDIESEL__CITYB90__Li1': {'TONAME': 'CITYB90', 'FROMNUMBER': 10, 'FROMEXNAME': 'NDIESEL     90.000', 'FROMNAME': 'NDIESEL', 'TOEXNAME': 'CITYB90     90.000', 'TONUMBER': 11, 'ID': '1 '}, 'NDIESEL__CITYB90__Li2': {'TONAME': 'CITYB90', 'FROMNUMBER': 10, 'FROMEXNAME': 'NDIESEL     90.000', 'FROMNAME': 'NDIESEL', 'TOEXNAME': 'CITYB90     90.000', 'TONUMBER': 11, 'ID': '2 '}, 'CITYC90__HYDRO90__Li1': {'TONAME': 'HYDRO90', 'FROMNUMBER': 13, 'FROMEXNAME': 'CITYC90     90.000', 'FROMNAME': 'CITYC90', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '1 '}, 'ODIESEL__JUNCTION30__Li1': {'TONAME': 'JUNCTION30', 'FROMNUMBER': 5, 'FROMEXNAME': 'ODIESEL     30.000', 'FROMNAME': 'ODIESEL', 'TOEXNAME': 'JUNCTION30  30.000', 'TONUMBER': 21, 'ID': '1 '}, 'CITYB90__CITYC90__Li1': {'TONAME': 'CITYC90', 'FROMNUMBER': 11, 'FROMEXNAME': 'CITYB90     90.000', 'FROMNAME': 'CITYB90', 'TOEXNAME': 'CITYC90     90.000', 'TONUMBER': 13, 'ID': '1 '}, 'WIND30__JUNCTION30__Li1': {'TONAME': 'JUNCTION30', 'FROMNUMBER': 18, 'FROMEXNAME': 'WIND30      30.000', 'FROMNAME': 'WIND30', 'TOEXNAME': 'JUNCTION30  30.000', 'TONUMBER': 21, 'ID': '1 '}, 'CITYD30__JUNCTION30__Li1': {'TONAME': 'JUNCTION30', 'FROMNUMBER': 15, 'FROMEXNAME': 'CITYD30     30.000', 'FROMNAME': 'CITYD30', 'TOEXNAME': 'JUNCTION30  30.000', 'TONUMBER': 21, 'ID': '1 '}, 'HYDRO90__SOLAR90__Li1': {'TONAME': 'SOLAR90', 'FROMNUMBER': 17, 'FROMEXNAME': 'HYDRO90     90.000', 'FROMNAME': 'HYDRO90', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '1 '}, 'CITYD30__SOLAR30__Li1': {'TONAME': 'SOLAR30', 'FROMNUMBER': 15, 'FROMEXNAME': 'CITYD30     30.000', 'FROMNAME': 'CITYD30', 'TOEXNAME': 'SOLAR30     30.000', 'TONUMBER': 19, 'ID': '1 '}, 'HYDRO30__WIND30__Li2': {'TONAME': 'WIND30', 'FROMNUMBER': 16, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'WIND30      30.000', 'TONUMBER': 18, 'ID': '2 '}, 'HYDRO30__WIND30__Li1': {'TONAME': 'WIND30', 'FROMNUMBER': 16, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'WIND30      30.000', 'TONUMBER': 18, 'ID': '1 '}}
-TransfoDico = {'ODIESELG2__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 2, '#WIND': 2, 'FROMEXNAME': 'ODIESELG2   11.000', 'FROMNAME': 'ODIESELG2', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}, 'NDIESELG3__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 8, '#WIND': 2, 'FROMEXNAME': 'NDIESELG3   11.000', 'FROMNAME': 'NDIESELG3', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'ODIESEL__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 5, '#WIND': 2, 'FROMEXNAME': 'ODIESEL     30.000', 'FROMNAME': 'ODIESEL', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'SOLAR30__SOLAR90__Tr1': {'TONAME': 'SOLAR90', 'FROMNUMBER': 19, '#WIND': 2, 'FROMEXNAME': 'SOLAR30     30.000', 'FROMNAME': 'SOLAR30', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '1 '}, 'NDIESELG2__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 7, '#WIND': 2, 'FROMEXNAME': 'NDIESELG2   11.000', 'FROMNAME': 'NDIESELG2', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'HYDRO30__HYDRO90__Tr1': {'TONAME': 'HYDRO90', 'FROMNUMBER': 16, '#WIND': 2, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '1 '}, 'CITYC90__CITYC30__Tr1': {'TONAME': 'CITYC30', 'FROMNUMBER': 13, '#WIND': 2, 'FROMEXNAME': 'CITYC90     90.000', 'FROMNAME': 'CITYC90', 'TOEXNAME': 'CITYC30     30.000', 'TONUMBER': 14, 'ID': '1 '}, 'NDIESELG1__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 6, '#WIND': 2, 'FROMEXNAME': 'NDIESELG1   11.000', 'FROMNAME': 'NDIESELG1', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'HYDRO30__HYDRO90__Tr2': {'TONAME': 'HYDRO90', 'FROMNUMBER': 16, '#WIND': 2, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '2 '}, 'CITYB90__CITYB30__Tr1': {'TONAME': 'CITYB30', 'FROMNUMBER': 11, '#WIND': 2, 'FROMEXNAME': 'CITYB90     90.000', 'FROMNAME': 'CITYB90', 'TOEXNAME': 'CITYB30     30.000', 'TONUMBER': 12, 'ID': '1 '}, 'CITYB90__CITYB30__Tr2': {'TONAME': 'CITYB30', 'FROMNUMBER': 11, '#WIND': 2, 'FROMEXNAME': 'CITYB90     90.000', 'FROMNAME': 'CITYB90', 'TOEXNAME': 'CITYB30     30.000', 'TONUMBER': 12, 'ID': '2 '}, 'HYDRO30__HYDRO90__Tr3': {'TONAME': 'HYDRO90', 'FROMNUMBER': 16, '#WIND': 2, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '3 '}, 'SOLAR30__SOLAR90__Tr2': {'TONAME': 'SOLAR90', 'FROMNUMBER': 19, '#WIND': 2, 'FROMEXNAME': 'SOLAR30     30.000', 'FROMNAME': 'SOLAR30', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '2 '}, 'ODIESELG3__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 3, '#WIND': 2, 'FROMEXNAME': 'ODIESELG3   11.000', 'FROMNAME': 'ODIESELG3', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}, 'NDIESELG4__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 9, '#WIND': 2, 'FROMEXNAME': 'NDIESELG4   11.000', 'FROMNAME': 'NDIESELG4', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'ODIESELG4__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 4, '#WIND': 2, 'FROMEXNAME': 'ODIESELG4   11.000', 'FROMNAME': 'ODIESELG4', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}, 'ODIESELG1__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 1, '#WIND': 2, 'FROMEXNAME': 'ODIESELG1   11.000', 'FROMNAME': 'ODIESELG1', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}}
-MotorDico = {}
-
-Dico ={'DIRECTORY': {'PSSPY_path': 'C:\\Program Files (x86)\\PTI\\PSSE34\\PSSPY27', 'PSSE_path': 'C:\\Program Files (x86)\\PTI\\PSSE34\\PSSBIN', 'sav_file': 'X:/Small Grid PSSE/TestIsland_2015_OPF - Areas.sav', 'results_folder': 'X:/Small Grid PSSE/Results'}, 'PSSE_PARAMETERS': {'UNIT_COMMITMENT': True, 'I_MAX': 'RateA', 'DECIMAL_SEPARATOR': '.', 'FUEL_COST': True, 'ALGORITHM': 'Optimum Power Flow', 'MVAR_COST': False, 'ITERATION_LIMIT': 20, 'SAVE_CASE_BEFORE_UNIT_COMMITMENT': False, 'LOCK_TAPS': True, 'LOADSHEDDING_COST': False}, 'CORRELATION': {'CorrelationMatrix': ["['load']", '[1.0]']}, 'DISTRIBUTIONload': {'Load': ['CITYB30__Lo1', 'CITYC30__Lo1', 'CITYD30__Lo1', 'ODIESEL__Lo1'], 'A': 0.8, 'B': 0.9, 'Activated': True, 'Sampling': 'Same sample for all loads', 'ComponentType': 'Load', 'Law': 'Uniform', 'Type': 'Load Level'}, 'SIMULATION': {'NUMBER_PACKAGE': 1, 'SIZE_PACKAGE': 10}}
\ No newline at end of file
diff --git a/PSEN_Eficas/PSEN/PSSEWrapper.py b/PSEN_Eficas/PSEN/PSSEWrapper.py
deleted file mode 100755 (executable)
index 7f503a6..0000000
+++ /dev/null
@@ -1,1254 +0,0 @@
-# -*- coding: cp1252 -*-
-#===============================================================================
-#   PSEN SCRIPT FOR PROBABILISTIC STUDIES OF ELECTICAL NETWORKS
-#===============================================================================
-from openturns import *
-from pylab import *
-from math import*
-import os, random, sys
-import numpy as np
-import time #import gmtime, strftime, sleep
-from array import *
-from support_functions import *
-import pdb
-import multiprocessing
-import copy
-import PSENconfig  #file with Eficas output dictionaries
-import shutil
-import csv
-
-InitializeDispatchGentoP0 = False
-Debug = False #blocks multiprocessing
-
-DEWAinterfacebug = False
-Year = 2030
-Version = 'V8'
-
-if DEWAinterfacebug:
-#    if Year==2026:
-#        import PSENconfig_Gens2026 as PSENconfig_Gens
-#        import PSENconfig_Loads2026 as PSENconfig_Loads
-#    elif Year==2030:
-#        import PSENconfig_Gens2030 as PSENconfig_Gens
-#    elif Year==2020:
-#        import PSENconfig_Gens2020 as PSENconfig_Gens
-#    elif Year==2018:
-#        import PSENconfig_Gens2018 as PSENconfig_Gens
-#
-#    #→PSENconfig.Dico['SIMULATION']['MAX_CORES']=23
-#    All_Gens = PSENconfig_Gens.Dico['DISTRIBUTIONGens']['Generator']
-
-    #add correct generators to lists
-    All_Gens = PSENconfig.MachineDico.keys()
-    DRRG1_Gens = []
-    DRRG2_Gens = []
-    DRRG3_Gens = []
-    HCCP_Gens = []
-    PV_Gens = []
-    CSP_Gens = []
-    for gen in All_Gens:
-        if gen[-2:]=='D2':
-            DRRG2_Gens.append(gen)
-        elif gen[-2:]=='D3':
-            DRRG3_Gens.append(gen)
-        elif gen[-2:]=='D1':
-            DRRG1_Gens.append(gen)
-        elif gen[0:5]=='HCCP_':
-            HCCP_Gens.append(gen)
-        elif gen.startswith('BLCK') or gen.startswith('IPP300') or gen.startswith('SOL') or gen.startswith('_200MW_'):
-            PV_Gens.append(gen)
-        elif gen.startswith('CSP_ST'):
-            CSP_Gens.append(gen)        
-       
-    PSENconfig.Dico['DISTRIBUTIONDRRG_2']['Generator']=DRRG2_Gens
-    PSENconfig.Dico['DISTRIBUTIONDRRG_3']['Generator']=DRRG3_Gens
-    PSENconfig.Dico['DISTRIBUTIONDRRG_1']['Generator']=DRRG1_Gens
-
-    PSENconfig.Dico['DISTRIBUTIONPV']['Generator']= PV_Gens
-
-    if Year > 2021:
-        PSENconfig.Dico['DISTRIBUTIONCSP']['Generator']= CSP_Gens
-
-    if Year > 2019:
-        PSENconfig.Dico['DISTRIBUTIONHCCP']['Generator']= HCCP_Gens
-
-    if Year > 2022:
-        PSENconfig.Dico['DISTRIBUTIONHatta_Gen']['Generator']=['HATA_PUMP_1__GrG1', 'HATA_PUMP_2__GrG2']
-    
-        PSENconfig.Dico['DISTRIBUTIONHatta_Pump']['Generator']=['HATA_PUMP_3__GrP1', 'HATA_PUMP_4__GrP2']
-
-    #add correct loads to list
-    All_Loads = PSENconfig.LoadDico.keys()
-    Loads = []
-    CSP_aux_loads = []
-    for load in All_Loads:
-        if load.endswith('__LoD'):
-            continue
-        elif load.endswith('__LoAX') and load.startswith('CSP_'):
-            CSP_aux_loads.append(load)
-        else:
-            Loads.append(load)
-            
-    if Year > 2021:
-        PSENconfig.Dico['DISTRIBUTIONCSP_AUX']['Load']= CSP_aux_loads
-
-    PSENconfig.Dico['DISTRIBUTIONLoad']['Load']=Loads
-
-#    PSENconfig.Dico['PSSE_PARAMETERS']['SpinningReserveID_1']= 1
-#    PSENconfig.Dico['PSSE_PARAMETERS']['SpinningReserveID_2']= 2 
-
-    fileDico = os.path.join('C:\Logiciels DER','PSEN_MERGED_' + Version, 'Code\PSEN_Eficas\PSEN','PSENConfig_SAVE_' + str(Year) + '.py')
-    f = open( str(fileDico), 'wb')
-    f.write("Dico =" + str(PSENconfig.Dico) )
-    f.close()
-
-
-if __name__ == '__main__':
-
-    sys.path.append(PSENconfig.Dico['DIRECTORY']['PSSE_path'])
-    os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PSSE_path'] + ";"+ os.environ['PATH']
-
-    import psspy
-    import pssarrays
-    import redirect
-
-
-##    cwd=os.getcwd()
-##    lastRep = cwd.split('/')[-1]
-##    if lastRep=='InterfaceQT4':
-##        cmd_Path=os.getcwd()+'..\PSEN\usrCmd.py'
-
-
-    if Debug:
-        cmd_Path=os.getcwd()+'\usrCmd.py'                          #lancement depuis pssewrapper.py
-        #cmd_Path=os.getcwd()+'\PSEN\usrCmd.py'                     #lancement depuis qteficas_psen.py
-    else:
-        cmd_Path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"usrCmd.py")
-        ##cmd_Path=os.getcwd()+'\EficasV1\PSEN_Eficas\PSEN\usrCmd.py' #lancement avec le .bat
-
-
-#===============================================================================
-#   Recuperation donnees utilisateurs -  User data
-#===============================================================================
-# Lecture du fichier PSENConfig - > sauvegarde avec le nom en du
-
-
-    #extract laws from Eficas Output PSENconfig est le fichier qui continent le dico
-
-    Paths = PSENconfig.Dico['DIRECTORY']
-    SimuParams = PSENconfig.Dico['SIMULATION']
-    PSSEParams = PSENconfig.Dico['PSSE_PARAMETERS']
-
-    if PSENconfig.Dico.has_key('CORRELATION'):
-        LawNames = RemoveListfromString(PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][0])
-
-    Laws = {}
-    NonActiveIndices = []
-    TSindices = []
-    for key in PSENconfig.Dico.keys():
-        if key[0:12] == 'DISTRIBUTION':
-            shortkey = key[12:]
-            if PSENconfig.Dico[key]['Activated']==True: #only take into account laws which are "activated"
-                Laws[shortkey]= PSENconfig.Dico[key]
-                if Laws[shortkey]['Law']=='PDF_from_file': #read contents of .csv file
-                    g=open(Laws[shortkey]['FileName'],"r")
-                    lines=g.readlines()
-                    g.close()
-                    Laws[shortkey]['FileContents']=lines
-                elif Laws[shortkey]['Law']=='TimeSeries_from_file': #read contents of .csv file
-                    g=open(Laws[shortkey]['FileName'],"r")
-                    lines=g.readlines()
-                    g.close()
-                    Laws[shortkey]['FileContents']=lines
-                    if PSENconfig.Dico.has_key('CORRELATION'):
-                        TSindices.append(LawNames.index(shortkey))
-                if Laws[shortkey].has_key(Laws[shortkey]['ComponentType']):
-                    if isinstance(Laws[shortkey][Laws[shortkey]['ComponentType']],str):
-                        Laws[shortkey][Laws[shortkey]['ComponentType']]=[Laws[shortkey][Laws[shortkey]['ComponentType']]] #if only one entry, create list
-                if Laws[shortkey]['ComponentType']=='Reserve Constraint':
-                    Laws[shortkey]['Type']='Reserve Constraint'
-                if Laws[shortkey].has_key('TF_Input'): #If user inputted transfer function
-                    Laws[shortkey]['TransferFunction']=True
-                else:
-                    Laws[shortkey]['TransferFunction']=False
-            else:
-                if PSENconfig.Dico.has_key('CORRELATION'):
-                    NonActiveIndices.append(LawNames.index(shortkey))
-
-    # Travail sur la Matrice de correlatin
-    # remplit CorrMatrix
-    # --> creation d un dictionnaire
-    # clef = matrice = la matrice entree par l utilisateur mois les laws non actives, et si timeserie on a juste 1 dans la diagonale
-
-    if PSENconfig.Dico.has_key('CORRELATION'):
-        #Treat Correlation Matrix - eliminate non-activated laws
-        CorrMatrix0 = {}
-        LawNames2 = []
-
-        for i, lawname in enumerate(LawNames):
-            if i not in NonActiveIndices:
-                LawNames2.append(lawname)
-        Cmax = PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][1:]
-        CMax = []
-        for i,c in enumerate(Cmax):
-            if i not in NonActiveIndices:
-                c = RemoveListfromString(c)
-                c = map(float,c)
-                c2 = []
-                for ind, c_el in enumerate(c):
-                    if ind not in NonActiveIndices:
-    ##                    c2.append(c_el)
-
-                        #if time series, don't correlate other laws with the value "1".
-                        if (ind not in TSindices) and (i not in TSindices):
-                            c2.append(c_el)
-                        elif i==ind:
-                            c2.append(1.)
-                        else:
-                            c2.append(0.)
-                CMax.append(c2)
-
-            CorrMatrix0['matrix'] = np.array(CMax)
-            CorrMatrix0['laws'] = LawNames2
-
-    else: #acceptable only if all active distributions are time series or if only 1 active distribution
-    # a supprimer
-
-        if len(Laws)==1: #create correlation matrix of 1 x 1
-            CorrMatrix0 = {}
-            CorrMatrix0['matrix'] = np.array([[1]])
-            CorrMatrix0['laws'] = Laws.keys()
-        else: #>1 law, test if all TS
-            allTS=True
-            for key in Laws.keys():
-                if Laws[key]['Law']!='TimeSeries_from_file':
-                    allTS=False
-            if allTS:
-                CorrMatrix0 = {}
-                CorrMatrix0['matrix']=np.eye(len(Laws))
-                CorrMatrix0['laws']=Laws.keys()
-            else:
-                print 'Error: Correlation matrix must be defined.  Enter 0''s for correlations between laws and time series.'
-                sys.exit(1)
-
-
-    #Duplicate Laws for cases where 1 law defined for multiple components and different sampling should be performed per component:
-    isDuplicateLaws = False
-    for law in Laws.keys():
-        if Laws[law].has_key('Sampling'): #not a reserve constraint law
-            if 'One sample per ' in Laws[law]['Sampling']:
-                isDuplicateLaws = True
-                ComponentType = Laws[law]['ComponentType']
-                ComponentList = Laws[law][ComponentType]
-                for component in ComponentList:
-                    lawname = law + "_" + component
-                    Laws[lawname]=Laws[law] #make a copy of the law
-                    Laws[lawname][ComponentType]=[component] #apply law to only one component, not whole list
-                del Laws[law]
-        else: #one sample for all components defined by law or Reserve Constraint Law
-            i = CorrMatrix0['laws'].index(law)
-            if CorrMatrix0['matrix'][i][i] != 1:
-                print 'Error: Correlation must be 1 between law and itself for law with same sample for all components. (' + law + ')'
-                sys.exit(1)
-                #CorrMaxtrix0['matrix'][i][i] = 1
-
-    #retreat CorrelationMatrix
-    #if isDuplicateLaws:
-    #    CorrMatrix = {}
-    #    CorrMatrix['laws']=Laws.keys()
-    #    CorrMatrix['matrix']=np.eye(len(Laws.keys()))
-    #    for x,lawname1 in enumerate(Laws.keys()):
-    #        for i,lawname1_0 in enumerate(CorrMatrix0['laws']):
-    #            if lawname1_0 in lawname1:
-    #                break
-    #        for y, lawname2 in enumerate(Laws.keys()):
-    #            for j,lawname2_0 in enumerate(CorrMatrix0['laws']):
-    #                if lawname2_0 in lawname2:
-    #                    break
-    #            if x!=y:
-    #                CorrMatrix['matrix'][x][y] = CorrMatrix0['matrix'][i][j]
-    #                CorrMatrix['matrix'][y][x] = CorrMatrix0['matrix'][j][i]
-    ##                if i==j:
-    ##                    CorrMatrix['matrix'][x][y] = 0
-    ##                    CorrMatrix['matrix'][y][x] = 0
-    ##                else:
-    ##                    CorrMatrix['matrix'][x][y] = CorrMatrix0['matrix'][i][j]
-    ##                    CorrMatrix['matrix'][y][x] = CorrMatrix0['matrix'][j][i]
-    #else:
-    #    CorrMatrix = CorrMatrix0
-         
-    CorrMatrix = CorrMatrix0
-
-    #retest for positive definiteness
-    #if not np.all(np.linalg.eigvals(CorrMatrix['matrix'])>0):
-    #    print 'Error: Correlation matrix is not positive definite.'
-    #    sys.exit(1)
-
-
-    #execution file name
-    exec_file="report.txt"
-
-    # Treat Contingency Files enteres as CSVs
-    LinesList = []
-    GeneratorsList = []
-    LoadsList = []
-    TransformersList = []
-    MotorsList = []
-
-    if PSENconfig.Dico.has_key('N_1_LINES'):
-        if PSENconfig.Dico['N_1_LINES']['Activated']==True:
-           LinesList = PSENconfig.Dico['N_1_LINES']['Probability']
-    if PSENconfig.Dico.has_key('N_1_GENERATORS'):
-        if PSENconfig.Dico['N_1_GENERATORS']['Activated']==True:
-           GeneratorsList = PSENconfig.Dico['N_1_GENERATORS']['Probability']
-    if PSENconfig.Dico.has_key('N_1_LOADS'):
-        if PSENconfig.Dico['N_1_LOADS']['Activated']==True:
-           LoadsList = PSENconfig.Dico['N_1_LOADS']['Probability']
-    if PSENconfig.Dico.has_key('N_1_TRANSFORMERS'):
-        if PSENconfig.Dico['N_1_TRANSFORMERS']['Activated']==True:
-           TransformersList = PSENconfig.Dico['N_1_TRANSFORMERS']['Probability']
-    if PSENconfig.Dico.has_key('N_1_MOTORS'):
-        if PSENconfig.Dico['N_1_MOTORS']['Activated']==True:
-           MotorsList = PSENconfig.Dico['N_1_MOTORS']['Probability']
-
-    try :
-        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
-    except IOError :  # Si le fichier n'est pas dans un bon format on traite l'exception
-        nb_lines=1
-        print 'Error with contingency input file'
-    else :
-        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
-
-    if len(continVal)>0:
-        N_1_fromFile = True
-    else:
-        N_1_fromFile = False
-
-    # Creation variable nom dossier N-1
-    if N_1_fromFile == True :
-        folderN_1 = '1_'
-    else :
-        folderN_1 = '_'
-
-
-    # Definition des variables pour les series temporelles
-
-    time_serie_flag=[]
-    time_serie_mat=[]
-    time_serie_time=[]
-    timeVect = []
-    for i,key in enumerate(CorrMatrix['laws']) :
-        if Laws[key]['Law']=='TimeSeries_from_file':
-            linesTS = Laws[key]['FileContents']
-            time_serie = 1 #raise the flag time_serie
-            tsm=[]
-            tVect=[]
-            for j in range (len(linesTS)) :
-                try:
-                    tsm.append(float(commaToPoint(linesTS[j].split(';')[1])))
-                    tVect.append(linesTS[j].split(';')[0])
-                except :
-                    pass
-            time_serie_time.append(tVect)
-            time_serie_flag.append(1)
-            time_serie_mat.append(tsm)
-        else:
-            time_serie_flag.append(-1)
-    if N_1_fromFile==True:
-        time_serie_flag.append(-1)
-        
-    #find shortest time series column
-    try:
-        time_serie
-        timeVect = time_serie_time[0]
-        for index, tV in enumerate(time_serie_time):    
-            if len(tV) < len(timeVect):
-                timeVect = tV
-    except NameError:
-        pass
-
-    #change time Vector into iteration numbers (otherwise difficult for post processing)
-    N = len(timeVect)
-    timeVect = range(1, N+1)
-
-    time_serie_mat=zip(*time_serie_mat)
-
-
-##    # Probabilistic Study: central dispersion => Monte Carlo or LHS iterations
-##    try:
-##        nb_fix=int(SimuParams['NUMBER_PACKAGE'])
-##        if OPFParams['MVAR_COST']==False and N_1_fromFile==False and nb_fix==0:
-##            nb_fix=100
-##            print '\nALERT:\nNo paramaters choosen to calculate convergence criteria.\nNo number of packages choosen: default number= 100'
-##            time.sleep(2)
-##    except:
-##        if OPFParams['MVAR_COST']==False and N_1_fromFile==False:
-##            nb_fix=100
-##            print '\nALERT:\nNo paramaters choosen to calculate convergence criteria.\nNo number of packages choosen: default number= 100'
-##            time.sleep(2)
-##        else:
-##            nb_fix=0
-
-
-    # Probabilistic Study: central dispersion => Monte Carlo or LHS iterations
-    if SimuParams.has_key('NUMBER_PACKAGE'):
-        nb_fix = int(SimuParams['NUMBER_PACKAGE'])
-    elif SimuParams.has_key('CONVERGENCE'):
-        if SimuParams['CONVERGENCE']==1:
-            nb_fix=0
-        else:
-            nb_fix=100
-            print '\nALERT:\nConvergence not selected, and no number of packages chosen: default number= 100'
-            time.sleep(2)
-
-
-    #Extension name for the folders and files
-    day=time.strftime("%Y%m%d", time.gmtime())
-    hour=time.strftime("%Hh%Mm%S", time.gmtime())
-
-    #CHARGEMENT DE PSSE     -   LOADING OF PSSE
-    pssFolder=str(Paths['PSSE_path'])
-    os.environ['PATH'] +=  ';' + Paths['results_folder']
-    os.chdir(Paths['results_folder'])
-    #os.remove('fort.2')
-
-    _i=psspy.getdefaultint()
-    _f=psspy.getdefaultreal()
-    _s=psspy.getdefaultchar()
-    redirect.psse2py()
-    psspy.psseinit(80000)
-
-    # Silent execution of PSSe
-    islct=6 # 6=no output; 1=standard
-    psspy.progress_output(islct)
-
-    # Enregistrement de l'heure de debut de simulation
-    f=open(exec_file, 'a')
-    start_time=time.clock()
-    f.write("Starting time: %f;     Monte Carlo Size : %f;      " % (start_time, SimuParams["SIZE_PACKAGE"]))
-    f.close()
-
-    #read sav
-    psspy.case(Paths['sav_file'])
-    all_inputs_init=read_sav(Paths['sav_file'])
-    
-#    plants = all_inputs_init[3]
-#    for item in plants:
-#        bus = item[0]
-#        status = item[1]
-#        _id = item[2]
-#        pgen = item[3]
-#        qgen = item[4]
-#        pmax = item[6]
-#        name = item[7]
-#        machine_type = item[11]
-#        print (bus, _id, machine_type) 
-#    
-#    pdb.set_trace()
-
-    if PSSEParams['ALGORITHM']=='Optimum Power Flow': #run OPF so that adjustable bus shunts are included
-        psspy.produce_opf_log_file(1,r"""DETAIL""")
-        TapChange = 1-int(PSSEParams['LOCK_TAPS']) #0 if locked, 1 if stepping
-        psspy.opf_fix_tap_ratios(1-TapChange) #0 : do not fix transformer tap ratios
-        psspy.report_output(6,"",[0,0]) #6=no outputpsspy
-        psspy.minimize_fuel_cost(int(PSSEParams['FUEL_COST']))
-        psspy.minimize_adj_bus_shunts(int(PSSEParams['MVAR_COST']))
-        psspy.minimize_load_adjustments(int(PSSEParams['LOADSHEDDING_COST']))
-        psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
-        psspy.set_opf_report_subsystem(3,0)
-
-        #access OPF data
-        allbus=1
-        include = [1,1,1,1] #isolated buses, out of service branches, subsystem data, subsystem tie lines
-        out = 0 #out to file, not window
-        # if psspy.bsysisdef(0):
-        #     sid = 0
-        # else:   # Select subsytem with all buses
-        #     sid = -1
-        sid = 3
-        RopFile = Paths['sav_file'][0:-4]+'.rop'
-        AlreadyRop = os.path.isfile(RopFile)
-        if not AlreadyRop:
-            ierr = psspy.rwop(sid,allbus,include,out,RopFile) #write rop file 
-        GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(RopFile)
-        if PSSEParams['UNIT_COMMITMENT']:
-            if PSSEParams.has_key('SpinningReserveID'):
-                PSSEParams['SpinningReserveID_1']= PSSEParams['SpinningReserveID']
-                del PSSEParams['SpinningReserveID']
-            for num in range(1,16):
-                keyname = 'SpinningReserveID_' + str(int(num))
-                if PSSEParams.has_key(keyname):
-                    ReserveID = PSSEParams[keyname]
-                    ReserveFound = False
-                    ReserveActive=False
-                    for PRD in PeriodReserveData:
-                        if PRD[0] == ReserveID:
-                            ReserveFound=True
-                            ReserveActive=PRD[3] 
-                    if not ReserveFound:
-                        print 'ALERT: ReserveID ', str(ReserveID), ' is not found. User must define period reserve in .sav file before incluing a distribution on the reserve constraint in PSEN.'
-                    if not ReserveActive:
-                        print 'ALERT: Spinning Reserve Correction entered in PSEN, but ReserveID ', str(ReserveID), ' is not activated in PSS/E.'
-                else:
-                    pass
-        psspy.nopf(0,1) # Lancement OPF
-        postOPFinitialization(Paths['sav_file'],all_inputs_init,AdjLoadTables,init_gen=True,init_bus=True,init_fxshnt=True,init_swshnt=True,init_load=True,init_P0=InitializeDispatchGentoP0)
-        #print "OPF run"
-
-    all_inputs_base=read_sav(Paths['sav_file'])
-    buses_base=all_inputs_base[0]
-    lines_base=all_inputs_base[1]
-    trans_base=all_inputs_base[2]
-    plants_base=all_inputs_base[3]
-    loads_base=all_inputs_base[4]
-    shunt_base=all_inputs_base[5]
-    motors_base=all_inputs_base[6]
-    trans3_base=all_inputs_base[7]
-    swshunt_base=all_inputs_base[8]
-
-
-    # Initialize size output
-    sizeY0=len(plants_base) #np.matrix(plants_base).shape[0]
-    sizeY1=len(buses_base) #np.matrix(buses_base).shape[0]
-    sizeY2=len(lines_base) #np.matrix(lines_base).shape[0]
-    sizeY3=len(loads_base) #np.matrix(loads_base).shape[0]
-    sizeY4=len(shunt_base)  #np.matrix(shunt_base).shape[0]
-    sizeY5=len(trans_base)  #np.matrix(trans_base).shape[0]
-    sizeY6=len(motors_base)  #np.matrix(motors_base).shape[0]
-    sizeY7=len(trans3_base)
-    sizeY8=len(swshunt_base)  #np.matrix(shunt_base).shape[0]
-    sizeY=[sizeY0,sizeY1,sizeY2,sizeY5,sizeY7,sizeY3,sizeY6,sizeY4,sizeY8]
-    sizeOutput=sizeY2
-
-
-    if SimuParams.has_key('MAX_CORES'):
-        max_cores = SimuParams['MAX_CORES']
-    else:
-        max_cores = multiprocessing.cpu_count()
-        
-    try:
-        time_serie
-    except NameError: #probabilistic
-        if max_cores==1:
-            print('Must use at least 2 cores for probabilistic simulation. MAX_CORES parameter set to 2.')
-            max_cores=2
-        num_cores=min(min(multiprocessing.cpu_count(),max_cores)-1, nb_fix)   #Num cores
-        
-        print('Number of cores used: ' + str(num_cores + 1))
-    else:
-        num_cores=min(multiprocessing.cpu_count(),max_cores)
-        NoMultiProcTS=False
-        if num_cores==1:
-            NoMultiProcTS = True
-        if Debug==True:
-            NoMultiProcTS = True
-        print('Number of cores used: ' + str(num_cores))
-        
-
-    # Initialize the big folder
-    pathBigFolder = Paths['results_folder']+"/N"+folderN_1+day+"_"+hour
-    if not os.path.exists(pathBigFolder): os.makedirs(pathBigFolder)
-
-
-    #folder=Paths['results_folder']+"/N"+folderN_1+day #big folder
-    for j in range(num_cores):
-        # Initialize a folder per core
-        pathSmallFolder = pathBigFolder+'\package'+str(j)+"_N"+folderN_1+day+"_"+hour
-        if not os.path.exists(pathSmallFolder): os.makedirs(pathSmallFolder)
-
-
-
-    # Initialize the logger : write the headers
-    entete = ""
-    unit = ""
-    for key in CorrMatrix['laws']:
-        if Laws[key]['ComponentType']=='Generator':
-            if Laws[key]['Type']=='Generator Availability':
-                entete+="X:genStatus" + key + ";"
-                unit += ";"
-            else:
-                entete+="X:Gen" + key + "(%Pnom);"
-                unit += "%Pnom;"
-        elif Laws[key]['ComponentType']=='Load':
-            if Laws[key]['Type']=='Load Availability':
-                entete+="X:loadStatus" + key + ";"
-                unit += ";"
-            else:
-                entete+="X:Load" + key + "(p.u.);"
-                unit += "p.u.;"
-        elif Laws[key]['ComponentType']=='Line':
-            entete+="X:lineStatus" + key + ";"
-            unit += ";"
-        elif Laws[key]['ComponentType']=='Transformer':
-            entete+="X:transfoStatus" + key + ";"
-            unit += ";"
-        elif Laws[key]['ComponentType']=='Motor':
-            entete+="X:motorStatus" + key + ";"
-            unit += ";"
-            
-        elif Laws[key]['ComponentType']=='Reserve Constraint':
-            entete+="X:Reserve" + key + ";"
-            unit += "MW;"
-            
-    if N_1_fromFile==True:
-        entete += "X:N-1;"
-        unit += "component disconnected;"
-    entete2=entete + ";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;Y:GensDisconnected;;"
-    if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
-        entete+=";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;Y:PlimitSwing;Y:QlimitSwing;;"
-    else:
-        entete+=";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;;"
-
-
-    unit2= unit + ';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;[(bus, id),...];;'
-    if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
-        unit+=';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;T/F;T/F;;'
-    else:
-        unit+=';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;;'
-    string = "Iteration;;" + entete
-    unitstring = "Num;;" + unit
-    string2 = "Iteration;;" + entete2
-    unitstring2 = "Num;;" + unit2
-
-    logCSVfilename=[]
-    logCSVfilename_UC=[]
-    for i in range(num_cores):
-        logCSVfilename.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_"+hour+".csv") # Name of the file : global variable
-        logCSVfilename_UC.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_beforeUC_"+hour+".csv") # Name of the file : global variable
-        f = open(logCSVfilename[i], "a")
-        f2 = open(logCSVfilename_UC[i], "a")
-
-        f.write(string)
-        f2.write(string2)
-
-        # Names of the Output variables with the bus number
-        for name in range (sizeY0):
-            f.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
-            f2.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
-        for name in range (sizeY0):
-            f.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
-            f2.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
-        for name in range (sizeY1):
-            f.write("Y:VBus"+str(buses_base[name][0])+";")
-            f2.write("Y:VBus"+str(buses_base[name][0])+";")
-        for name in range (sizeY2):
-            f.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-            f2.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-        for name in range (sizeY2):
-            f.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-            f2.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-        for name in range (sizeY2):
-            f.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-            f2.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
-        for name in range (sizeY5):
-            f.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-            f2.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-        for name in range (sizeY5):
-            f.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-            f2.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-        for name in range (sizeY5):
-            f.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-            f2.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
-
-        for name in range (sizeY7):
-            f.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-            f2.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-        for name in range (sizeY7):
-            f.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-            f2.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-        for name in range (sizeY7):
-            f.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-            f2.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
-        for name in range (sizeY3):
-            f.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
-            f2.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
-        for name in range (sizeY6):
-            f.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-            f2.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-        for name in range (sizeY6):
-            f.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-            f2.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
-        for name in range (sizeY4):
-            f.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
-            f2.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
-        for name in range (sizeY8):
-            f.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
-            f2.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
-        f.write("\n")
-        f2.write("\n")
-        # Names of the Output variables with the bus names
-        f.write(unitstring)
-        f2.write(unitstring2)
-        for name in range (sizeY0):
-            f.write(str(plants_base[name][8]).replace('\n','')+";")
-            f2.write(str(plants_base[name][8]).replace('\n','')+";")
-        for name in range (sizeY0):
-            f.write(str(plants_base[name][8]).replace('\n','')+";")
-            f2.write(str(plants_base[name][8]).replace('\n','')+";")
-        for name in range (sizeY1):
-            f.write(str(buses_base[name][3]).replace("\n",'')+";")
-            f2.write(str(buses_base[name][3]).replace("\n",'')+";")
-        for name in range (sizeY2):
-            f.write(str(lines_base[name][8]).replace("\n",'').replace("-","_")+ " - " +str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY2):
-            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY2):
-            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY5):
-            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY5):
-            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY5):
-            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY7):
-            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY7):
-            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY7):
-            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
-        for name in range (sizeY3):
-            f.write(str(loads_base[name][4]).replace("\n",'')+";")
-            f2.write(str(loads_base[name][4]).replace("\n",'')+";")
-        for name in range (sizeY6):
-            f.write(str(motors_base[name][4]).replace("\n",'')+";")
-            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
-        for name in range (sizeY6):
-            f.write(str(motors_base[name][4]).replace("\n",'')+";")
-            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
-        for name in range (sizeY4):
-            f.write(str(shunt_base[name][3]).replace("\n",'')+";")
-            f2.write(str(shunt_base[name][3]).replace("\n",'')+";")
-        for name in range (sizeY8):
-            f.write(str(swshunt_base[name][3]).replace("\n",'')+";")
-            f2.write(str(swshunt_base[name][3]).replace("\n",'')+";")
-        f.write("\n")
-        f2.write("\n")
-        f.close()
-        f2.close()
-
-
-    if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
-        PSSEParams['MVAR_COST'] = False
-        for filename in logCSVfilename_UC:
-            os.remove(filename)
-    else:
-        if not PSSEParams['UNIT_COMMITMENT']:
-            for filename in logCSVfilename_UC:
-                os.remove(filename)
-
-
-    # Definition of size input/output
-    inputDim = len(Laws.keys())+ int(N_1_fromFile)
-    outputDim = 12 + 2*int(PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow')
-
-
-    #Create dictionnary for different useful values to use psse function
-    dico={'TStest':0,'Xt':[],'sizeY0':sizeY0,'sizeY1':sizeY1,'sizeY2':sizeY2,\
-          'sizeY3':sizeY3,'sizeY4':sizeY4,'sizeY5':sizeY5,'sizeY6':sizeY6,'sizeY7':sizeY7,'sizeY8':sizeY8, 'sizeY':sizeY,\
-          'folder':pathBigFolder,'folderN_1':folderN_1,\
-          'day':day,'position':0,'PSSEParams': PSSEParams,\
-          '_i':_i,'_f':_f,'_s':_s,'lenpac':SimuParams['SIZE_PACKAGE'],\
-          'num_pac':0,'logCSVfilename':logCSVfilename,'logCSVfilename_UC':logCSVfilename_UC,'Laws':Laws,'CorrMatrix': CorrMatrix,\
-          'Generators':PSENconfig.MachineDico,'Loads':PSENconfig.LoadDico, 'Motors':PSENconfig.MotorDico,\
-          'Lines':PSENconfig.LineDico,'Transformers':PSENconfig.TransfoDico,\
-          'doc_base':'','continLines':continLines,'continTransfos':continTransfos,'timeVect':[],\
-          'continGroups':continGroups,'continLoads':continLoads,'continMotors':continMotors,'continVal':continVal,'continProb':continProb,\
-          'N_1_fromFile': N_1_fromFile,'all_inputs_init':all_inputs_init, 'AdjLoadTables':AdjLoadTables, 'Paths':Paths}
-
-    if PSSEParams["ALGORITHM"]=="Optimum Power Flow":
-        dico['flag2']=int(PSSEParams['MVAR_COST'])
-        dico['UnitCommitment']= PSSEParams['UNIT_COMMITMENT']
-    else:
-        dico['flag2']=False
-        dico['UnitCommitment']=False
-
-#===============================================================================
-#                               EXECUTION
-#===============================================================================
-
-
-
-    print "\n\n\n                     Starting PSEN "
-
-    inputSamp=[]
-
-    outputSampleAll=NumericalSample(0,12 + 2*int(PSSEParams["ALGORITHM"]=="Economic Dispatch and Power Flow"))#initialization
-    ymachine=NumericalSample(0,sizeY0)
-    output=[]
-
-    inputSamp=[]
-    LStable=[]
-    FStable=[]
-    Pmachine=[]
-
-    Ind1=[]
-    Ind2=[]
-
-    def function_callback(result):      #define callback for a probabilistic study
-        output.extend(result[0])
-        inputSamp.extend(result[1])
-        Pmachine.extend(result[2])
-
-    def callback_indices(indices):      #define callback function for probabilistic study
-        Ind1.extend(indices[0])
-        Ind2.extend(indices[1])
-
-    def function_callback_psse(result): #define callback function for time study
-        #print(result)
-        output.extend(result[1])
-        inputSamp.extend(result[0])#5])
-        Pmachine.extend(result[2])#6])
-
-
-    try :
-        time_serie
-
-    except NameError :
-        print 'Probabilistic'
-
-        #create new dico for each process which is going to be launched
-        liste_dico=[]
-        for i in range(num_cores):
-            dico['num_pac']=i
-            psspy.case(Paths['sav_file'])
-            dico['doc_base']=os.path.join(pathBigFolder,'package'+str(i)+"_N"+folderN_1+day+"_"+hour)    #working directory of each package
-            psspy.save(os.path.join(dico['doc_base'],"BaseCase.sav" ))                 #create a initial case for each package
-            RopFile = Paths['sav_file'][0:-4]+'.rop'
-            RopFile2 = os.path.join(dico['doc_base'],"BaseCase.rop" )
-            shutil.copy(RopFile,RopFile2)
-    
-            liste_dico.append(dico.copy())                                  #append a new dico to the list
-            os.environ['PATH'] +=  ';' + dico['doc_base']                   #add the path of each directory
-
-        dico['TStest']=0
-        cur_dir=os.getcwd() #get the current directory path
-        tmp=sys.stdout      #get the stdout path
-
-        #pdb.set_trace()##################?
-
-        po=multiprocessing.Pool(maxtasksperchild=1)
-        m1=multiprocessing.Manager()
-        m2=multiprocessing.Manager()
-        data=m1.Queue()
-        msg=m2.Queue()
-        msg.put('ok')
-
-
-        if nb_fix==0 or num_cores < nb_fix :
-            print "Convergence criteria or fewer cores than packages to run"
-
-            if Debug:
-                #res=Convergence(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path)
-                res=Calculation(liste_dico[0].copy(),data,msg)
-
-            else:
-                #either for stop criteria or for a big number of package
-                for l in range(num_cores+1):
-                    if l!=num_cores:
-                        p= po.apply_async(Calculation,args=(liste_dico[l].copy(),data,msg,),\
-                                          callback=function_callback)
-                    else:
-                        p= po.apply_async(Convergence,args=(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path,),\
-                                          callback=callback_indices)
-
-                po.close()
-                po.join()
-
-        elif num_cores>=nb_fix and nb_fix!=0:
-            print "Fixed number of packages, fewer packages than cores"
-
-            if Debug:
-                #res=Convergence(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path)
-                res=Calculation(liste_dico[0].copy(),data,msg)
-            else:
-                #for a small number of packages
-                for l in range(nb_fix+1):
-
-                    if l!=nb_fix:
-                        p= po.apply_async(Calculation,args=(liste_dico[l].copy(),data,msg,),\
-                                          callback=function_callback)
-                    else:
-                        p= po.apply_async(Convergence,args=(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path,),\
-                                          callback=callback_indices)
-                po.close()
-                po.join()
-
-
-        os.chdir(cur_dir)   #back to the working directory
-        sys.stdout=tmp      #back to the shell stdout
-
-
-    else:
-        print 'Time series'
-
-        dico['TStest']=1
-        Xt=[]
-        for i in range (len(time_serie_mat)) :          #as many as there are points in the time serie
-
-            Xt0=[]
-            n=0
-            for j in range (len(time_serie_flag)) :     #for each variable
-
-                if time_serie_flag[j] == -1 :           #if not a time series
-                    Xt0.append(-1)
-                    n+=1
-                else :
-                    Xt0.append(time_serie_mat[i][j-n])  #append the element
-
-            Xt.append(Xt0)
-
-        liste_dico=[]
-        ipos=0
-
-        RandomGenerator.SetSeed(os.getpid())
-        inputDistribution=create_dist(dico)
-        samples=[]
-
-        #create new dico for each process which is going to be launched
-        for i in range(num_cores):
-            dico['num_pac']=i
-            psspy.case(Paths['sav_file'])
-            dico['doc_base']=os.path.join(pathBigFolder,'package'+str(i)+"_N"+folderN_1+day+'_'+hour)    #working directory of each package
-
-            if i==num_cores-1:
-                dico['Xt']=Xt[ipos:len(Xt)]
-                dico['timeVect']=timeVect[ipos:len(Xt)]
-            else:
-                dico['Xt']=Xt[ipos:int(((i+1)*np.ceil(float(len(Xt))/float(num_cores))))]
-                dico['timeVect']=timeVect[ipos:int(((i+1)*np.ceil(float(len(Xt))/float(num_cores))))]
-                ipos=int(((i+1)*round(float(len(Xt))/float(num_cores))))
-
-            myMCE = MonteCarloExperiment(inputDistribution,len(dico['Xt']))
-            Samp = myMCE.generate()
-            samples.append(Samp)
-
-            psspy.save(dico['doc_base']+"/BaseCase.sav" ) #create a initial case for each package
-            liste_dico.append(dico.copy())                  #append a new dico to the list
-            os.environ['PATH'] +=  ';' + dico['doc_base']   #add the path of each directory
-
-        cur_dir=os.getcwd() #get the current directory path
-        tmp=sys.stdout      #get the stdout path
-
-
-        if NoMultiProcTS:
-            inputSamp, output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC = PSSEFunct(liste_dico[0].copy(),np.array(samples[0]))
-
-        else:
-            po=multiprocessing.Pool(maxtasksperchild=1) #create a multiprocessing.Pool object
-            for l in range(num_cores):
-                print "launching PACKAGE "+str(l)
-                p= po.apply_async(PSSEFunct,args=(liste_dico[l].copy(),np.array(samples[l]),),\
-                                  callback=function_callback_psse)       #callback function
-    
-            po.close()
-            po.join()
-
-#            po=multiprocessing.Pool(maxtasksperchild=1) #create a multiprocessing.Pool object
-#            results = [ po.apply(PSSEFunct,args=(liste_dico[l].copy(),np.array(samples[l]),)) for l in range(num_cores) ]
-#
-#            for result in results:
-#                output.extend(result[1])
-#                inputSamp.extend(result[0])#5])
-##                Pmachine.extend(result[2])#6])
-#                       
-#            po.close()           
-#            po.join()
-            
-        os.chdir(cur_dir)   #back to the working directory
-        sys.stdout=tmp      #back to the shell stdout
-
-
-#===============================================================================
-#   RECUPERATION DONNEES DE SORTIES ET ECRITURE CSV - OUTPUT RETRIEVAL
-#===============================================================================
-
-    print "Finished multiprocessing"
-
-    for i in Pmachine:
-        ymachine.add(NumericalPoint(i))
-    ymachineMean=ymachine.computeMean()
-
-    for i in output:
-        outputSampleAll.add(NumericalPoint(i))
-    outputDim=outputSampleAll.getDimension()
-    outputSize=outputSampleAll.getSize()
-
-    inputSample=NumericalSample(0,inputDim)
-    for i in inputSamp:
-        inputSample.add(NumericalPoint(i))
-
-    outputSample=NumericalSample(0,outputDim)
-    outputSampleMissed=NumericalSample(0,outputDim)
-
-    for i in range (outputSize):
-        #if outputSampleAll[i,inputDim]==0 :
-        if outputSampleAll[i,3]==0 :
-            outputSampleMissed.add(outputSampleAll[i])
-        else :
-            outputSample.add(outputSampleAll[i])
-
-    outputDescription=[]
-    for i in range (outputDim):
-        outputDescription.append("Y"+str(i))
-    outputSample.setDescription( outputDescription )
-
-    # Get the empirical mean and standard deviations
-    empMeanX = inputSample.computeMean()
-    empSdX = inputSample.computeStandardDeviationPerComponent()
-
-    if int(outputSample.getSize())>0:
-        empiricalMean = outputSample.computeMean()
-        empiricalSd = outputSample.computeStandardDeviationPerComponent()
-    else:
-        print "ALERT: Not a single scenario converged"
-        empiricalMean = ["-"]*outputDim
-        empiricalSd = ["-"]*outputDim
-
-
-
-    # Writing
-    CSVfilename=pathBigFolder+"\simulation_interestValues"+hour+".csv" # Name of the file : global variable
-    f = open(CSVfilename, "a")
-    f.write('CASES SIMULATED: '+str(outputSize)+'\n\n')
-
-    f.write(';;Mean;Standard deviation\n')
-
-    entete=entete.split(';')
-    unit=unit.split(';')
-
-    for name in range (inputDim+outputDim+sizeY0):
-
-        if (name<inputDim):
-            f.write(entete[name]+';'+unit[name]+';'+\
-                    str(empMeanX[name])+';'+str(empSdX[name])+'\n')
-        if name==inputDim:
-            f.write('\n')
-##            f.write('\n'+entete[name]+';'+unit[name]+';'\
-##                    +str(empiricalMean[name-inputDim])+';'+\
-##                    str(empiricalSd[name-inputDim])+'\n')
-        if (inputDim<name<inputDim+outputDim):
-            #pdb.set_trace()
-            f.write(entete[name]+';'+unit[name]+';'\
-                    +str(empiricalMean[name-inputDim-1])+';'+\
-                    str(empiricalSd[name-inputDim-1])+'\n')
-        if name==(inputDim+outputDim):
-            f.write("\nY:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
-                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
-                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
-        if (inputDim+outputDim<name):
-            f.write("Y:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
-                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
-                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
-
-    if (int(PSSEParams['MVAR_COST'])): #if criteria on Load shed and mvar
-        f.write('\n\nIndicator Load Shedding=;')
-
-        f.write('Indicator Fixed Shunt=;')
-
-    else:
-        f.write('\n\nIndicator NumVoltage=;')
-
-        f.write('Indicator NumTransit=;')
-
-    f.write('\n')
-    for i in range(len(Ind1)):
-        f.write(str(Ind1[i])+';')
-        f.write(str(Ind2[i])+'\n')
-
-    f.close()
-
-    CSVcomplete_filename=pathBigFolder+"\simulationDClog_complete_"+hour+".csv" # Name of the file : global variable
-    f=open(CSVcomplete_filename,"a")
-
-    liste_dico2 = []
-    for k,dico in enumerate(liste_dico):
-        package_folder = dico['doc_base']
-        if os.path.isfile(os.path.join(dico['doc_base'],'Case_1.sav')):
-            liste_dico2.append(dico)
-        else:
-            shutil.rmtree(dico['doc_base'])
-
-
-
-    if dico['TStest']==1: #if Time series, different output file format
-        for k,dico in enumerate(liste_dico2):
-            package_folder = dico['doc_base']
-            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
-            g = open(package_resultsfile,"r")
-            if k==0:
-                f.write(g.read())
-            else:
-                g_contents = g.read()
-                g_contents2 = g_contents.split('\n')
-                g_contents_noheaders = '\n'.join(g_contents2[2:])
-##                g_contents_noheaders = ''
-##                for m in range(2,len(g_contents2)):
-##                    g_contents_noheaders+=g_contents2[m] + '\n'
-                f.write(g_contents_noheaders)
-            g.close()
-
-    else: #if probabilistic, must treat table output
-        for k,dico in enumerate(liste_dico2):
-            package_folder = dico['doc_base']
-            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
-            g = open(package_resultsfile,"r")
-            if k==0:
-                g_contents=g.read()
-                g_headers = g_contents.partition('\n')[0] + "\n"
-                g_contents0 = g_contents.partition('\n')[2]
-                g_headers += g_contents0.partition('\n')[0] + "\n"
-                g_contents_noheaders = g_contents0.partition('\n')[2]
-                g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                it_num = len(g_iterations.split('\n'))
-                g_summarytable = g_contents_noheaders.partition('\n\n')[2]
-                f.write(g_headers)
-                f.write(g_iterations)
-                f.write('\n')
-            else:
-                g_contents = g.read()
-                g_contents_noheaders0 = g_contents.partition('\n')[2]
-                g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
-                g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
-                for line in g_summarytable2.split('\n')[2:]:
-                    if line != '':
-                        g_summarytable += line
-                g_iterations_newnumbers = ""
-                for line in g_iterations.split("\n"): #increment iteration numbers
-                    it_num += 1
-                    cells=line.split(';')
-                    cells[0]=str(it_num)
-                    newline=";".join(cells)+'\n'
-                    g_iterations_newnumbers+=newline
-                f.write(g_iterations_newnumbers)
-            g.close()
-
-        f.write('\n\n' + g_summarytable) #write summary table at end
-
-    f.close()
-
-    if PSSEParams['ALGORITHM']=='Optimum Power Flow':
-        if PSSEParams['UNIT_COMMITMENT']:
-            # Write the second csv
-            CSVcomplete_filename=pathBigFolder+"\simulationDClog_beforeUC_complete_"+hour+".csv" # Name of the file : global variable
-            f=open(CSVcomplete_filename,"a")
-
-            if dico['TStest']==1: #if Time series, different output file format
-                for k,dico in enumerate(liste_dico2):
-                    package_folder = dico['doc_base']
-                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
-                    g = open(package_resultsfile,"r")
-                    if k==0:
-                        f.write(g.read())
-                    else:
-                        g_contents = g.read()
-                        g_contents2 = g_contents.split('\n')
-                        g_contents_noheaders = '\n'.join(g_contents2[2:])
-                        f.write(g_contents_noheaders)
-                    g.close()
-
-            else: #if probabilistic, must treat table output
-                for k,dico in enumerate(liste_dico2):
-                    ExtraNL = False
-                    package_folder = dico['doc_base']
-                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
-                    g = open(package_resultsfile,"r")
-                    if k==0:
-                        g_contents=g.read()
-                        g_headers = g_contents.partition('\n')[0] + "\n"
-                        g_contents0 = g_contents.partition('\n')[2]
-                        g_headers += g_contents0.partition('\n')[0] + "\n"
-                        g_contents_noheaders = g_contents0.partition('\n')[2]
-                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                        g_iterations_split = g_iterations.split('\n')
-                        if g_iterations_split[-1]=="":
-                            g_iterations_split = g_iterations_split[0:-1]
-                        it_num = len(g_iterations_split)
-                        g_summarytable = g_contents_noheaders.partition('\n\n')[2]
-                        f.write(g_headers)
-                        #f.write(g_iterations)
-                        for line in g_iterations_split:
-                            f.write(line)
-                            f.write('\n')
-                        #f.write('\n')
-                    else:
-                        g_contents = g.read()
-                        g_contents_noheaders0 = g_contents.partition('\n')[2]
-                        g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
-                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
-                        g_iterations_split = g_iterations.split('\n')
-                        if g_iterations_split[-1]=="":
-                            g_iterations_split = g_iterations_split[0:-1]
-                        g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
-                        for line in g_summarytable2.split('\n')[2:]:
-                            if line != '':
-                                g_summarytable += line
-                        g_iterations_newnumbers = ""
-                        for line in g_iterations_split: #increment iteration numbers
-                            it_num += 1
-                            cells=line.split(';')
-                            cells[0]=str(it_num)
-                            newline=";".join(cells)+'\n'
-                            g_iterations_newnumbers+=newline
-                        f.write(g_iterations_newnumbers)
-                    g.close()
-
-                f.write('\n\n' + g_summarytable) #write summary table at end
-
-        f.close()
-
-    #convert decimal separator to commas for csv files
-    if PSSEParams['DECIMAL_SEPARATOR']==",": 
-        csvlist = []
-        for path, subdirs, files in os.walk(pathBigFolder):
-            for name in files:
-                if name.endswith(".csv"):
-                    csvlist.append(os.path.join(path, name))
-        for csvfile in csvlist:                
-            h = open(csvfile,"rb")
-            crd = csv.reader(h,delimiter=";")
-            csvfiletemp = csvfile[0:-4] + "0" + ".csv"                
-            g = open(csvfiletemp, "wb")#, newline='\n')
-            cwt = csv.writer(g, delimiter=";")
-            for row in crd:
-                rowwcommas = []
-                for item in row:
-                    try:
-                        isnum = float(item)+1
-                        rowwcommas.append(str(item).replace(".",","))
-                    except:
-                        rowwcommas.append(item)
-                cwt.writerow(rowwcommas)
-            h.close()
-            g.close()
-            os.remove(csvfile)
-            shutil.copy2(csvfiletemp, csvfile)
-            os.remove(csvfiletemp)
-        
-        
-    f=open(exec_file,'a')
-    stop_time=time.clock()
-    stop_time=time.clock()
-    f.write("Stop time: %f;     Duration: %f;      Time per execution: %f; " \
-            % (round(stop_time), round(stop_time-start_time), round((stop_time-start_time)/outputSize)))
-    f.write("\n\n")
-    f.close()
-
-    print '\n\nSimulated '+str(outputSize)+' cases in '+ str(round(stop_time-start_time))+\
-          ' seconds. Average '+str(round((stop_time-start_time)/outputSize))+'s per case.'
-
-    nMissed=int(outputSampleMissed.getSize())
-
-    print '\n\n             Non-convergence rate is '+str(round(nMissed*100/outputSize,3))\
-          +' % ('+str(outputSampleMissed.getSize())+' cases out of '+str(outputSize)+')'
-
-    #graphical_out(inputSample, outputSampleAll, inputDim, outputDim, montecarlosize)
diff --git a/PSEN_Eficas/PSEN/__init__.py b/PSEN_Eficas/PSEN/__init__.py
deleted file mode 100755 (executable)
index e69de29..0000000
diff --git a/PSEN_Eficas/PSEN/comfile.py b/PSEN_Eficas/PSEN/comfile.py
deleted file mode 100644 (file)
index f3e0d01..0000000
+++ /dev/null
@@ -1,1127 +0,0 @@
-
-############################################################
-# ojectif de ce module: calcul opf pour chaque studycase
-############################################################
-
-import os,sys,pickle,time
-# from support_functionsPF import *#Valentin
-from support_functionsPF import read_pfd,read_pfd_simple,np, config_contingency
-# import PSENconfig # Valentin
-# sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])#Valentin
-# os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'#Valentin
-import powerfactory
-import PSENconfig
-import shutil
-import pdb
-import csv
-tempdir = r'C:\Logiciels DER\PSEN_PF_V4\Example\Results'
-
-app = powerfactory.GetApplication()
-
-# app.ActivateProject('39 genstatpvmoteur(4)')#Valentin
-prj = app.GetActiveProject()
-case = app.GetActiveStudyCase()#prj.GetContents('Case_0.IntCase',1)[0]
-# case = prj.GetContents('Case_46.IntCase',1)[0]#Valentin
-# case.Activate()#Valentin
-#app.Show()#Valentin
-
-#[busnumber, outserv, idplant, 0, 0, 0, 0, 0, busname, 0, 0,plant, pgini, pgini_a]
-def saveOPFresults(plants):
-    #save OPF results: P, Q of generators, Transfo taps, Switched shunt settings, Load-shedding
-    upload = app.GetFromStudyCase('ComDbupd')  #Sélection commande de mise à jour BDD
-    upload.iopt_lod = 0 # Sélection paramètre MAJ Facteur d'échelle de charge : NON
-    upload.iopt_trf = 1 # Sélection paramètre MAJ Prises de transfos : OUI
-    upload.iopt_distTrf = 1 # Sélection paramètre MAJ Prises de transfos de distrib : OUI
-    upload.iopt_shnt = 1 # Sélection paramètre MAJ pas capacitif shunts/filtres : OUI
-    upload.iopt_lodpq = 0 # Sélection paramètre MAJ P,Q charges : OUI ou NON (selon si on veut ou pas prendre en compte le délestage dans l'initialisation)
-    upload.iopt_asmpq = 1 # Sélection paramètre MAJ P,Q machines asynchrones : OUI
-    #upload.iopt_sympqv = 1 # Sélection paramètre MAJ P,Q,V machines synchrones + statiques : OUI
-    upload.iopt_sympqv = 0 # Sélection paramètre MAJ P,Q,V machines synchrones + statiques : NON
-    upload.iopt_upd = 0 # Option de ne pas mettre à jour la puissance réactive activée
-    upload.iopt_tap = 1 # Option de mettre à jour toutes les prises des transfos
-    upload.Execute() # Exécution mise à jour BDD
-    
-    #save P,Q of dispatchable machines (because we dont want to save non-dispatchable machines with triggers (laws)  
-    for plant in plants:
-        #if str(plant[11]).endswith('.ElmSym'):
-        try:
-            if plant[11].ictpg == 1:
-                plant[11].pgini = plant[3]
-                plant[11].qgini = plant[4]
-#            else: #non-dispatchable machine
-#                triggers = plant[11].GetChildren(1, 'pgini.Charef', 1)
-#                if len(triggers) == 0:
-#                    plant[11].qgini = plant[4]
-        except:
-            pass            
-            
-    return
-
-#def saveOPFresultsLS():
-#    #save OPF results: P, Q of generators, Transfo taps, Switched shunt settings, Load-shedding
-#    upload = app.GetFromStudyCase('ComDbupd')  #Sélection commande de mise à jour BDD
-#    upload.iopt_lod = 1 # Sélection paramètre MAJ Facteur d'échelle de charge : NON
-#    upload.iopt_trf = 1 # Sélection paramètre MAJ Prises de transfos : OUI
-#    upload.iopt_distTrf = 1 # Sélection paramètre MAJ Prises de transfos de distrib : OUI
-#    upload.iopt_shnt = 1 # Sélection paramètre MAJ pas capacitif shunts/filtres : OUI
-#    upload.iopt_lodpq = 1 # Sélection paramètre MAJ P,Q charges : OUI ou NON (selon si on veut ou pas prendre en compte le délestage dans l'initialisation)
-#    upload.iopt_asmpq = 1 # Sélection paramètre MAJ P,Q machines asynchrones : OUI
-#    upload.iopt_sympqv = 1 # Sélection paramètre MAJ P,Q,V machines synchrones + statiques : OUI
-#    upload.iopt_upd = 0 # Option de ne pas mettre à jour la puissance réactive activée
-#    upload.iopt_tap = 1 # Option de mettre à jour toutes les prises des transfos
-#    upload.Execute() # Exécution mise à jour BDD
-#    return
-    
-
-nn=int(''.join(ele for ele in case.loc_name if ele.isdigit()))# cas number
-cas = int(nn)
-scenario_temporaire = app.GetActiveScenario()
-if scenario_temporaire:
-    scenario_temporaire.Deactivate()
-    scenario_temporaire.Delete()
-app.SaveAsScenario('temp0_'+str(nn), 1)  # creer scenario pour sauvegarder le cas de base
-scenario_temporaire0 = app.GetActiveScenario()
-scenario_temporaire0.Save()
-scenario_temporaire0.Deactivate()
-
-start = time.clock();
-with open('data_dico', 'rb') as fichier:
-    mon_depickler = pickle.Unpickler(fichier)
-    dico = mon_depickler.load()
-LS_allowed=dico['PFParams']['LOAD_SHEDDING_ALLOWED']
-TStest=dico['TStest']
-position=dico['position']
-PFParams=dico['PFParams']
-sizeY0=dico['sizeY0']
-sizeY1=dico['sizeY1']
-sizeY2=dico['sizeY2']
-sizeY3=dico['sizeY3']
-sizeY4=dico['sizeY4']
-sizeY5=dico['sizeY5']
-sizeY6=dico['sizeY6']
-sizeY7=dico['sizeY7']
-sizeY8=dico['sizeY8']
-sizeY=dico['sizeY']
-gen_UC_list = []
-
-Irate_num = 1
-num_pac = dico['num_pac']
-all_inputs_base = read_pfd_simple(app, prj.loc_name)
-plants_base = all_inputs_base[0]
-loads_base = all_inputs_base[1]
-shunt_base = all_inputs_base[2]
-swshunt_base = all_inputs_base[3]
-
-# Total initial (fixed) shunt on buses
-init_shunt = 0
-for i in range(len(shunt_base)):
-    init_shunt += float(shunt_base[i][2])
-
-    
-    
-if dico['UnitCommitment']:
-    
-    app.SaveAsScenario('Case_' + str(nn)  + '_beforeUC', 1)  # creer scenario pour sauvegarder le cas de base
-    scenario_beforeUC = app.GetActiveScenario() 
-    
-    opf = app.GetFromStudyCase('ComOpf')
-
-    erropf = opf.Execute()# lancer opf
-    # Traitement specifique pour resoudre des cas difficle a converger
-    if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
-        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-        ldf = app.GetFromStudyCase('ComLdf')
-        ldf.iopt_initOPF = 1  # utiliser pour OPF
-        ldf.Execute()
-        opf.iInit = 1
-        erropf = opf.Execute()  # lancer opf avec 'cst'
-        print('     Run LDF for OPF ')
-        if erropf == 0: print('     OK grace a LDF initial ')
-        else:
-            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-        aa = 0
-        while erropf == 1:  # si cst ne marche pas
-            scenario_temporaire0.Apply(0)#recuperer scenario initiale
-            aa += 1
-            opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
-            erropf = opf.Execute()  # run opf los
-            if erropf == 1:
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                print('                               flat-start to OPF loss ! ! ! ')
-                opf.iInit = 0  # flatstart opf loss
-                erropf = opf.Execute()
-                if erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    break
-                opf.iInit = 1
-            print('     Run OPF loss ')
-            if erropf == 0:  # si loss marche bien
-                if (aa == 2)and(LS_allowed):
-                    opf.iopt_obj = 'shd'
-                    opf.Execute()
-                if aa == 3:
-                    # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
-                    # erropf = 1
-                    # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    
-                    filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shdUC','w')
-                    #filew = open(tempdir + '/Case_' + str(nn) + '_LOSS' + '.shdUC','w')
-                    filew.write('Case_' + str(nn))
-                    filew.close()
-                    break
-                opf.iopt_obj = 'cst'
-                erropf = opf.Execute()  # relancer opt cst
-                if erropf == 0:
-                    if (aa == 2)and(LS_allowed):
-                        print('          ==================== basculer los-shd')
-                    else:
-                        print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
-        if (erropf==1)and(LS_allowed):
-            aa = 0
-            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-            ldf.Execute() # initiale valeur pour opf shd
-            # opf.iInit = 1
-            while erropf == 1:
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                aa += 1
-                opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
-                erropf = opf.Execute()
-                if erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    print('                           flat-stat to OPF shd ! ! ! 222 ')
-                    opf.iInit = 0
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        break
-                    opf.iInit = 1
-                print('     Run OPF SHD ')
-                if erropf == 0:  # si shd marche bien
-                    if aa == 2:
-                        opf.iopt_obj = 'los'
-                        opf.Execute()
-                    if aa == 3:
-                        print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
-                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn)+'_SHD' + '.shdUC','w')
-                        #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shdUC','w')
-                        filew.write('Case_' + str(nn) )
-                        filew.close()
-                        break
-                    opf.iopt_obj = 'cst'
-                    erropf = opf.Execute()  # relancer opt cst
-                    if erropf == 0:
-                        if aa == 2:
-                            print('=== ========== basculer shd-los')
-                            # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdlosscost' + '.shdUC', 'w')
-                            # filew.write('Case_' + str(nn))
-                            # filew.close()
-                        else:
-                            print('     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(aa))
-                            # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shdUC','w')
-                            # filew.write('Case_' + str(nn))
-                            # filew.close()
-
-
-    loadShed = [[], [], [], [], []]
-    fxshnt = [[], [], []]
-    indexLS = []
-    indexFS = []
-    indicLS = 0
-    indicFS = 0
-    flagLS = 0
-    flagFS = 0
-    ok = False
-
-    if erropf == 0:
-        ok = True
-    else:
-        ok = False
-
-    if ok == True:       
-
-        all_inputs = read_pfd(app, prj.loc_name, recal=0)
-
-        # start = stop;  # ++++++++++++++++
-        buses = []
-        [buses.append(bus[0:8]) for bus in all_inputs[0]]
-        lines = []
-        [lines.append(bus[0:11]) for bus in all_inputs[1]]
-        transf = []
-        [transf.append(bus[0:11]) for bus in all_inputs[2]]
-        plants = []
-        [plants.append(bus[0:12]) for bus in all_inputs[3]]
-        loads = []
-        [loads.append(bus[0:7]) for bus in all_inputs[4]]
-        shunt = []
-        [shunt.append(bus[0:7]) for bus in all_inputs[5]]
-        motors = []
-        [motors.append(bus[0:6]) for bus in all_inputs[6]]
-        transf3 = []
-        [transf3.append(bus[0:14]) for bus in all_inputs[7]]
-        swshunt = []
-        [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
-
-        # Extraction of the load shedding quantities
-        for ii in range(len(loads)):
-            LSscale = loads[ii][6].GetAttribute('s:scale')
-            P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
-            LS = (1-LSscale) * P_setpoint
-            if abs(LS)>0.1:
-                indexLS.append(ii)
-                flagLS = 1  # raise flag loadshedding
-                loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-                loadShed[1].append(loads[ii][0]) #busnumber
-                loadShed[2].append(loads[ii][4]) #busname
-                loadShed[3].append(LS)
-                loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
-                
-                
-#            if abs(loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-#                indexLS.append(ii)
-#                flagLS = 1  # raise flag loadshedding
-#                loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-#                # loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
-#                loadShed[1].append(loads[ii][0])
-#                loadShed[2].append(loads[ii][4])
-#                loadShed[3].append(loads_base[ii][1] - loads[ii][1])
-#                loadShed[4].append(loads[ii][1])
-
-
-        indicLS = sum(loadShed[3])  # sum all Effective MW loads
-        loadShed = list(zip(*loadShed))  # transpose the matrix
-
-        for ii in range(len(shunt)):
-            if abs(shunt[ii][1] - shunt_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-                indexFS.append(ii)
-                flagFS = 1  # raise flag loadshedding
-                fxshnt[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-                # fxshnt[0].extend(['' for i in range(len(indexFS) - 1)])
-                fxshnt[1].append(shunt[ii][0])
-                fxshnt[2].append(shunt[ii][2])
-        indicFS = sum(fxshnt[2])  # sum all Effective MW loads
-        fxshnt = list(zip(*fxshnt))  # transpose the matrix
-        
-        #save OPF results in study case before disconnecting gens
-        saveOPFresults(plants)
-#        if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
-##            for ind in indexLS:  # only act on loads that have been shed
-##                load = loads_base[ind]
-##                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
-#            for ind,load in enumerate(loads_base):
-#                try: #disactivate triggers, save results
-#                    loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#                    loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#                    loadPscale[0].outserv = 1
-#                    loadQscale[0].outserv = 1
-#                    load[6].plini = loads[ind][1]
-#                    load[6].qlini = loads[ind][2]
-#                except:
-#                    pass 
-        scenario_beforeUC.Save()
-        
-        #scenario_beforeUC.Deactivate()
-
-        #gen_UC_list = []
-        for item in plants:
-            bus = item[0]
-            status = item[1]
-            _id = item[2]
-            pgen = item[3]
-            pmax = item[6]
-            try: #will only work for synchronous machines
-                pdispatch = item[11].ictpg
-            except:
-                pdispatch=0
-            if int(pdispatch)==1 and (abs(pgen) <= pmax * 0.02):  # if generates at less than 2% of Pmax
-            #if (abs(pgen) <= pmax * 0.02):  
-                if status == 0:
-                    if not gen_UC_list: #len(gen_UC_list)==0:
-                        app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder les disponibilites des generateurs
-                        scenario_UC = app.GetActiveScenario()                        
-                    # disconnect the plant
-                    for plant in plants_base:  # chercher l'objet represente generateur
-                        if (plant[0] == bus) and (plant[2] == _id) and (
-                            plant[11].ip_ctrl != 1): #and plant[11].ictpg==1:  # not reference bus
-                            plant[11].outserv = 1  # desactiver le groupe
-                            outs = plant[11].GetChildren(1, 'outserv.Charef', 1)
-                            if outs:
-                                outs[0].outserv = 1  # desactive Trigger outserv pour etre sure que le groupe va etre desactive
-                            gen_UC_list.append((bus, _id))
-                            
-        if gen_UC_list: #len(gen_UC_list)!=0: 
-            scenario_UC.Save()
-            app.SaveAsScenario('tempUC0_'+str(nn), 1)  # creer scenario pour sauvegarder le cas de base
-            scenario_temporaireUC0=app.GetActiveScenario()
-            scenario_temporaireUC0.Save()
-            scenario_temporaireUC0.Deactivate()
-#                scenario_temporaireUC0 = scenarioUC
-            
-            #scenario_temporaireUC0=app.GetActiveScenario()
-            #scenario_temporaireUC0.Save()
-            #scenario_temporaireUC0.Deactivate()
-            #scenario_temporaireUC0=scenario_UC          
-            
-    # 3. Affiche Y
-    # sizeY4 = len(shunt)
-    y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
-    z = [0] * 13
-    rate_mat_index = Irate_num + 2
-    rate_mat_index_3w = Irate_num + 4
-    Ymac = np.zeros(sizeY0)
-    if ok:
-        # Creates the quantities of interest
-        for i in range(sizeY2):
-            if lines[i][rate_mat_index] > 100:
-                z[0] += 1  # Number of lines above 100% of their limits
-        for i in range(sizeY5):
-            if transf[i][rate_mat_index] > 100:
-                z[1] += 1  # Number of transformers above 100% of their limits
-        for i in range(sizeY7):
-            if transf3[i][rate_mat_index_3w] > 100:
-                z[1] += 1  # Add number of 3w transformers above 100% of their limits
-        for i in range(sizeY1):
-            if buses[i][2] > buses[i][5]:
-                z[2] += 1
-            if buses[i][2] < buses[i][4]:
-                z[2] += 1  # Number of buses outside of their voltage limits
-        for i in range(sizeY0):
-            z[3] += float(plants[i][3])  # Total active production
-        for i in range(sizeY3):
-            z[4] += float(loads[i][1])  # Total active consumption
-        for i in range(sizeY6):
-            z[4] += float(motors[i][1])  # add total active consumption from motors
-        z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
-        for i in range(sizeY2):
-            if lines[i][rate_mat_index] > z[6]:
-                z[6] = lines[i][rate_mat_index]  # Max flow in lines
-        for i in range(sizeY5):
-            if transf[i][rate_mat_index] > z[7]:
-                z[7] = transf[i][rate_mat_index]  # Max flow in transformers
-        for i in range(sizeY7):
-            if transf[i][rate_mat_index] > z[7]:
-                z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
-        for i in range(sizeY2):
-            if lines[i][rate_mat_index] > 90:
-                z[8] += 1
-        z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
-        for i in range(sizeY5):
-            if transf[i][rate_mat_index] > 90:
-                z[9] += 1
-        for i in range(sizeY7):
-            if transf3[i][rate_mat_index_3w] > 90:
-                z[9] += 1
-        z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
-
-        z[10] = indicFS
-        z[11] = indicLS
-        z[12] = str(gen_UC_list)
-
-        # Creates the output vectors
-        for Pmach in range(sizeY0):
-            y[Pmach] = float(plants[Pmach][3])
-            Ymac[Pmach] = float(plants[Pmach][3])
-        for Qmach in range(sizeY0):
-            y[Qmach + sizeY0] = float(plants[Qmach][4])
-        for Vbus in range(sizeY1):
-            y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
-        for Iline in range(sizeY2):
-            y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
-        for Pline in range(sizeY2):
-            y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
-        for Qline in range(sizeY2):
-            y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
-        for Itrans in range(sizeY5):
-            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
-        for Ptrans in range(sizeY5):
-            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
-        for Qtrans in range(sizeY5):
-            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
-        for Itrans in range(sizeY7):
-            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(
-                transf3[Itrans][rate_mat_index_3w])
-        for Ptrans in range(sizeY7):
-            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
-        for Qtrans in range(sizeY7):
-            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
-        for Pload in range(sizeY3):
-            y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
-        for Pmotor in range(sizeY6):
-            y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
-                motors[Pmotor][1])
-        for Qmotor in range(sizeY6):
-            y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
-                motors[Qmotor][2])
-        for Qshunt in range(sizeY4):
-            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
-                shunt[Qshunt][4])
-        for Qshunt in range(sizeY8):
-            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
-                swshunt[Qshunt][4])
-
-            # nz = len(z)
-    #scenario_temporaireUC.Deactivate()
-    #scenario_temporaireUC.Delete()
-    
-    res_beforeUC = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
-                    list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
-    with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.before', 'wb') as fichier:
-        mon_pickler = pickle.Pickler(fichier, protocol=2)
-        mon_pickler.dump(res_beforeUC)
-       
-
-    if len(gen_UC_list) == 0: 
-        del z[-1]
-        #change scenario name
-        scenario_beforeUCpost=app.GetActiveScenario()
-        app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder le cas de base
-        #scenario_beforeUCpost.Save()
-        scenario_beforeUC.Delete()
-        
-        #copy No cost OPF convergence cases for post-UC as well, because no additional treatment will be done.
-        for filename in os.listdir(os.path.dirname(os.path.realpath(__file__))):
-        #for filename in os.listdir(tempdir):
-            if filename.endswith('.shdUC'):
-                #filew = open(os.path.dirname(os.path.realpath(__file__)) + filename + 'UC','w')
-                shutil.copy2(os.path.join(os.path.dirname(os.path.realpath(__file__)), filename), os.path.join(os.path.dirname(os.path.realpath(__file__)),filename[0:-2]))
-                #shutil.copy2(os.path.join(tempdir, filename), os.path.join(tempdir,filename[0:-2] ))
-                #filew.close()
-
-    #----------------------------------RE-run after unit commitment step--------------------------------------------------
-    if len(gen_UC_list)!=0:
-        
-        scenario_UC.Activate()
-        
-        opf = app.GetFromStudyCase('ComOpf')
-        
-        opf.iInit = 0
-        erropf = opf.Execute()
-        # Traitement specifique pour resoudre des cas difficle a converger
-        if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
-            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-            ldf = app.GetFromStudyCase('ComLdf')
-            ldf.iopt_initOPF = 1  # utiliser pour OPF
-            ldf.Execute()
-            opf.iInit = 1
-            erropf = opf.Execute()  # lancer opf avec 'cst'
-            print('     Run LDF for OPF ')
-            if erropf == 0: print('     OK grace a LDF initial ')
-            else:
-                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-            aa = 0
-            while erropf == 1:  # si cst ne marche pas
-                scenario_temporaireUC0.Apply(0)#recuperer scenario initiale
-                aa += 1
-                opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
-                erropf = opf.Execute()  # run opf los
-                if erropf == 1:
-                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                    print('                               flat-stat to OPF loss ! ! ! ')
-                    opf.iInit = 0  # flatstart opf loss
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                        break
-                    opf.iInit = 1
-                print('     Run OPF loss OK ')
-                if erropf == 0:  # si los marche bien
-                    if (aa == 2)and(LS_allowed):
-                        opf.iopt_obj = 'shd'
-                        opf.Execute()
-                    if aa == 3:
-                        # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
-                        # erropf = 1
-                        # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        
-                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
-                        #filew = open(tempdir + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
-                        filew.write('Case_' + str(nn))
-                        filew.close()
-                        break
-                    opf.iopt_obj = 'cst'
-                    erropf = opf.Execute()  # relancer opt cst
-                    if erropf == 0:
-                        if (aa == 2)and(LS_allowed):
-                            print('          ==================== basculer los-shd')
-                        else:
-                            print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
-            if (erropf==1)and(LS_allowed):
-                aa = 0
-                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                ldf.Execute() # initiale valeur pour opf shd
-                # opf.iInit = 1
-                while erropf == 1:
-                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                    aa += 1
-                    opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                        print('                           flat-stat to OPF shd ! ! ! 222 ')
-                        opf.iInit = 0
-                        erropf = opf.Execute()
-                        if erropf == 1:
-                            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                            break
-                        opf.iInit = 1
-                    print('     Run OPF SHD ')
-                    if erropf == 0:  # si shd marche bien
-                        if aa == 2:
-                            opf.iopt_obj = 'los'
-                            opf.Execute()
-                        if aa == 3:
-                            print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
-                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
-                            #filew = open(tempdir + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
-                            filew.write('Case_' + str(nn))
-                            filew.close()
-                            break
-                        opf.iopt_obj = 'cst'
-                        erropf = opf.Execute()  # relancer opt cst
-                        if erropf == 0:
-                            if aa == 2:
-                                print('=== ========== basculer shd-los')
-                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str( nn) + '_shdlosscost' + '.shd', 'w')
-                                # filew.write('Case_' + str(nn))
-                                # filew.close()
-                            else:
-                                print(  '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(  aa))
-                                # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
-                                # filew.write('Case_' + str(nn))
-                                # filew.close()
-    
-        # Fin du traitement specifique pour resoudre des cas difficle a converger
-    
-        loadShed = [[], [], [], [], []]
-        fxshnt = [[], [], []]
-        indexLS = []
-        indexFS = []
-        indicLS = 0
-        indicFS = 0
-        flagLS = 0
-        flagFS = 0
-        ok = False
-    
-        if erropf == 0:
-            ok = True
-        else:
-            ok = False
-    
-        if ok == True:
-            
-            all_inputs = read_pfd(app, prj.loc_name, recal=0)
-            stop = time.clock();
-            start = stop;  # ++++++++++++++++
-            buses = []
-            [buses.append(bus[0:8]) for bus in all_inputs[0]]
-            lines = []
-            [lines.append(bus[0:11]) for bus in all_inputs[1]]
-            transf = []
-            [transf.append(bus[0:11]) for bus in all_inputs[2]]
-            plants = []
-            [plants.append(bus[0:11]) for bus in all_inputs[3]]
-            loads = []
-            [loads.append(bus[0:7]) for bus in all_inputs[4]]
-            shunt = []
-            [shunt.append(bus[0:7]) for bus in all_inputs[5]]
-            motors = []
-            [motors.append(bus[0:6]) for bus in all_inputs[6]]
-            transf3 = []
-            [transf3.append(bus[0:14]) for bus in all_inputs[7]]
-            swshunt = []
-            [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
-    
-            # Extraction of the load shedding quantities
-
-
-            for ii in range(len(loads)):            
-                LSscale = loads[ii][6].GetAttribute('s:scale')
-                P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
-                LS = (1-LSscale) * P_setpoint
-                if abs(LS)>0.1:
-                    indexLS.append(ii)
-                    flagLS = 1  # raise flag loadshedding
-                    loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-                    loadShed[1].append(loads[ii][0]) #busnumber
-                    loadShed[2].append(loads[ii][4]) #busname
-                    loadShed[3].append(LS)
-                    loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)                
-                
-                
-#                if abs(loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-#                    indexLS.append(ii)
-#                    flagLS = 1  # raise flag loadshedding
-#    
-#                    loadShed[0].append( nn)  # Position seems to correspond to the number of the case we are treating
-#                    # loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
-#                    loadShed[1].append(loads[ii][0])
-#                    loadShed[2].append(loads[ii][4])
-#                    loadShed[3].append(loads_base[ii][1] - loads[ii][1])
-#                    loadShed[4].append(loads[ii][1])
-
-
-            indicLS = sum(loadShed[3])  # sum all Effective MW loads
-            loadShed = list(zip(*loadShed))  # transpose the matrix
-    
-            for ii in range(len(shunt)):
-                if abs(shunt[ii][1] - shunt_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-                    indexFS.append(ii)
-                    flagFS = 1  # raise flag loadshedding
-                    fxshnt[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-                    # fxshnt[0].extend(['' for i in range(len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
-                    fxshnt[1].append(shunt[ii][0])
-                    fxshnt[2].append(shunt[ii][2])
-            indicFS = sum(fxshnt[2])  # sum all Effective MW loads
-            fxshnt = list(zip(*fxshnt))  # transpose the matrix
-    
-        # 3. Affiche Y
-        # sizeY4 = len(shunt)
-        y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
-        z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
-        rate_mat_index = Irate_num + 2
-        rate_mat_index_3w = Irate_num + 4
-        Ymac = np.zeros(sizeY0)
-        if ok:
-            # Creates the quantities of interest
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > 100:
-                    z[0] += 1  # Number of lines above 100% of their limits
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > 100:
-                    z[1] += 1  # Number of transformers above 100% of their limits
-            for i in range(sizeY7):
-                if transf3[i][rate_mat_index_3w] > 100:
-                    z[1] += 1  # Add number of 3w transformers above 100% of their limits
-            for i in range(sizeY1):
-                if buses[i][2] > buses[i][5]:
-                    z[2] += 1
-                if buses[i][2] < buses[i][4]:
-                    z[2] += 1  # Number of buses outside of their voltage limits
-            for i in range(sizeY0):
-                z[3] += float(plants[i][3])  # Total active production
-            for i in range(sizeY3):
-                z[4] += float(loads[i][1])  # Total active consumption
-            for i in range(sizeY6):
-                z[4] += float(motors[i][1])  # add total active consumption from motors
-            z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > z[6]:
-                    z[6] = lines[i][rate_mat_index]  # Max flow in lines
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > z[7]:
-                    z[7] = transf[i][rate_mat_index]  # Max flow in transformers
-            for i in range(sizeY7):
-                if transf[i][rate_mat_index] > z[7]:
-                    z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > 90:
-                    z[8] += 1
-            z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > 90:
-                    z[9] += 1
-            for i in range(sizeY7):
-                if transf3[i][rate_mat_index_3w] > 90:
-                    z[9] += 1
-            z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
-    
-            z[10] = indicFS
-            z[11] = indicLS
-    
-            # Creates the output vectors
-            for Pmach in range(sizeY0):
-                y[Pmach] = float(plants[Pmach][3])
-                Ymac[Pmach] = float(plants[Pmach][3])
-            for Qmach in range(sizeY0):
-                y[Qmach + sizeY0] = float(plants[Qmach][4])
-            for Vbus in range(sizeY1):
-                y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
-            for Iline in range(sizeY2):
-                y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
-            for Pline in range(sizeY2):
-                y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
-            for Qline in range(sizeY2):
-                y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
-            for Itrans in range(sizeY5):
-                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
-            for Ptrans in range(sizeY5):
-                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
-            for Qtrans in range(sizeY5):
-                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
-            for Itrans in range(sizeY7):
-                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
-            for Ptrans in range(sizeY7):
-                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
-            for Qtrans in range(sizeY7):
-                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
-            for Pload in range(sizeY3):
-                y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
-            for Pmotor in range(sizeY6):
-                y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
-                    motors[Pmotor][1])
-            for Qmotor in range(sizeY6):
-                y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
-                    motors[Qmotor][2])
-            for Qshunt in range(sizeY4):
-                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
-                    shunt[Qshunt][4])
-            for Qshunt in range(sizeY8):
-                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
-                    swshunt[Qshunt][4])
-
-            #save OPF results in after UC scenario 
-            saveOPFresults(plants)
-#            if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
-#    #            for ind in indexLS:  # only act on loads that have been shed
-#    #                load = loads_base[ind]
-#    #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
-#                for ind,load in enumerate(loads_base):
-#                    try: #disactivate triggers, save results
-#                        loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#                        loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#                        loadPscale[0].outserv = 1
-#                        loadQscale[0].outserv = 1
-#                        load[6].plini = loads[ind][1]
-#                        load[6].qlini = loads[ind][2]
-#                    except:
-#                        pass 
-#                        pass 
-            scenario_UC.Save() 
-        scenario_temporaireUC0.Delete() 
-        
-        #scenario_temporaire.Deactivate()
-        #scenario_temporaire.Delete()
-        
-              
-                
-                
-if (not dico['UnitCommitment']): # or (dico['UnitCommitment'] and len(gen_UC_list) != 0):  # si (pas de Unitcommitment) ou (avec UC et il y a au moins un groupe desactive)
-                
-
-    #scenario_temporaire0.Activate() #scenario de base
-        
-    app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder le cas de base
-    scenario = app.GetActiveScenario()
-    scenario.Activate()
-    
-    
-    
-    opf = app.GetFromStudyCase('ComOpf')
-    
-    opf.iInit = 0
-        
-    
-    erropf = opf.Execute()
-    # Traitement specifique pour resoudre des cas difficle a converger
-    if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
-        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-        ldf = app.GetFromStudyCase('ComLdf')
-        ldf.iopt_initOPF = 1  # utiliser pour OPF
-        ldf.Execute()
-        opf.iInit = 1
-        erropf = opf.Execute()  # lancer opf avec 'cst'
-        print('     Run LDF for OPF ')
-        if erropf == 0: print('     OK grace a LDF initial ')
-        else:
-            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-        aa = 0
-        while erropf == 1:  # si cst ne marche pas
-            scenario_temporaire0.Apply(0)#recuperer scenario initiale
-            aa += 1
-            opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
-            erropf = opf.Execute()  # run opf los
-            if erropf == 1:
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                print('                               flat-stat to OPF loss ! ! ! ')
-                opf.iInit = 0  # flatstart opf loss
-                erropf = opf.Execute()
-                if erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    break
-                opf.iInit = 1
-            print('     Run OPF loss OK ')
-            if erropf == 0:  # si los marche bien
-                if (aa == 2)and(LS_allowed):
-                    opf.iopt_obj = 'shd'
-                    opf.Execute()
-                if aa == 3:
-                    # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
-                    # erropf = 1
-                    # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    
-                    filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
-                    #filew = open(tempdir + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
-                    filew.write('Case_' + str(nn))
-                    filew.close()
-                    break
-                opf.iopt_obj = 'cst'
-                erropf = opf.Execute()  # relancer opt cst
-                if erropf == 0:
-                    if (aa == 2)and(LS_allowed):
-                        print('          ==================== basculer los-shd')
-                    else:
-                        print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
-        if (erropf==1)and(LS_allowed):
-            aa = 0
-            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-            ldf.Execute() # initiale valeur pour opf shd
-            # opf.iInit = 1
-            while erropf == 1:
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                aa += 1
-                opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
-                erropf = opf.Execute()
-                if erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    print('                           flat-stat to OPF shd ! ! ! 222 ')
-                    opf.iInit = 0
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        break
-                    opf.iInit = 1
-                print('     Run OPF SHD ')
-                if erropf == 0:  # si shd marche bien
-                    if aa == 2:
-                        opf.iopt_obj = 'los'
-                        opf.Execute()
-                    if aa == 3:
-                        print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
-                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
-                        #filew = open(tempdir + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
-                        filew.write('Case_' + str(nn))
-                        filew.close()
-                        break
-                    opf.iopt_obj = 'cst'
-                    erropf = opf.Execute()  # relancer opt cst
-                    if erropf == 0:
-                        if aa == 2:
-                            print('=== ========== basculer shd-los')
-                            # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str( nn) + '_shdlosscost' + '.shd', 'w')
-                            # filew.write('Case_' + str(nn))
-                            # filew.close()
-                        else:
-                            print(  '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(  aa))
-                            # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
-                            # filew.write('Case_' + str(nn))
-                            # filew.close()
-
-    # Fin du traitement specifique pour resoudre des cas difficle a converger
-
-    loadShed = [[], [], [], [], []]
-    fxshnt = [[], [], []]
-    indexLS = []
-    indexFS = []
-    indicLS = 0
-    indicFS = 0
-    flagLS = 0
-    flagFS = 0
-    ok = False
-
-    if erropf == 0:
-        ok = True
-    else:
-        ok = False
-
-    if ok == True:
-        
-        all_inputs = read_pfd(app, prj.loc_name, recal=0)
-        stop = time.clock();
-        start = stop;  # ++++++++++++++++
-        buses = []
-        [buses.append(bus[0:8]) for bus in all_inputs[0]]
-        lines = []
-        [lines.append(bus[0:11]) for bus in all_inputs[1]]
-        transf = []
-        [transf.append(bus[0:11]) for bus in all_inputs[2]]
-        plants = []
-        [plants.append(bus[0:11]) for bus in all_inputs[3]]
-        loads = []
-        [loads.append(bus[0:7]) for bus in all_inputs[4]]
-        shunt = []
-        [shunt.append(bus[0:7]) for bus in all_inputs[5]]
-        motors = []
-        [motors.append(bus[0:6]) for bus in all_inputs[6]]
-        transf3 = []
-        [transf3.append(bus[0:14]) for bus in all_inputs[7]]
-        swshunt = []
-        [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
-
-        # Extraction of the load shedding quantities
-        for ii in range(len(loads)):
-            
-            LSscale = loads[ii][6].GetAttribute('s:scale')
-            P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
-            LS = (1-LSscale) * P_setpoint
-            if abs(LS)>0.1:
-                indexLS.append(ii)
-                flagLS = 1  # raise flag loadshedding
-                loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-                loadShed[1].append(loads[ii][0]) #busnumber
-                loadShed[2].append(loads[ii][4]) #busname
-                loadShed[3].append(LS)
-                loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
-            
-            
-#            if abs(loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-#                indexLS.append(ii)
-#                flagLS = 1  # raise flag loadshedding
-#
-#                loadShed[0].append( nn)  # Position seems to correspond to the number of the case we are treating
-#                # loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
-#                loadShed[1].append(loads[ii][0])
-#                loadShed[2].append(loads[ii][4])
-#                loadShed[3].append(loads_base[ii][1] - loads[ii][1])
-#                loadShed[4].append(loads[ii][1])
-                
-        indicLS = sum(loadShed[3])  # sum all Effective MW loads
-        loadShed = list(zip(*loadShed))  # transpose the matrix
-
-        for ii in range(len(shunt)):
-            if abs(shunt[ii][1] - shunt_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-                indexFS.append(ii)
-                flagFS = 1  # raise flag loadshedding
-                fxshnt[0].append(nn)  # Position seems to correspond to the number of the case we are treating
-                # fxshnt[0].extend(['' for i in range(len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
-                fxshnt[1].append(shunt[ii][0])
-                fxshnt[2].append(shunt[ii][2])
-        indicFS = sum(fxshnt[2])  # sum all Effective MW loads
-        fxshnt = list(zip(*fxshnt))  # transpose the matrix
-
-    # 3. Affiche Y
-    # sizeY4 = len(shunt)
-    y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
-    z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
-    rate_mat_index = Irate_num + 2
-    rate_mat_index_3w = Irate_num + 4
-    Ymac = np.zeros(sizeY0)
-    if ok:
-        # Creates the quantities of interest
-        for i in range(sizeY2):
-            if lines[i][rate_mat_index] > 100:
-                z[0] += 1  # Number of lines above 100% of their limits
-        for i in range(sizeY5):
-            if transf[i][rate_mat_index] > 100:
-                z[1] += 1  # Number of transformers above 100% of their limits
-        for i in range(sizeY7):
-            if transf3[i][rate_mat_index_3w] > 100:
-                z[1] += 1  # Add number of 3w transformers above 100% of their limits
-        for i in range(sizeY1):
-            if buses[i][2] > buses[i][5]:
-                z[2] += 1
-            if buses[i][2] < buses[i][4]:
-                z[2] += 1  # Number of buses outside of their voltage limits
-        for i in range(sizeY0):
-            z[3] += float(plants[i][3])  # Total active production
-        for i in range(sizeY3):
-            z[4] += float(loads[i][1])  # Total active consumption
-        for i in range(sizeY6):
-            z[4] += float(motors[i][1])  # add total active consumption from motors
-        z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
-        for i in range(sizeY2):
-            if lines[i][rate_mat_index] > z[6]:
-                z[6] = lines[i][rate_mat_index]  # Max flow in lines
-        for i in range(sizeY5):
-            if transf[i][rate_mat_index] > z[7]:
-                z[7] = transf[i][rate_mat_index]  # Max flow in transformers
-        for i in range(sizeY7):
-            if transf[i][rate_mat_index] > z[7]:
-                z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
-        for i in range(sizeY2):
-            if lines[i][rate_mat_index] > 90:
-                z[8] += 1
-        z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
-        for i in range(sizeY5):
-            if transf[i][rate_mat_index] > 90:
-                z[9] += 1
-        for i in range(sizeY7):
-            if transf3[i][rate_mat_index_3w] > 90:
-                z[9] += 1
-        z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
-
-        z[10] = indicFS
-        z[11] = indicLS
-
-        # Creates the output vectors
-        for Pmach in range(sizeY0):
-            y[Pmach] = float(plants[Pmach][3])
-            Ymac[Pmach] = float(plants[Pmach][3])
-        for Qmach in range(sizeY0):
-            y[Qmach + sizeY0] = float(plants[Qmach][4])
-        for Vbus in range(sizeY1):
-            y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
-        for Iline in range(sizeY2):
-            y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
-        for Pline in range(sizeY2):
-            y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
-        for Qline in range(sizeY2):
-            y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
-        for Itrans in range(sizeY5):
-            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
-        for Ptrans in range(sizeY5):
-            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
-        for Qtrans in range(sizeY5):
-            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
-        for Itrans in range(sizeY7):
-            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
-        for Ptrans in range(sizeY7):
-            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
-        for Qtrans in range(sizeY7):
-            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
-        for Pload in range(sizeY3):
-            y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
-        for Pmotor in range(sizeY6):
-            y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
-                motors[Pmotor][1])
-        for Qmotor in range(sizeY6):
-            y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
-                motors[Qmotor][2])
-        for Qshunt in range(sizeY4):
-            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
-                shunt[Qshunt][4])
-        for Qshunt in range(sizeY8):
-            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
-                swshunt[Qshunt][4])
-            
-        saveOPFresults(plants)
-#        if opf.iopt_obj=='shd': #and indicLS > 0.1*len(loads_base):
-##            for ind in indexLS:  # only act on loads that have been shed
-##                load = loads_base[ind]
-##                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
-#            for ind,load in enumerate(loads_base):
-#                try: #disactivate triggers, save results
-#                    loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#                    loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#                    loadPscale[0].outserv = 1
-#                    loadQscale[0].outserv = 1
-#                    load[6].plini = loads[ind][1]
-#                    load[6].qlini = loads[ind][2]
-#                except:
-#                    pass 
-        
-    scenario.Save()
-    #scenario.Deactivate()
-
-
-scenario_temporaire0.Delete()
-
-
-res_final = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
-             list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
-with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.final', 'wb') as fichier:
-    mon_pickler = pickle.Pickler(fichier, protocol=2)
-    mon_pickler.dump(res_final)
-
-
-        
-
-#
-#
-#res_final = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
-#             list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
-#with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.final', 'wb') as fichier:
-#    mon_pickler = pickle.Pickler(fichier, protocol=2)
-#    mon_pickler.dump(res_final)
-
-stop = time.clock();print(' run study cases'+' in ' + str(round(stop - start, 3)) + '  seconds');start = stop;
-# aa=1
diff --git a/PSEN_Eficas/PSEN/correct_comtask.py b/PSEN_Eficas/PSEN/correct_comtask.py
deleted file mode 100644 (file)
index 8aa8bbe..0000000
+++ /dev/null
@@ -1,1138 +0,0 @@
-############################################################
-# ojectif de ce module: calcul opf pour seulement les studycases que le calcul parallele Comtast.Execute() n'arrive pas a simuler
-############################################################
-
-import time
-import PSENconfig  # file with Eficas output dictionaries
-import os,sys,pickle
-import pdb
-# from support_functionsPF import *#Valentin
-from support_functionsPF import read_pfd,read_pfd_simple,np, config_contingency
-from math import *
-import shutil
-from comfile import saveOPFresults
-
-Debug = True
-if Debug:
-    sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])#Valentin
-    os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'#Valentin
-
-stop = time.clock(); start = stop;
-with open(os.path.dirname(os.path.realpath(__file__))+'/data_dico', 'rb') as fichier:
-    mon_depickler = pickle.Unpickler(fichier)
-    dico = mon_depickler.load()
-position = dico['position']
-LS_allowed=dico['PFParams']['LOAD_SHEDDING_ALLOWED']
-filer=open(os.path.dirname(os.path.realpath(__file__))+'/absence'+str(position)+'.txt','r')
-_cas=[]
-for line in filer:
-    line=line.replace('\n', '')
-    _cas.append(line)
-filer.close()
-
-##############################################################################/
-import powerfactory
-app = powerfactory.GetApplication()
-user = app.GetCurrentUser()
-prjs = user.GetContents('*.IntPrj')
-prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
-prj = prjs[0]
-prj.Activate()
-#app.Show()
-
-all_inputs_base = read_pfd_simple(app, prj.loc_name)
-plants_base = all_inputs_base[0]
-loads_base = all_inputs_base[1]
-shunt_base = all_inputs_base[2]
-swshunt_base = all_inputs_base[3]
-
-
-for cas in _cas:
-    print('run studycase' + cas)
-    case = prj.GetContents('Case_'+cas+'.IntCase', 1)[0]
-    case.Activate()
-    scenario_temporaire = app.GetActiveScenario()
-    if scenario_temporaire:
-        scenario_temporaire.Delete()
-    fScen = app.GetProjectFolder('scen')  # Dossier contient triggers
-    scen = fScen.GetChildren(1, 'Base.IntScenario', 1)[0]
-    scen.Activate()
-    
-    app.SaveAsScenario('temp0_'+cas, 1)  # creer scenario pour sauvegarder le cas de base
-    scenario_temporaire0 = app.GetActiveScenario()
-    scenario_temporaire0.Save()
-    scenario_temporaire0.Deactivate()
-
-    ##########################################################
-    nn = int(cas)  # cas number
-    settriger_iter = case.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
-    # settriger_iter.ftrigger = nn
-    start = time.clock();
-    # with open(os.path.dirname(os.path.realpath(__file__)) + '/data_dico', 'rb') as fichier:
-    #     mon_depickler = pickle.Unpickler(fichier)
-    #     dico = mon_depickler.load()
-
-    TStest = dico['TStest']
-    # position = dico['position']
-    PFParams = dico['PFParams']
-    sizeY0 = dico['sizeY0']
-    sizeY1 = dico['sizeY1']
-    sizeY2 = dico['sizeY2']
-    sizeY3 = dico['sizeY3']
-    sizeY4 = dico['sizeY4']
-    sizeY5 = dico['sizeY5']
-    sizeY6 = dico['sizeY6']
-    sizeY7 = dico['sizeY7']
-    sizeY8 = dico['sizeY8']
-    sizeY = dico['sizeY']
-    gen_UC_list = []
-    # if dico['PFParams']['I_MAX'] == 'RateA':
-    Irate_num = 1
-    # elif dico['PFParams']['I_MAX'] == 'RateB':
-    #     Irate_num = 2
-    # elif dico['PFParams']['I_MAX'] == 'RateC':
-    #     Irate_num = 3
-    num_pac = dico['num_pac']
-    all_inputs_base = read_pfd_simple(app, prj.loc_name)
-    # buses_base = all_inputs_base[0]
-    # lines_base = all_inputs_base[1]
-    # transf_base = all_inputs_base[2]
-    plants_base = all_inputs_base[0]
-    loads_base = all_inputs_base[1]
-    shunt_base = all_inputs_base[2]
-    # motors_base = all_inputs_base[6]
-    # transf3_base = all_inputs_base[7]
-    swshunt_base = all_inputs_base[3]
-
-#    #reactivate load triggers    
-#    for load in loads_base:
-#        try: #re-activate triggers if exist and disactivated
-#            loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#            loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#            loadPscale[0].outserv = 0
-#            loadQscale[0].outserv = 0
-#        except:
-#            pass 
-#    
-#    #rerun in case triggers were disactivated
-#    all_inputs_base = read_pfd_simple(app, prj.loc_name)
-#    # buses_base = all_inputs_base[0]
-#    # lines_base = all_inputs_base[1]
-#    # transf_base = all_inputs_base[2]
-#    plants_base = all_inputs_base[0]
-#    loads_base = all_inputs_base[1]
-#    shunt_base = all_inputs_base[2]
-#    # motors_base = all_inputs_base[6]
-#    # transf3_base = all_inputs_base[7]
-#    swshunt_base = all_inputs_base[3]        
-        
-    # Total initial (fixed) shunt on buses
-    init_shunt = 0
-    for i in range(len(shunt_base)):
-        init_shunt += float(shunt_base[i][2])
-
-    if dico['UnitCommitment']:
-        app.SaveAsScenario('Case_' + cas + '_beforeUC', 1)  # creer scenario pour sauvegarder le cas de base
-        scenario_beforeUC = app.GetActiveScenario()
-        
-        opf = app.GetFromStudyCase('ComOpf')
-        erropf = opf.Execute()# lancer opf
-        # Traitement specifique pour resoudre des cas difficle a converger
-        if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
-            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-            ldf = app.GetFromStudyCase('ComLdf')
-            ldf.iopt_initOPF = 1  # utiliser pour OPF
-            ldf.Execute()
-            opf.iInit = 1
-            erropf = opf.Execute()  # lancer opf avec 'cst'
-            print('     Run LDF for OPF ')
-            if erropf == 0: print('     OK grace a LDF initial ')
-            else:
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-            aa = 0
-            while erropf == 1:  # si cst ne marche pas
-                scenario_temporaire0.Apply(0)#recuperer scenario initiale
-                aa += 1
-                opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
-                erropf = opf.Execute()  # run opf los
-                if erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    print('                               flat-stat to OPF loss ! ! ! ')
-                    opf.iInit = 0  # flatstart opf loss
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        break
-                    opf.iInit = 1
-                print('     Run OPF loss ')
-                if erropf == 0:  # si los marche bien
-                    if (aa == 2)and(LS_allowed):
-                        opf.iopt_obj = 'shd'
-                        opf.Execute()
-                    if aa == 3:
-                        # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
-                        # erropf = 1
-                        # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shdUC', 'w')
-                        #filew = open(tempdir + '/Case_' + str(nn)+'_LOSS' + '.shdUC','w')
-                        filew.write('Case_' + str(nn))
-                        filew.close()
-                        break
-                    opf.iopt_obj = 'cst'
-                    erropf = opf.Execute()  # relancer opt cst
-                    if erropf == 0:
-                        if (aa == 2)and(LS_allowed):
-                            print('          ==================== basculer los-shd')
-                        else:
-                            print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
-            if (erropf==1)and(LS_allowed):
-                aa = 0
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                ldf.Execute() # initiale valeur pour opf shd
-                # opf.iInit = 1
-                while erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    aa += 1
-                    opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        print('                           flat-stat to OPF shd ! ! ! 222 ')
-                        opf.iInit = 0
-                        erropf = opf.Execute()
-                        if erropf == 1:
-                            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                            break
-                        opf.iInit = 1
-                    print('     Run OPF SHD ')
-                    if erropf == 0:  # si shd marche bien
-                        if aa == 2:
-                            opf.iopt_obj = 'los'
-                            opf.Execute()
-                        if aa == 3:
-                            print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
-                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shdUC', 'w')
-                            #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shdUC','w')
-                            filew.write('Case_' + str(nn))
-                            filew.close()
-                            break
-                        opf.iopt_obj = 'cst'
-                        erropf = opf.Execute()  # relancer opt cst
-                        if erropf == 0:
-                            if aa == 2:
-                                print('=== ========== basculer shd-los')
-                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(
-                                #     nn) + '_shdlosscost' + '.shdUC', 'w')
-                                # filew.write('Case_' + str(nn))
-                                # filew.close()
-                            else:
-                                print(
-                                    '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(aa))
-                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shdUC','w')
-                                # filew.write('Case_' + str(nn))
-                                # filew.close()
-
-
-        loadShed = [[], [], [], [], []]
-        fxshnt = [[], [], []]
-        indexLS = []
-        indexFS = []
-        indicLS = 0
-        indicFS = 0
-        flagLS = 0
-        flagFS = 0
-        ok = False
-
-        if erropf == 0:
-            ok = True
-        else:
-            ok = False
-
-        if ok == True:
-            
-            all_inputs = read_pfd(app, prj.loc_name, recal=0)
-
-            # start = stop;  # ++++++++++++++++
-            buses = []
-            [buses.append(bus[0:8]) for bus in all_inputs[0]]
-            lines = []
-            [lines.append(bus[0:11]) for bus in all_inputs[1]]
-            transf = []
-            [transf.append(bus[0:11]) for bus in all_inputs[2]]
-            plants = []
-            [plants.append(bus[0:12]) for bus in all_inputs[3]]
-            loads = []
-            [loads.append(bus[0:7]) for bus in all_inputs[4]]
-            shunt = []
-            [shunt.append(bus[0:7]) for bus in all_inputs[5]]
-            motors = []
-            [motors.append(bus[0:6]) for bus in all_inputs[6]]
-            transf3 = []
-            [transf3.append(bus[0:14]) for bus in all_inputs[7]]
-            swshunt = []
-            [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
-
-            # Extraction of the load shedding quantities
-            for ii in range(len(loads)):
-                
-                LSscale = loads[ii][6].GetAttribute('s:scale')
-                P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
-                LS = (1-LSscale) * P_setpoint
-                if abs(LS)>0.1:
-                    indexLS.append(ii)
-                    flagLS = 1  # raise flag loadshedding
-                    loadShed[0].append(position)  # Position seems to correspond to the number of the case we are treating
-                    loadShed[1].append(loads[ii][0]) #busnumber
-                    loadShed[2].append(loads[ii][4]) #busname
-                    loadShed[3].append(LS)
-                    loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
-                
-#                if (loads[ii][1] - loads_base[ii][
-#                    1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-#                    indexLS.append(ii)
-#                    flagLS = 1  # raise flag loadshedding
-#
-#                    loadShed[0].append(
-#                        position)  # Position seems to correspond to the number of the case we are treating
-#                    loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
-#                    loadShed[1].append(loads[ii][0])
-#                    loadShed[2].append(loads[ii][4])
-#                    loadShed[3].append(loads_base[ii][1] - loads[ii][1])
-#                    loadShed[4].append(loads[ii][1])
-                    
-                    
-                    indicLS = sum(loadShed[3])  # sum all Effective MW loads
-                    loadShed = list(zip(*loadShed))  # transpose the matrix
-
-            for ii in range(len(shunt)):
-                if (shunt[ii][1] - shunt_base[ii][
-                    1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-                    indexFS.append(ii)
-                    flagFS = 1  # raise flag loadshedding
-                    fxshnt[0].append(position)  # Position seems to correspond to the number of the case we are treating
-                    fxshnt[0].extend(['' for i in range(
-                        len(indexFS) - 1)])
-                    fxshnt[1].append(shunt[ii][0])
-                    fxshnt[2].append(shunt[ii][2])
-                    indicFS = sum(fxshnt[2])  # sum all Effective MW loads
-                    fxshnt = list(zip(*fxshnt))  # transpose the matrix
-                    
-            #save OPF results in study case before disconnecting gens
-            saveOPFresults(plants)
-#            if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
-#    #            for ind in indexLS:  # only act on loads that have been shed
-#    #                load = loads_base[ind]
-#    #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
-#                for ind,load in enumerate(loads_base):
-#                    try: #disactivate triggers, save results
-#                        loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#                        loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#                        loadPscale[0].outserv = 1
-#                        loadQscale[0].outserv = 1
-#                        load[6].plini = loads[ind][1]
-#                        load[6].qlini = loads[ind][2]
-#                    except:
-#                        pass 
-            scenario_beforeUC.Save()
-            
-            #scenario_beforeUC.Deactivate()
-            
-
-            #gen_UC_list = []
-            for item in plants:
-                bus = item[0]
-                status = item[1]
-                _id = item[2]
-                pgen = item[3]
-                pmax = item[6]
-                try: #will only work for synchronous machines
-                    pdispatch = item[11].ictpg
-                except:
-                    pdispatch=0
-                if int(pdispatch)==1 and (abs(pgen) <= pmax * 0.02):  # if generates at less than 2% of Pmax
-                #if (abs(pgen) <= pmax * 0.02):
-                    if status == 0:      
-                        if not gen_UC_list: #len(gen_UC_list)==0:
-                            app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder les disponibilites des generateurs
-                            scenario_UC = app.GetActiveScenario() 
-                        # disconnect the plant
-                        for plant in plants_base:  # chercher l'objet represente generateur
-                            if (plant[0] == bus) and (plant[2] == _id) and (
-                                plant[11].ip_ctrl != 1): #and plant[11].ictpg==1:  # not reference bus
-                                plant[11].outserv = 1  # desactiver le groupe
-                                outs = plant[11].GetChildren(1, 'outserv.Charef', 1)
-                                if outs:
-                                    outs[0].outserv = 1  # desactive Trigger outserv pour etre sure que le groupe va etre desactive
-                                gen_UC_list.append((bus, _id))            
-            
-            if gen_UC_list: #len(gen_UC_list)!=0:
-                scenario_UC.Save()
-                app.SaveAsScenario('tempUC0_'+cas, 1)  # creer scenario pour sauvegarder le cas de base
-                scenario_temporaireUC0=app.GetActiveScenario()
-                scenario_temporaireUC0.Save()
-                scenario_temporaireUC0.Deactivate()
-#                scenario_temporaireUC0 = scenarioUC
-
-        # 3. Affiche Y
-        # sizeY4 = len(shunt)
-        y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
-        z = [0] * 13
-        rate_mat_index = Irate_num + 2
-        rate_mat_index_3w = Irate_num + 4
-        Ymac = np.zeros(sizeY0)
-        if ok:
-            # Creates the quantities of interest
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > 100:
-                    z[0] += 1  # Number of lines above 100% of their limits
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > 100:
-                    z[1] += 1  # Number of transformers above 100% of their limits
-            for i in range(sizeY7):
-                if transf3[i][rate_mat_index_3w] > 100:
-                    z[1] += 1  # Add number of 3w transformers above 100% of their limits
-            for i in range(sizeY1):
-                if buses[i][2] > buses[i][5]:
-                    z[2] += 1
-                if buses[i][2] < buses[i][4]:
-                    z[2] += 1  # Number of buses outside of their voltage limits
-            for i in range(sizeY0):
-                z[3] += float(plants[i][3])  # Total active production
-            for i in range(sizeY3):
-                z[4] += float(loads[i][1])  # Total active consumption
-            for i in range(sizeY6):
-                z[4] += float(motors[i][1])  # add total active consumption from motors
-            z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > z[6]:
-                    z[6] = lines[i][rate_mat_index]  # Max flow in lines
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > z[7]:
-                    z[7] = transf[i][rate_mat_index]  # Max flow in transformers
-            for i in range(sizeY7):
-                if transf[i][rate_mat_index] > z[7]:
-                    z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > 90:
-                    z[8] += 1
-            z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > 90:
-                    z[9] += 1
-            for i in range(sizeY7):
-                if transf3[i][rate_mat_index_3w] > 90:
-                    z[9] += 1
-            z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
-
-            z[10] = indicFS
-            z[11] = indicLS
-            z[12] = str(gen_UC_list)
-
-            # Creates the output vectors
-            for Pmach in range(sizeY0):
-                y[Pmach] = float(plants[Pmach][3])
-                Ymac[Pmach] = float(plants[Pmach][3])
-            for Qmach in range(sizeY0):
-                y[Qmach + sizeY0] = float(plants[Qmach][4])
-            for Vbus in range(sizeY1):
-                y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
-            for Iline in range(sizeY2):
-                y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
-            for Pline in range(sizeY2):
-                y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
-            for Qline in range(sizeY2):
-                y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
-            for Itrans in range(sizeY5):
-                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
-            for Ptrans in range(sizeY5):
-                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
-            for Qtrans in range(sizeY5):
-                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
-            for Itrans in range(sizeY7):
-                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(
-                    transf3[Itrans][rate_mat_index_3w])
-            for Ptrans in range(sizeY7):
-                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
-            for Qtrans in range(sizeY7):
-                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
-            for Pload in range(sizeY3):
-                y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
-            for Pmotor in range(sizeY6):
-                y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
-                    motors[Pmotor][1])
-            for Qmotor in range(sizeY6):
-                y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
-                    motors[Qmotor][2])
-            for Qshunt in range(sizeY4):
-                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
-                    shunt[Qshunt][4])
-            for Qshunt in range(sizeY8):
-                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
-                    swshunt[Qshunt][4])
-
-                # nz = len(z)
-        #scenario_temporaireUC.Deactivate()
-        #scenario_temporaireUC.Delete()       
-        
-        res_beforeUC = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
-                        list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
-                        
-        with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.before', 'wb') as fichier:
-            mon_pickler = pickle.Pickler(fichier, protocol=2)
-            mon_pickler.dump(res_beforeUC)
-
-        if len(gen_UC_list) == 0: 
-            del z[-1]
-            #change scenario name
-            scenario_beforeUCpost=app.GetActiveScenario()
-            app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder le cas de base
-            #scenario_beforeUCpost.Save()
-            scenario_beforeUC.Delete()
-            
-            
-            #copy No cost OPF convergence cases for post-UC as well, because no additional treatment was done.
-            for filename in os.listdir(os.path.dirname(os.path.realpath(__file__))):
-            #for filename in os.listdir(tempdir):
-                if filename.endswith('.shdUC'):
-                    #filew = open(os.path.dirname(os.path.realpath(__file__)) + filename + 'UC','w')
-                    shutil.copy2(os.path.join(os.path.dirname(os.path.realpath(__file__)), filename), os.path.join(os.path.dirname(os.path.realpath(__file__)),filename[0:-2]))
-                    #shutil.copy2(os.path.join(tempdir, filename), os.path.join(tempdir,filename[0:-2]))
-                    #filew.close()
-
-        #----------------------------------RE-run after unit commitment step--------------------------------------------------
-        if len(gen_UC_list)!=0:
-
-            #scenario_temporaire0.Activate()
-            
-            #scenario_temporaire0.Apply(0)
-            #scenario_UC.Apply(0)
-            scenario_UC.Activate()
-                
-            #app.SaveAsScenario('temp' + cas, 1)  # creer scenario pour sauvegarder le cas de base
-            #scenario_temporaire = app.GetActiveScenario()
-            opf = app.GetFromStudyCase('ComOpf')    
-    
-            opf.iInit = 0
-            erropf = opf.Execute()
-            # Traitement specifique pour resoudre des cas difficle a converger
-            if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
-                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                ldf = app.GetFromStudyCase('ComLdf')
-                ldf.iopt_initOPF = 1  # utiliser pour OPF
-                ldf.Execute()
-                opf.iInit = 1
-                erropf = opf.Execute()  # lancer opf avec 'cst'
-                print('     Run LDF for OPF ')
-                if erropf == 0: print('     OK grace a LDF initial ')
-                else:
-                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                aa = 0
-                while erropf == 1:  # si cst ne marche pas
-                    scenario_temporaireUC0.Apply(0)#recuperer scenario initiale
-                    aa += 1
-                    opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
-                    erropf = opf.Execute()  # run opf los
-                    if erropf == 1:
-                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                        print('                               flat-stat to OPF loss ! ! ! ')
-                        opf.iInit = 0  # flatstart opf loss
-                        erropf = opf.Execute()
-                        if erropf == 1:
-                            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                            break
-                        opf.iInit = 1
-                    print('     Run OPF loss OK ')
-                    if erropf == 0:  # si los marche bien
-                        if (aa == 2)and(LS_allowed):
-                            opf.iopt_obj = 'shd'
-                            opf.Execute()
-                        if aa == 3:
-                            # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
-                            # erropf = 1
-                            # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
-                            #filew = open(tempdir + '/Case_' + str(nn)+'_LOSS' + '.shd','w')
-                            filew.write('Case_' + str(nn))
-                            filew.close()
-                            break
-                        opf.iopt_obj = 'cst'
-                        erropf = opf.Execute()  # relancer opt cst
-                        if erropf == 0:
-                            if (aa == 2)and(LS_allowed):
-                                print('          ==================== basculer los-shd')
-                            else:
-                                print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
-                if (erropf==1)and(LS_allowed):
-                    aa = 0
-                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                    ldf.Execute() # initiale valeur pour opf shd
-                    # opf.iInit = 1
-                    while erropf == 1:
-                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                        aa += 1
-                        opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
-                        erropf = opf.Execute()
-                        if erropf == 1:
-                            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                            print('                           flat-stat to OPF shd ! ! ! 222 ')
-                            opf.iInit = 0
-                            erropf = opf.Execute()
-                            if erropf == 1:
-                                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
-                                break
-                            opf.iInit = 1
-                        print('     Run OPF SHD ')
-                        if erropf == 0:  # si shd marche bien
-                            if aa == 2:
-                                opf.iopt_obj = 'los'
-                                opf.Execute()
-                            if aa == 3:
-                                print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
-                                filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd','w')
-                                #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shd','w')
-                                filew.write('Case_' + str(nn))
-                                filew.close()
-                                break
-                            opf.iopt_obj = 'cst'
-                            erropf = opf.Execute()  # relancer opt cst
-                            if erropf == 0:
-                                if aa == 2:
-                                    print('=== ========== basculer shd-los')
-                                    # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(
-                                    #     nn) + '_shdlosscost' + '.shd', 'w')
-                                    # filew.write('Case_' + str(nn))
-                                    # filew.close()
-                                else:
-                                    print(
-                                        '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(
-                                            aa))
-                                    # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
-                                    # filew.write('Case_' + str(nn))
-                                    # filew.close()
-            # Fin du traitement specifique pour resoudre des cas difficle a converger
-    
-            loadShed = [[], [], [], [], []]
-            fxshnt = [[], [], []]
-            indexLS = []
-            indexFS = []
-            indicLS = 0
-            indicFS = 0
-            flagLS = 0
-            flagFS = 0
-            ok = False
-    
-            if erropf == 0:
-                ok = True
-            else:
-                ok = False
-    
-            if ok == True:
-                
-                all_inputs = read_pfd(app, prj.loc_name, recal=0)
-                stop = time.clock();
-                start = stop;  # ++++++++++++++++
-                buses = []
-                [buses.append(bus[0:8]) for bus in all_inputs[0]]
-                lines = []
-                [lines.append(bus[0:11]) for bus in all_inputs[1]]
-                transf = []
-                [transf.append(bus[0:11]) for bus in all_inputs[2]]
-                plants = []
-                [plants.append(bus[0:11]) for bus in all_inputs[3]]
-                loads = []
-                [loads.append(bus[0:7]) for bus in all_inputs[4]]
-                shunt = []
-                [shunt.append(bus[0:7]) for bus in all_inputs[5]]
-                motors = []
-                [motors.append(bus[0:6]) for bus in all_inputs[6]]
-                transf3 = []
-                [transf3.append(bus[0:14]) for bus in all_inputs[7]]
-                swshunt = []
-                [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
-    
-                # Extraction of the load shedding quantities
-                for ii in range(len(loads)):
-                    
-                    LSscale = loads[ii][6].GetAttribute('s:scale')
-                    P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
-                    LS = (1-LSscale) * P_setpoint
-                    if abs(LS)>0.1:
-                        indexLS.append(ii)
-                        flagLS = 1  # raise flag loadshedding
-                        loadShed[0].append(position)  # Position seems to correspond to the number of the case we are treating
-                        loadShed[1].append(loads[ii][0]) #busnumber
-                        loadShed[2].append(loads[ii][4]) #busname
-                        loadShed[3].append(LS)
-                        loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
-                    
-#                    if (loads[ii][1] - loads_base[ii][
-#                        1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-#                        indexLS.append(ii)
-#                        flagLS = 1  # raise flag loadshedding
-#    
-#                        loadShed[0].append(
-#                            position)  # Position seems to correspond to the number of the case we are treating
-#                        #loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
-#                        loadShed[1].append(loads[ii][0])
-#                        loadShed[2].append(loads[ii][4])
-#                        loadShed[3].append(loads_base[ii][1] - loads[ii][1])
-#                        loadShed[4].append(loads[ii][1])
-                        
-                        
-                        indicLS = sum(loadShed[3])  # sum all Effective MW loads
-                        loadShed = list(zip(*loadShed))  # transpose the matrix
-    
-                for ii in range(len(shunt)):
-                    if (shunt[ii][1] - shunt_base[ii][
-                        1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-                        indexFS.append(ii)
-                        flagFS = 1  # raise flag loadshedding
-                        fxshnt[0].append(position)  # Position seems to correspond to the number of the case we are treating
-                        fxshnt[0].extend(['' for i in range(
-                            len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
-                        fxshnt[1].append(shunt[ii][0])
-                        fxshnt[2].append(shunt[ii][2])
-                        indicFS = sum(fxshnt[2])  # sum all Effective MW loads
-                        fxshnt = list(zip(*fxshnt))  # transpose the matrix
-    
-            # 3. Affiche Y
-            # sizeY4 = len(shunt)
-            y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
-            z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
-            rate_mat_index = Irate_num + 2
-            rate_mat_index_3w = Irate_num + 4
-            Ymac = np.zeros(sizeY0)
-            if ok:
-                # Creates the quantities of interest
-                for i in range(sizeY2):
-                    if lines[i][rate_mat_index] > 100:
-                        z[0] += 1  # Number of lines above 100% of their limits
-                for i in range(sizeY5):
-                    if transf[i][rate_mat_index] > 100:
-                        z[1] += 1  # Number of transformers above 100% of their limits
-                for i in range(sizeY7):
-                    if transf3[i][rate_mat_index_3w] > 100:
-                        z[1] += 1  # Add number of 3w transformers above 100% of their limits
-                for i in range(sizeY1):
-                    if buses[i][2] > buses[i][5]:
-                        z[2] += 1
-                    if buses[i][2] < buses[i][4]:
-                        z[2] += 1  # Number of buses outside of their voltage limits
-                for i in range(sizeY0):
-                    z[3] += float(plants[i][3])  # Total active production
-                for i in range(sizeY3):
-                    z[4] += float(loads[i][1])  # Total active consumption
-                for i in range(sizeY6):
-                    z[4] += float(motors[i][1])  # add total active consumption from motors
-                z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
-                for i in range(sizeY2):
-                    if lines[i][rate_mat_index] > z[6]:
-                        z[6] = lines[i][rate_mat_index]  # Max flow in lines
-                for i in range(sizeY5):
-                    if transf[i][rate_mat_index] > z[7]:
-                        z[7] = transf[i][rate_mat_index]  # Max flow in transformers
-                for i in range(sizeY7):
-                    if transf[i][rate_mat_index] > z[7]:
-                        z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
-                for i in range(sizeY2):
-                    if lines[i][rate_mat_index] > 90:
-                        z[8] += 1
-                z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
-                for i in range(sizeY5):
-                    if transf[i][rate_mat_index] > 90:
-                        z[9] += 1
-                for i in range(sizeY7):
-                    if transf3[i][rate_mat_index_3w] > 90:
-                        z[9] += 1
-                z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
-    
-                z[10] = indicFS
-                z[11] = indicLS
-    
-                # Creates the output vectors
-                for Pmach in range(sizeY0):
-                    y[Pmach] = float(plants[Pmach][3])
-                    Ymac[Pmach] = float(plants[Pmach][3])
-                for Qmach in range(sizeY0):
-                    y[Qmach + sizeY0] = float(plants[Qmach][4])
-                for Vbus in range(sizeY1):
-                    y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
-                for Iline in range(sizeY2):
-                    y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
-                for Pline in range(sizeY2):
-                    y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
-                for Qline in range(sizeY2):
-                    y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
-                for Itrans in range(sizeY5):
-                    y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
-                for Ptrans in range(sizeY5):
-                    y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
-                for Qtrans in range(sizeY5):
-                    y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
-                for Itrans in range(sizeY7):
-                    y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
-                for Ptrans in range(sizeY7):
-                    y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
-                for Qtrans in range(sizeY7):
-                    y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
-                for Pload in range(sizeY3):
-                    y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
-                for Pmotor in range(sizeY6):
-                    y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
-                        motors[Pmotor][1])
-                for Qmotor in range(sizeY6):
-                    y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
-                        motors[Qmotor][2])
-                for Qshunt in range(sizeY4):
-                    y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
-                        shunt[Qshunt][4])
-                for Qshunt in range(sizeY8):
-                    y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
-                        swshunt[Qshunt][4])
-    
-                saveOPFresults(plants)
-#                if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
-#        #            for ind in indexLS:  # only act on loads that have been shed
-#        #                load = loads_base[ind]
-#        #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
-#                    for ind,load in enumerate(loads_base):
-#                        try: #disactivate triggers, save results
-#                            loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#                            loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#                            loadPscale[0].outserv = 1
-#                            loadQscale[0].outserv = 1
-#                            load[6].plini = loads[ind][1]
-#                            load[6].qlini = loads[ind][2]
-#                        except:
-#                            pass 
-#                        
-                scenario_UC.Save() 
-            scenario_temporaireUC0.Delete()                  
-
-    if (not dico['UnitCommitment']): # or (dico['UnitCommitment'] and len(gen_UC_list) != 0):  # si (pas de Unitcommitment) ou (avec UC et il y a au moins un groupe desactive)
-
-        #scenario_temporaire0.Activate()
-        
-        #if len(gen_UC_list)!=0:# deja desactive au moin 1 generateur
-            # scenario_temporaire0.Activate()
-            #scenario_UC.Apply(0)            
-            
-        app.SaveAsScenario('Case_' + cas, 1)  # creer scenario pour sauvegarder le cas de base
-        scenario = app.GetActiveScenario()
-        scenario.Activate()
-        
-        
-        opf = app.GetFromStudyCase('ComOpf')    
-        opf.iInit = 0
-        
-        
-        erropf = opf.Execute()
-        # Traitement specifique pour resoudre des cas difficle a converger
-        if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
-            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-            ldf = app.GetFromStudyCase('ComLdf')
-            ldf.iopt_initOPF = 1  # utiliser pour OPF
-            ldf.Execute()
-            opf.iInit = 1
-            erropf = opf.Execute()  # lancer opf avec 'cst'
-            print('     Run LDF for OPF ')
-            if erropf == 0: print('     OK grace a LDF initial ')
-            else:
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-            aa = 0
-            while erropf == 1:  # si cst ne marche pas
-                scenario_temporaire0.Apply(0)#recuperer scenario initiale
-                aa += 1
-                opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
-                erropf = opf.Execute()  # run opf los
-                if erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    print('                               flat-stat to OPF loss ! ! ! ')
-                    opf.iInit = 0  # flatstart opf loss
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        break
-                    opf.iInit = 1
-                print('     Run OPF loss OK ')
-                if erropf == 0:  # si los marche bien
-                    if (aa == 2)and(LS_allowed):
-                        opf.iopt_obj = 'shd'
-                        opf.Execute()
-                    if aa == 3:
-                        # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
-                        # erropf = 1
-                        # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
-                        #filew = open(tempdir + '/Case_' + str(nn)+'_LOSS' + '.shd','w')
-                        filew.write('Case_' + str(nn))
-                        filew.close()
-                        break
-                    opf.iopt_obj = 'cst'
-                    erropf = opf.Execute()  # relancer opt cst
-                    if erropf == 0:
-                        if (aa == 2)and(LS_allowed):
-                            print('          ==================== basculer los-shd')
-                        else:
-                            print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
-            if (erropf==1)and(LS_allowed):
-                aa = 0
-                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                ldf.Execute() # initiale valeur pour opf shd
-                # opf.iInit = 1
-                while erropf == 1:
-                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                    aa += 1
-                    opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
-                    erropf = opf.Execute()
-                    if erropf == 1:
-                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                        print('                           flat-stat to OPF shd ! ! ! 222 ')
-                        opf.iInit = 0
-                        erropf = opf.Execute()
-                        if erropf == 1:
-                            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
-                            break
-                        opf.iInit = 1
-                    print('     Run OPF SHD ')
-                    if erropf == 0:  # si shd marche bien
-                        if aa == 2:
-                            opf.iopt_obj = 'los'
-                            opf.Execute()
-                        if aa == 3:
-                            print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
-                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd','w')
-                            #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shd','w')
-                            filew.write('Case_' + str(nn))
-                            filew.close()
-                            break
-                        opf.iopt_obj = 'cst'
-                        erropf = opf.Execute()  # relancer opt cst
-                        if erropf == 0:
-                            if aa == 2:
-                                print('=== ========== basculer shd-los')
-                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(
-                                #     nn) + '_shdlosscost' + '.shd', 'w')
-                                # filew.write('Case_' + str(nn))
-                                # filew.close()
-                            else:
-                                print(
-                                    '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(
-                                        aa))
-                                # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
-                                # filew.write('Case_' + str(nn))
-                                # filew.close()
-        # Fin du traitement specifique pour resoudre des cas difficle a converger
-
-        loadShed = [[], [], [], [], []]
-        fxshnt = [[], [], []]
-        indexLS = []
-        indexFS = []
-        indicLS = 0
-        indicFS = 0
-        flagLS = 0
-        flagFS = 0
-        ok = False
-
-        if erropf == 0:
-            ok = True
-        else:
-            ok = False
-
-        if ok == True:
-            
-            all_inputs = read_pfd(app, prj.loc_name, recal=0)
-            stop = time.clock();
-            start = stop;  # ++++++++++++++++
-            buses = []
-            [buses.append(bus[0:8]) for bus in all_inputs[0]]
-            lines = []
-            [lines.append(bus[0:11]) for bus in all_inputs[1]]
-            transf = []
-            [transf.append(bus[0:11]) for bus in all_inputs[2]]
-            plants = []
-            [plants.append(bus[0:11]) for bus in all_inputs[3]]
-            loads = []
-            [loads.append(bus[0:7]) for bus in all_inputs[4]]
-            shunt = []
-            [shunt.append(bus[0:7]) for bus in all_inputs[5]]
-            motors = []
-            [motors.append(bus[0:6]) for bus in all_inputs[6]]
-            transf3 = []
-            [transf3.append(bus[0:14]) for bus in all_inputs[7]]
-            swshunt = []
-            [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
-
-            # Extraction of the load shedding quantities
-            for ii in range(len(loads)):
-                
-                LSscale = loads[ii][6].GetAttribute('s:scale')
-                P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
-                LS = (1-LSscale) * P_setpoint
-                if abs(LS)>0.1:
-                    indexLS.append(ii)
-                    flagLS = 1  # raise flag loadshedding
-                    loadShed[0].append(position)  # Position seems to correspond to the number of the case we are treating
-                    loadShed[1].append(loads[ii][0]) #busnumber
-                    loadShed[2].append(loads[ii][4]) #busname
-                    loadShed[3].append(LS)
-                    loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
-                
-#                if (loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-#                    indexLS.append(ii)
-#                    flagLS = 1  # raise flag loadshedding
-#
-#                    loadShed[0].append(
-#                        position)  # Position seems to correspond to the number of the case we are treating
-#                    loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
-#                    loadShed[1].append(loads[ii][0])
-#                    loadShed[2].append(loads[ii][4])
-#                    loadShed[3].append(loads_base[ii][1] - loads[ii][1])
-#                    loadShed[4].append(loads[ii][1])
-                    
-                    
-                    indicLS = sum(loadShed[3])  # sum all Effective MW loads
-                    loadShed = list(zip(*loadShed))  # transpose the matrix
-
-
-
-            for ii in range(len(shunt)):
-                if (shunt[ii][1] - shunt_base[ii][
-                    1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
-                    indexFS.append(ii)
-                    flagFS = 1  # raise flag loadshedding
-                    fxshnt[0].append(position)  # Position seems to correspond to the number of the case we are treating
-                    fxshnt[0].extend(['' for i in range(
-                        len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
-                    fxshnt[1].append(shunt[ii][0])
-                    fxshnt[2].append(shunt[ii][2])
-                    indicFS = sum(fxshnt[2])  # sum all Effective MW loads
-                    fxshnt = list(zip(*fxshnt))  # transpose the matrix
-
-        # 3. Affiche Y
-        # sizeY4 = len(shunt)
-        y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
-        z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
-        rate_mat_index = Irate_num + 2
-        rate_mat_index_3w = Irate_num + 4
-        Ymac = np.zeros(sizeY0)
-        if ok:
-            # Creates the quantities of interest
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > 100:
-                    z[0] += 1  # Number of lines above 100% of their limits
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > 100:
-                    z[1] += 1  # Number of transformers above 100% of their limits
-            for i in range(sizeY7):
-                if transf3[i][rate_mat_index_3w] > 100:
-                    z[1] += 1  # Add number of 3w transformers above 100% of their limits
-            for i in range(sizeY1):
-                if buses[i][2] > buses[i][5]:
-                    z[2] += 1
-                if buses[i][2] < buses[i][4]:
-                    z[2] += 1  # Number of buses outside of their voltage limits
-            for i in range(sizeY0):
-                z[3] += float(plants[i][3])  # Total active production
-            for i in range(sizeY3):
-                z[4] += float(loads[i][1])  # Total active consumption
-            for i in range(sizeY6):
-                z[4] += float(motors[i][1])  # add total active consumption from motors
-            z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > z[6]:
-                    z[6] = lines[i][rate_mat_index]  # Max flow in lines
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > z[7]:
-                    z[7] = transf[i][rate_mat_index]  # Max flow in transformers
-            for i in range(sizeY7):
-                if transf[i][rate_mat_index] > z[7]:
-                    z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
-            for i in range(sizeY2):
-                if lines[i][rate_mat_index] > 90:
-                    z[8] += 1
-            z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
-            for i in range(sizeY5):
-                if transf[i][rate_mat_index] > 90:
-                    z[9] += 1
-            for i in range(sizeY7):
-                if transf3[i][rate_mat_index_3w] > 90:
-                    z[9] += 1
-            z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
-
-            z[10] = indicFS
-            z[11] = indicLS
-
-            # Creates the output vectors
-            for Pmach in range(sizeY0):
-                y[Pmach] = float(plants[Pmach][3])
-                Ymac[Pmach] = float(plants[Pmach][3])
-            for Qmach in range(sizeY0):
-                y[Qmach + sizeY0] = float(plants[Qmach][4])
-            for Vbus in range(sizeY1):
-                y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
-            for Iline in range(sizeY2):
-                y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
-            for Pline in range(sizeY2):
-                y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
-            for Qline in range(sizeY2):
-                y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
-            for Itrans in range(sizeY5):
-                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
-            for Ptrans in range(sizeY5):
-                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
-            for Qtrans in range(sizeY5):
-                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
-            for Itrans in range(sizeY7):
-                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
-            for Ptrans in range(sizeY7):
-                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
-            for Qtrans in range(sizeY7):
-                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
-            for Pload in range(sizeY3):
-                y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
-            for Pmotor in range(sizeY6):
-                y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
-                    motors[Pmotor][1])
-            for Qmotor in range(sizeY6):
-                y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
-                    motors[Qmotor][2])
-            for Qshunt in range(sizeY4):
-                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
-                    shunt[Qshunt][4])
-            for Qshunt in range(sizeY8):
-                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
-                    swshunt[Qshunt][4])
-
-            saveOPFresults(plants)
-#            if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
-#    #            for ind in indexLS:  # only act on loads that have been shed
-#    #                load = loads_base[ind]
-#    #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
-#                for ind,load in enumerate(loads_base):
-#                    try: #disactivate triggers, save results
-#                        loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
-#                        loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
-#                        loadPscale[0].outserv = 1
-#                        loadQscale[0].outserv = 1
-#                        load[6].plini = loads[ind][1]
-#                        load[6].qlini = loads[ind][2]
-#                    except:
-#                        pass 
-                
-            
-        scenario.Save()
-        
-            
-        
-    # if len(gen_UC_list) == 0:
-    scenario_temporaire0.Delete()
-    res_final = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
-                 list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
-    with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.final', 'wb') as fichier:
-        mon_pickler = pickle.Pickler(fichier, protocol=2)
-        mon_pickler.dump(res_final)
-
-stop = time.clock();print(' run study cases'+str(len(_cas))+' in correct_comtask.py in ' + str(round(stop - start, 3)) + '  seconds');start = stop;
-# app.Show()
-# aa=1
diff --git a/PSEN_Eficas/PSEN/ecd.py b/PSEN_Eficas/PSEN/ecd.py
deleted file mode 100644 (file)
index 0072114..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-#-------------------------------------------------------------------------------
-# Name:        module1
-# Purpose:
-#
-# Author:      j15773
-#
-# Created:     09/06/2016
-# Copyright:   (c) j15773 2016
-# Licence:     <your licence>
-#-------------------------------------------------------------------------------
-
-import os
-import sys
-import numpy as np
-from support_functions import *
-
-NetworkFile=r"C:\Users\j15773\Documents\GTDosier\PSEN\Versions\PSEN_V13 - ec dispatch\Test Case ECD\JPS Network 2019 - half load.sav"
-PSSE_PATH=r"C:\Program Files (x86)\PTI\PSSE33\PSSBIN"
-ecd_file = r"C:\Users\j15773\Documents\GTDosier\PSEN\Versions\PSEN_V13 - ec dispatch\Test Case ECD\Jam19_ECD.ecd"
-
-sys.path.append(PSSE_PATH)
-os.environ['PATH'] +=  ';' + PSSE_PATH + ';'
-
-import psspy
-import redirect
-
-###initialization PSSE
-psspy.psseinit(10000)
-_i=psspy.getdefaultint()
-_f=psspy.getdefaultreal()
-_s=psspy.getdefaultchar()
-redirect.psse2py()
-
-# Silent execution of PSSe
-islct=6 # 6=no output; 1=standard
-psspy.progress_output(islct)
-
-def EconomicDispatch(NetworkFile, ecd_file, LossesRatio, TapChange):
-
-    #Network File
-    psspy.case(NetworkFile)
-    psspy.save(NetworkFile)
-
-    #read contents
-    all_inputs_base=read_sav(NetworkFile)
-    buses_base=all_inputs_base[0]
-    plants_base=all_inputs_base[3]
-    loads_base=all_inputs_base[4]
-    motors_base=all_inputs_base[6]
-
-    #TotalLoad
-    P_load = 0
-    for load in loads_base:
-        P_load += load[1]
-    for motor in motors_base:
-        P_load+= motor[1]
-
-    #total gen not in ecd file
-    f = open(ecd_file,'r')
-    ecd_lines = f.readlines()
-    ecd_genlist = []
-    for line in ecd_lines:
-        line = line.split('\t')
-        busnum = int(line[0])
-        genid = line[1].strip()
-        ecd_genlist.append((busnum,genid))
-    f.close()
-
-    P_nondisp = 0
-    P_disp = 0
-    for gen in plants_base:
-        busnum = gen[0]
-        genid = gen[2].strip()
-        pgen = gen[3]
-        if (busnum,genid) in ecd_genlist:
-            P_disp+=pgen
-        else:
-            P_nondisp+=pgen
-    print P_disp
-    print P_nondisp
-    psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
-    ierr1 = psspy.ecdi(3,1,1,ecd_file,1,[0.0,0.0])
-    ierr2 = psspy.ecdi(3,1,2,ecd_file,1,[0.0,0.0])
-    ierr3 = psspy.ecdi(3,1,3,ecd_file,0,[P_load*(1+LossesRatio) - P_nondisp,0.0])
-    ierr4 = psspy.ecdi(3,1,4,ecd_file,1,[0.0,0.0])
-
-    EcdErrorCodes = [ierr1,ierr2,ierr3,ierr4]
-
-    # Newton-Raphson power flow calculation. Params:
-    # tap adjustment flag (0 = disable / 1 = enable stepping / 2 = enable direct)
-    # area interchange adjustement (0 = disable)
-    # phase shift adjustment (0 = disable)
-    # dc tap adjustment (1 = enable)
-    # switched shunt adjustment (1 = enable)
-    # flat start (0 = default / disabled, 1 = enabled), disabled parce qu'on n'est pas dans une situation de d?part
-    # var limit (default = 99, -1 = ignore limit, 0 = apply var limit immediatly)
-    # non-divergent solution (0 = disable)
-    psspy.fnsl([TapChange, _i, _i, _i, _i, _i, _i,_i]) # Load flow Newton Raphson
-    LFcode = psspy.solved()
-
-    #check to see if swing bus outside limits
-    Plimit = False
-    Qlimit = False
-    for bus in buses_base:
-        bustype = int(bus[6])
-        if bustype==3: #swing bus
-            swingbusnum = int(bus[0])
-            for gen in plants_base:
-                busnum = gen[0]
-                if busnum == swingbusnum:
-                    machid = gen[2]
-                    pmax = gen[6]
-                    qmax = gen[7]
-                    pmin = gen[9]
-                    qmin = gen[10]
-                    ierr, pgen = psspy.macdat(busnum,machid,'P')
-                    ierr, qgen = psspy.macdat(busnum,machid,'Q')
-                    if pgen > pmax or pgen < pmin:
-                        Plimit = True
-                    if qgen > qmax or qgen < qmin:
-                        Qlimit = True
-    psspy.save(NetworkFile)
-    return EcdErrorCodes, LFcode, Plimit, Qlimit
-
-EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(NetworkFile, ecd_file, 0.026, 1)
diff --git a/PSEN_Eficas/PSEN/exploit2.ows b/PSEN_Eficas/PSEN/exploit2.ows
deleted file mode 100755 (executable)
index 5600589..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-<?xml version="1.0" ?>\r
-<schema>\r
-       <widgets>\r
-               <widget caption="File" widgetName="OWFile" xPos="90" yPos="90"/>\r
-               <widget caption="Distributions" widgetName="OWDistributions" xPos="440" yPos="-90"/>\r
-               <widget caption="Scatterplot" widgetName="OWScatterPlot" xPos="580" yPos="80"/>\r
-               <widget caption="Feature Constructor" widgetName="OWFeatureConstructor" xPos="350" yPos="350"/>\r
-               <widget caption="Distributions (2)" widgetName="OWDistributions" xPos="620" yPos="190"/>\r
-               <widget caption="Scatterplot (2)" widgetName="OWScatterPlot" xPos="580" yPos="380"/>\r
-               <widget caption="Attribute Statistics" widgetName="OWAttributeStatistics" xPos="680" yPos="310"/>\r
-               <widget caption="Attribute Statistics (2)" widgetName="OWAttributeStatistics" xPos="430" yPos="170"/>\r
-       </widgets>\r
-       <channels>\r
-               <channel enabled="0" inWidgetCaption="Distributions (2)" outWidgetCaption="Feature Constructor" signals="[('Data', 'Data')]"/>\r
-               <channel enabled="0" inWidgetCaption="Scatterplot (2)" outWidgetCaption="Feature Constructor" signals="[('Data', 'Data')]"/>\r
-               <channel enabled="0" inWidgetCaption="Attribute Statistics" outWidgetCaption="Feature Constructor" signals="[('Data', 'Data')]"/>\r
-               <channel enabled="0" inWidgetCaption="Feature Constructor" outWidgetCaption="File" signals="[('Data', 'Data')]"/>\r
-               <channel enabled="0" inWidgetCaption="Attribute Statistics (2)" outWidgetCaption="File" signals="[('Data', 'Data')]"/>\r
-               <channel enabled="0" inWidgetCaption="Scatterplot" outWidgetCaption="File" signals="[('Data', 'Data Subset')]"/>\r
-               <channel enabled="0" inWidgetCaption="Distributions" outWidgetCaption="File" signals="[('Data', 'Data')]"/>\r
-       </channels>\r
-       <settings settingsDictionary="{'Feature Constructor': '(dp1\nS\'widgetShown\'\np2\nI0\nsS\'savedWidgetGeometry\'\np3\nS\'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\xff\\xff\\xfb\\xd5\\x00\\x00\\x00M\\xff\\xff\\xfe\\x13\\x00\\x00\\x01\\xdd\\xff\\xff\\xfb\\xdd\\x00\\x00\\x00i\\xff\\xff\\xfe\\x0b\\x00\\x00\\x01\\xd5\\x00\\x00\\x00\\x01\\x00\\x00\'\np4\nsS\'localContextsVersion\'\np5\n(I100\nI0\ntp6\nsS\'localContexts\'\np7\n(lp8\n(iOWContexts\nContext\np9\n(dp10\nS\'metas\'\np11\n(dp12\nsS\'values\'\np13\n(dp14\nsS\'time\'\np15\nF1370016679.6830001\nsS\'definitions\'\np16\n(lp17\n(VENR\nV&quot;XProdEolienne%Pnom&quot;*100+&quot;X:ProdPV%Pnom&quot;*92\ntp18\nasS\'classVar\'\np19\n(S\'Y:Load 115 - CTAGLI31\'\ncOrange.orange\n__pickleLoaderNamedConstants\np20\n(S\'Variable_Type\'\n(I2\nttRp21\ntp22\nsS\'noCopy\'\np23\n(lp24\nS\'orderedDomain\'\np25\nasS\'attributes\'\np26\n((S\'Iteration\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp27\nt(S\'X:Load(pu)\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp28\nt(S\'X:lineOff#\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp29\nt(S\'XProdEolienne%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp30\nt(S\'X:ProdPV%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp31\nt(S\'Y:NbeTransit\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp32\nt(S\'Y:NbeTension\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp33\nt(S\'Y:PProdTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp34\nt(S\'Y:PConsoTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp35\nt(S\'Y:%Losses\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp36\nt(S\'Y:Max%A\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp37\nt(S\'Y:NbeTransit_0.9-1\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp38\nt(S\'Y:PMachine1 - CBONIF11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp39\nt(S\'Y:PMachine14 - CBONIF21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp40\nt(S\'Y:PMachine18 - CCASAM21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp41\nt(S\'Y:PMachine29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp42\nt(S\'Y:PMachine29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp43\nt(S\'Y:PMachine30 - CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp44\nt(S\'Y:PMachine42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp45\nt(S\'Y:PMachine47 - CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp46\nt(S\'Y:PMachine53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp47\nt(S\'Y:PMachine54 - CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp48\nt(S\'Y:PMachine58 - CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp49\nt(S\'Y:PMachine60 - CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp50\nt(S\'Y:PMachine61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp51\nt(S\'Y:PMachine62 - CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp52\nt(S\'Y:PMachine63 - CCASAM31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp53\nt(S\'Y:PMachine64 - CCASAM32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp54\nt(S\'Y:PMachine65 - CCASAM33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp55\nt(S\'Y:PMachine66 - CCASAM34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp56\nt(S\'Y:PMachine67 - CCASAM35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp57\nt(S\'Y:PMachine68 - CCASAM36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp58\nt(S\'Y:PMachine69 - CCASAM37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp59\nt(S\'Y:PMachine72 - CCASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp60\nt(S\'Y:PMachine73 - CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp61\nt(S\'Y:PMachine74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp62\nt(S\'Y:PMachine74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp63\nt(S\'Y:PMachine75 - CCORSC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp64\nt(S\'Y:PMachine77 - CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp65\nt(S\'Y:PMachine78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp66\nt(S\'Y:PMachine81 - CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp67\nt(S\'Y:PMachine83 - CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp68\nt(S\'Y:PMachine85 - CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp69\nt(S\'Y:PMachine86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp70\nt(S\'Y:PMachine86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp71\nt(S\'Y:PMachine87 - CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp72\nt(S\'Y:PMachine88 - CLUCCI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp73\nt(S\'Y:PMachine89 - CLUCCI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp74\nt(S\'Y:PMachine90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp75\nt(S\'Y:PMachine92 - COCANA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp76\nt(S\'Y:PMachine93 - COCANA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp77\nt(S\'Y:PMachine94 - COCANA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp78\nt(S\'Y:PMachine97 - COCANA36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp79\nt(S\'Y:PMachine101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp80\nt(S\'Y:PMachine102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp81\nt(S\'Y:PMachine104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp82\nt(S\'Y:PMachine105 - CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp83\nt(S\'Y:PMachine106 - CRIZZA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp84\nt(S\'Y:PMachine107 - CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp85\nt(S\'Y:PMachine109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp86\nt(S\'Y:PMachine109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp87\nt(S\'Y:PMachine111 - CSTMAR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp88\nt(S\'Y:PMachine112 - CSAMPO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp89\nt(S\'Y:PMachine113 - CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp90\nt(S\'Y:PMachine114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp91\nt(S\'Y:PMachine114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp92\nt(S\'Y:PMachine115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp93\nt(S\'Y:PMachine116 - CTOLLA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp94\nt(S\'Y:PMachine117 - CTOLLA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp95\nt(S\'Y:PMachine118 - CTOLLA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp96\nt(S\'Y:PMachine120 - CVAZZI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp97\nt(S\'Y:PMachine121 - CVAZZI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp98\nt(S\'Y:PMachine122 - CVAZZI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp99\nt(S\'Y:PMachine123 - CVAZZI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp100\nt(S\'Y:PMachine124 - CVAZZI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp101\nt(S\'Y:PMachine125 - CVAZZI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp102\nt(S\'Y:PMachine126 - CVAZZI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp103\nt(S\'Y:PMachine127 - CVAZZI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp104\nt(S\'Y:PMachine128 - CVAZZI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp105\nt(S\'Y:PMachine129 - CVAZZI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp106\nt(S\'Y:PMachine130 - CVAZZI311\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp107\nt(S\'Y:PMachine131 - CVAZZI312\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp108\nt(S\'Y:PMachine132 - CVAZZI313\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp109\nt(S\'Y:PMachine133 - CVAZZI314\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp110\nt(S\'Y:PMachine134 - CLUCCI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp111\nt(S\'Y:PMachine135 - CLUCCI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp112\nt(S\'Y:PMachine136 - CLUCCI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp113\nt(S\'Y:PMachine137 - CLUCCI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp114\nt(S\'Y:PMachine138 - CLUCCI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp115\nt(S\'Y:PMachine139 - CLUCCI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp116\nt(S\'Y:VBus1 - CBONIF11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp117\nt(S\'Y:VBus11 - CASPRE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp118\nt(S\'Y:VBus12 - CBASTI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp119\nt(S\'Y:VBus13 - CBIGUG21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp120\nt(S\'Y:VBus14 - CBONIF21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp121\nt(S\'Y:VBus15 - CBONIF22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp122\nt(S\'Y:VBus16 - CCALDA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp123\nt(S\'Y:VBus17 - CCALVI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp124\nt(S\'Y:VBus18 - CCASAM21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp125\nt(S\'Y:VBus19 - CCASTI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp126\nt(S\'Y:VBus20 - CCERVI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp127\nt(S\'Y:VBus21 - CCORSC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp128\nt(S\'Y:VBus22 - CCORTE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp129\nt(S\'Y:VBus23 - CCORTE22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp130\nt(S\'Y:VBus24 - CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp131\nt(S\'Y:VBus25 - CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp132\nt(S\'Y:VBus26 - CGHISO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp133\nt(S\'Y:VBus27 - CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp134\nt(S\'Y:VBus28 - CLORET21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp135\nt(S\'Y:VBus29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp136\nt(S\'Y:VBus30 - CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp137\nt(S\'Y:VBus31 - CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp138\nt(S\'Y:VBus32 - COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp139\nt(S\'Y:VBus33 - COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp140\nt(S\'Y:VBus34 - CPIETR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp141\nt(S\'Y:VBus35 - CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp142\nt(S\'Y:VBus36 - CPROPR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp143\nt(S\'Y:VBus37 - CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp144\nt(S\'Y:VBus38 - CSAGON21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp145\nt(S\'Y:VBus39 - CSTLUC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp146\nt(S\'Y:VBus40 - CSTMAR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp147\nt(S\'Y:VBus41 - CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp148\nt(S\'Y:VBus42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp149\nt(S\'Y:VBus43 - CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp150\nt(S\'Y:VBus44 - CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp151\nt(S\'Y:VBus45 - CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp152\nt(S\'Y:VBus46 - CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp153\nt(S\'Y:VBus47 - CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp154\nt(S\'Y:VBus48 - CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp155\nt(S\'Y:VBus51 - CASPRE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp156\nt(S\'Y:VBus52 - CASPRE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp157\nt(S\'Y:VBus53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp158\nt(S\'Y:VBus54 - CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp159\nt(S\'Y:VBus55 - CBIGUG31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp160\nt(S\'Y:VBus56 - CBIGUG32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp161\nt(S\'Y:VBus57 - CBONIF31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp162\nt(S\'Y:VBus58 - CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp163\nt(S\'Y:VBus59 - CCALDA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp164\nt(S\'Y:VBus60 - CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp165\nt(S\'Y:VBus61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp166\nt(S\'Y:VBus62 - CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp167\nt(S\'Y:VBus63 - CCASAM31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp168\nt(S\'Y:VBus64 - CCASAM32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp169\nt(S\'Y:VBus65 - CCASAM33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp170\nt(S\'Y:VBus66 - CCASAM34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp171\nt(S\'Y:VBus67 - CCASAM35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp172\nt(S\'Y:VBus68 - CCASAM36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp173\nt(S\'Y:VBus69 - CCASAM37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp174\nt(S\'Y:VBus72 - CCASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp175\nt(S\'Y:VBus73 - CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp176\nt(S\'Y:VBus74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp177\nt(S\'Y:VBus75 - CCORSC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp178\nt(S\'Y:VBus76 - CCORTE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp179\nt(S\'Y:VBus77 - CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp180\nt(S\'Y:VBus78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp181\nt(S\'Y:VBus79 - CFURIA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp182\nt(S\'Y:VBus80 - CGHISO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp183\nt(S\'Y:VBus81 - CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp184\nt(S\'Y:VBus82 - CILERO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp185\nt(S\'Y:VBus83 - CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp186\nt(S\'Y:VBus84 - CLORET31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp187\nt(S\'Y:VBus85 - CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp188\nt(S\'Y:VBus86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp189\nt(S\'Y:VBus87 - CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp190\nt(S\'Y:VBus88 - CLUCCI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp191\nt(S\'Y:VBus89 - CLUCCI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp192\nt(S\'Y:VBus90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp193\nt(S\'Y:VBus92 - COCANA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp194\nt(S\'Y:VBus93 - COCANA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp195\nt(S\'Y:VBus94 - COCANA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp196\nt(S\'Y:VBus95 - COCANA34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp197\nt(S\'Y:VBus96 - COCANA35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp198\nt(S\'Y:VBus97 - COCANA36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp199\nt(S\'Y:VBus100 - COLETT31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp200\nt(S\'Y:VBus101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp201\nt(S\'Y:VBus102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp202\nt(S\'Y:VBus103 - CPORTO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp203\nt(S\'Y:VBus104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp204\nt(S\'Y:VBus105 - CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp205\nt(S\'Y:VBus106 - CRIZZA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp206\nt(S\'Y:VBus107 - CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp207\nt(S\'Y:VBus108 - CSAGON31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp208\nt(S\'Y:VBus109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp209\nt(S\'Y:VBus110 - CSTLUC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp210\nt(S\'Y:VBus111 - CSTMAR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp211\nt(S\'Y:VBus112 - CSAMPO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp212\nt(S\'Y:VBus113 - CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp213\nt(S\'Y:VBus114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp214\nt(S\'Y:VBus115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp215\nt(S\'Y:VBus116 - CTOLLA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp216\nt(S\'Y:VBus117 - CTOLLA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp217\nt(S\'Y:VBus118 - CTOLLA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp218\nt(S\'Y:VBus119 - CTRAVO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp219\nt(S\'Y:VBus120 - CVAZZI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp220\nt(S\'Y:VBus121 - CVAZZI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp221\nt(S\'Y:VBus122 - CVAZZI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp222\nt(S\'Y:VBus123 - CVAZZI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp223\nt(S\'Y:VBus124 - CVAZZI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp224\nt(S\'Y:VBus125 - CVAZZI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp225\nt(S\'Y:VBus126 - CVAZZI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp226\nt(S\'Y:VBus127 - CVAZZI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp227\nt(S\'Y:VBus128 - CVAZZI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp228\nt(S\'Y:VBus129 - CVAZZI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp229\nt(S\'Y:VBus130 - CVAZZI311\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp230\nt(S\'Y:VBus131 - CVAZZI312\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp231\nt(S\'Y:VBus132 - CVAZZI313\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp232\nt(S\'Y:VBus133 - CVAZZI314\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp233\nt(S\'Y:VBus134 - CLUCCI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp234\nt(S\'Y:VBus135 - CLUCCI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp235\nt(S\'Y:VBus136 - CLUCCI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp236\nt(S\'Y:VBus137 - CLUCCI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp237\nt(S\'Y:VBus138 - CLUCCI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp238\nt(S\'Y:VBus139 - CLUCCI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp239\nt(S\'Y0:%RateA 11-28 - CASPRE21    -CLORET21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp240\nt(S\'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp241\nt(S\'Y2:%RateA 12-24 - CBASTI21    -CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp242\nt(S\'Y3:%RateA 12-24 - CBASTI21    -CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp243\nt(S\'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp244\nt(S\'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp245\nt(S\'Y6:%RateA 14-15 - CBONIF21    -CBONIF22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp246\nt(S\'Y7:%RateA 14-35 - CBONIF21    -CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp247\nt(S\'Y8:%RateA 15-35 - CBONIF22    -CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp248\nt(S\'Y9:%RateA 16-32 - CCALDA21    -COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp249\nt(S\'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp250\nt(S\'Y11:%RateA 17-27 - CCALVI21    -CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp251\nt(S\'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp252\nt(S\'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp253\nt(S\'Y14:%RateA 18-31 - CCASAM21    -CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp254\nt(S\'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp255\nt(S\'Y16:%RateA 19-21 - CCASTI21    -CCORSC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp256\nt(S\'Y17:%RateA 19-22 - CCASTI21    -CCORTE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp257\nt(S\'Y18:%RateA 19-27 - CCASTI21    -CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp258\nt(S\'Y19:%RateA 20-26 - CCERVI21    -CGHISO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp259\nt(S\'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp260\nt(S\'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp261\nt(S\'Y22:%RateA 22-23 - CCORTE21    -CCORTE22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp262\nt(S\'Y23:%RateA 22-31 - CCORTE21    -CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp263\nt(S\'Y24:%RateA 23-32 - CCORTE22    -COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp264\nt(S\'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp265\nt(S\'Y26:%RateA 24-25 - CFURIA21    -CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp266\nt(S\'Y27:%RateA 24-33 - CFURIA21    -COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp267\nt(S\'Y28:%RateA 24-42 - CFURIA21    -CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp268\nt(S\'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp269\nt(S\'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp270\nt(S\'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp271\nt(S\'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp272\nt(S\'Y33:%RateA 27-33 - CILERO21    -COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp273\nt(S\'Y34:%RateA 28-38 - CLORET21    -CSAGON21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp274\nt(S\'Y35:%RateA 28-47 - CLORET21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp275\nt(S\'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp276\nt(S\'Y37:%RateA 32-34 - COCANA21    -CPIETR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp277\nt(S\'Y38:%RateA 32-45 - COCANA21    -CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp278\nt(S\'Y39:%RateA 32-45 - COCANA21    -CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp279\nt(S\'Y40:%RateA 32-47 - COCANA21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp280\nt(S\'Y41:%RateA 32-48 - COCANA21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp281\nt(S\'Y42:%RateA 34-36 - CPIETR21    -CPROPR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp282\nt(S\'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp283\nt(S\'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp284\nt(S\'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp285\nt(S\'Y46:%RateA 36-48 - CPROPR21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp286\nt(S\'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp287\nt(S\'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp288\nt(S\'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp289\nt(S\'Y50:%RateA 51-52 - CASPRE31    -CASPRE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp290\nt(S\'Y51:%RateA 53-54 - CBASTI31    -CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp291\nt(S\'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp292\nt(S\'Y53:%RateA 57-58 - CBONIF31    -CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp293\nt(S\'Y54:%RateA 59-60 - CCALDA31    -CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp294\nt(S\'Y55:%RateA 61-62 - CCALVI31    -CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp295\nt(S\'Y56:%RateA 72-73 - CCASTI31    -CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp296\nt(S\'Y57:%RateA 76-77 - CCORTE31    -CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp297\nt(S\'Y58:%RateA 78-79 - CFURIA31    -CFURIA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp298\nt(S\'Y59:%RateA 80-81 - CGHISO31    -CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp299\nt(S\'Y60:%RateA 82-83 - CILERO31    -CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp300\nt(S\'Y61:%RateA 84-85 - CLORET31    -CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp301\nt(S\'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp302\nt(S\'Y63:%RateA 95-96 - COCANA34    -COCANA35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp303\nt(S\'Y64:%RateA 102-103 - CPORTO31    -CPORTO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp304\nt(S\'Y65:%RateA 104-105 - CPROPR31    -CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp305\nt(S\'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp306\nt(S\'Y67:%RateA 108-109 - CSAGON31    -CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp307\nt(S\'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp308\nt(S\'Y:Load 37 - CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp309\nt(S\'Y:Load 42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp310\nt(S\'Y:Load 51 - CASPRE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp311\nt(S\'Y:Load 53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp312\nt(S\'Y:Load 55 - CBIGUG31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp313\nt(S\'Y:Load 57 - CBONIF31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp314\nt(S\'Y:Load 59 - CCALDA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp315\nt(S\'Y:Load 61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp316\nt(S\'Y:Load 74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp317\nt(S\'Y:Load 76 - CCORTE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp318\nt(S\'Y:Load 78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp319\nt(S\'Y:Load 80 - CGHISO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp320\nt(S\'Y:Load 82 - CILERO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp321\nt(S\'Y:Load 84 - CLORET31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp322\nt(S\'Y:Load 86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp323\nt(S\'Y:Load 90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp324\nt(S\'Y:Load 95 - COCANA34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp325\nt(S\'Y:Load 100 - COLETT31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp326\nt(S\'Y:Load 101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp327\nt(S\'Y:Load 102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp328\nt(S\'Y:Load 104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp329\nt(S\'Y:Load 108 - CSAGON31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp330\nt(S\'Y:Load 110 - CSTLUC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp331\nttp332\nsba(iOWContexts\nContext\np333\n(dp334\ng11\n(dp335\nS\'Iteration\'\np336\ng20\n(S\'Variable_Type\'\n(I6\nttRp337\nssg13\n(dp338\nsg15\nF1369744625.7249999\nsg16\n(lp339\nsg19\n(S\'Y:Load 115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp340\ntp341\nsg23\n(lp342\nS\'orderedDomain\'\np343\nasg26\n((S\'X:Load(pu)\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp344\nt(S\'X:lineOff#\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp345\nt(S\'XProdEolienne%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp346\nt(S\'X:ProdPV%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp347\nt(S\'Y:NbeTransit\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp348\nt(S\'Y:NbeTension\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp349\nt(S\'Y:PProdTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp350\nt(S\'Y:PConsoTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp351\nt(S\'Y:%Losses\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp352\nt(S\'Y:Max%A\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp353\nt(S\'Y:NbeTransit_0.9-1\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp354\nt(S\'Y:PMachine1 - CBONIF11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp355\nt(S\'Y:PMachine14 - CBONIF21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp356\nt(S\'Y:PMachine18 - CCASAM21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp357\nt(S\'Y:PMachine29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp358\nt(S\'Y:PMachine29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp359\nt(S\'Y:PMachine30 - CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp360\nt(S\'Y:PMachine42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp361\nt(S\'Y:PMachine47 - CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp362\nt(S\'Y:PMachine53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp363\nt(S\'Y:PMachine54 - CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp364\nt(S\'Y:PMachine58 - CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp365\nt(S\'Y:PMachine60 - CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp366\nt(S\'Y:PMachine61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp367\nt(S\'Y:PMachine62 - CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp368\nt(S\'Y:PMachine63 - CCASAM31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp369\nt(S\'Y:PMachine64 - CCASAM32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp370\nt(S\'Y:PMachine65 - CCASAM33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp371\nt(S\'Y:PMachine66 - CCASAM34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp372\nt(S\'Y:PMachine67 - CCASAM35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp373\nt(S\'Y:PMachine68 - CCASAM36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp374\nt(S\'Y:PMachine69 - CCASAM37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp375\nt(S\'Y:PMachine72 - CCASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp376\nt(S\'Y:PMachine73 - CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp377\nt(S\'Y:PMachine74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp378\nt(S\'Y:PMachine74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp379\nt(S\'Y:PMachine75 - CCORSC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp380\nt(S\'Y:PMachine77 - CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp381\nt(S\'Y:PMachine78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp382\nt(S\'Y:PMachine81 - CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp383\nt(S\'Y:PMachine83 - CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp384\nt(S\'Y:PMachine85 - CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp385\nt(S\'Y:PMachine86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp386\nt(S\'Y:PMachine86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp387\nt(S\'Y:PMachine87 - CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp388\nt(S\'Y:PMachine88 - CLUCCI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp389\nt(S\'Y:PMachine89 - CLUCCI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp390\nt(S\'Y:PMachine90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp391\nt(S\'Y:PMachine92 - COCANA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp392\nt(S\'Y:PMachine93 - COCANA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp393\nt(S\'Y:PMachine94 - COCANA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp394\nt(S\'Y:PMachine97 - COCANA36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp395\nt(S\'Y:PMachine101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp396\nt(S\'Y:PMachine102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp397\nt(S\'Y:PMachine104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp398\nt(S\'Y:PMachine105 - CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp399\nt(S\'Y:PMachine106 - CRIZZA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp400\nt(S\'Y:PMachine107 - CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp401\nt(S\'Y:PMachine109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp402\nt(S\'Y:PMachine109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp403\nt(S\'Y:PMachine111 - CSTMAR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp404\nt(S\'Y:PMachine112 - CSAMPO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp405\nt(S\'Y:PMachine113 - CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp406\nt(S\'Y:PMachine114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp407\nt(S\'Y:PMachine114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp408\nt(S\'Y:PMachine115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp409\nt(S\'Y:PMachine116 - CTOLLA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp410\nt(S\'Y:PMachine117 - CTOLLA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp411\nt(S\'Y:PMachine118 - CTOLLA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp412\nt(S\'Y:PMachine120 - CVAZZI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp413\nt(S\'Y:PMachine121 - CVAZZI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp414\nt(S\'Y:PMachine122 - CVAZZI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp415\nt(S\'Y:PMachine123 - CVAZZI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp416\nt(S\'Y:PMachine124 - CVAZZI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp417\nt(S\'Y:PMachine125 - CVAZZI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp418\nt(S\'Y:PMachine126 - CVAZZI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp419\nt(S\'Y:PMachine127 - CVAZZI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp420\nt(S\'Y:PMachine128 - CVAZZI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp421\nt(S\'Y:PMachine129 - CVAZZI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp422\nt(S\'Y:PMachine130 - CVAZZI311\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp423\nt(S\'Y:PMachine131 - CVAZZI312\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp424\nt(S\'Y:PMachine132 - CVAZZI313\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp425\nt(S\'Y:PMachine133 - CVAZZI314\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp426\nt(S\'Y:PMachine134 - CLUCCI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp427\nt(S\'Y:PMachine135 - CLUCCI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp428\nt(S\'Y:PMachine136 - CLUCCI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp429\nt(S\'Y:PMachine137 - CLUCCI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp430\nt(S\'Y:PMachine138 - CLUCCI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp431\nt(S\'Y:PMachine139 - CLUCCI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp432\nt(S\'Y:VBus1 - CBONIF11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp433\nt(S\'Y:VBus11 - CASPRE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp434\nt(S\'Y:VBus12 - CBASTI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp435\nt(S\'Y:VBus13 - CBIGUG21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp436\nt(S\'Y:VBus14 - CBONIF21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp437\nt(S\'Y:VBus15 - CBONIF22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp438\nt(S\'Y:VBus16 - CCALDA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp439\nt(S\'Y:VBus17 - CCALVI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp440\nt(S\'Y:VBus18 - CCASAM21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp441\nt(S\'Y:VBus19 - CCASTI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp442\nt(S\'Y:VBus20 - CCERVI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp443\nt(S\'Y:VBus21 - CCORSC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp444\nt(S\'Y:VBus22 - CCORTE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp445\nt(S\'Y:VBus23 - CCORTE22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp446\nt(S\'Y:VBus24 - CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp447\nt(S\'Y:VBus25 - CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp448\nt(S\'Y:VBus26 - CGHISO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp449\nt(S\'Y:VBus27 - CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp450\nt(S\'Y:VBus28 - CLORET21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp451\nt(S\'Y:VBus29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp452\nt(S\'Y:VBus30 - CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp453\nt(S\'Y:VBus31 - CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp454\nt(S\'Y:VBus32 - COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp455\nt(S\'Y:VBus33 - COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp456\nt(S\'Y:VBus34 - CPIETR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp457\nt(S\'Y:VBus35 - CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp458\nt(S\'Y:VBus36 - CPROPR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp459\nt(S\'Y:VBus37 - CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp460\nt(S\'Y:VBus38 - CSAGON21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp461\nt(S\'Y:VBus39 - CSTLUC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp462\nt(S\'Y:VBus40 - CSTMAR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp463\nt(S\'Y:VBus41 - CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp464\nt(S\'Y:VBus42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp465\nt(S\'Y:VBus43 - CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp466\nt(S\'Y:VBus44 - CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp467\nt(S\'Y:VBus45 - CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp468\nt(S\'Y:VBus46 - CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp469\nt(S\'Y:VBus47 - CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp470\nt(S\'Y:VBus48 - CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp471\nt(S\'Y:VBus51 - CASPRE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp472\nt(S\'Y:VBus52 - CASPRE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp473\nt(S\'Y:VBus53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp474\nt(S\'Y:VBus54 - CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp475\nt(S\'Y:VBus55 - CBIGUG31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp476\nt(S\'Y:VBus56 - CBIGUG32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp477\nt(S\'Y:VBus57 - CBONIF31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp478\nt(S\'Y:VBus58 - CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp479\nt(S\'Y:VBus59 - CCALDA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp480\nt(S\'Y:VBus60 - CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp481\nt(S\'Y:VBus61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp482\nt(S\'Y:VBus62 - CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp483\nt(S\'Y:VBus63 - CCASAM31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp484\nt(S\'Y:VBus64 - CCASAM32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp485\nt(S\'Y:VBus65 - CCASAM33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp486\nt(S\'Y:VBus66 - CCASAM34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp487\nt(S\'Y:VBus67 - CCASAM35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp488\nt(S\'Y:VBus68 - CCASAM36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp489\nt(S\'Y:VBus69 - CCASAM37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp490\nt(S\'Y:VBus72 - CCASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp491\nt(S\'Y:VBus73 - CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp492\nt(S\'Y:VBus74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp493\nt(S\'Y:VBus75 - CCORSC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp494\nt(S\'Y:VBus76 - CCORTE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp495\nt(S\'Y:VBus77 - CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp496\nt(S\'Y:VBus78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp497\nt(S\'Y:VBus79 - CFURIA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp498\nt(S\'Y:VBus80 - CGHISO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp499\nt(S\'Y:VBus81 - CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp500\nt(S\'Y:VBus82 - CILERO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp501\nt(S\'Y:VBus83 - CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp502\nt(S\'Y:VBus84 - CLORET31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp503\nt(S\'Y:VBus85 - CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp504\nt(S\'Y:VBus86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp505\nt(S\'Y:VBus87 - CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp506\nt(S\'Y:VBus88 - CLUCCI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp507\nt(S\'Y:VBus89 - CLUCCI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp508\nt(S\'Y:VBus90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp509\nt(S\'Y:VBus92 - COCANA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp510\nt(S\'Y:VBus93 - COCANA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp511\nt(S\'Y:VBus94 - COCANA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp512\nt(S\'Y:VBus95 - COCANA34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp513\nt(S\'Y:VBus96 - COCANA35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp514\nt(S\'Y:VBus97 - COCANA36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp515\nt(S\'Y:VBus100 - COLETT31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp516\nt(S\'Y:VBus101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp517\nt(S\'Y:VBus102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp518\nt(S\'Y:VBus103 - CPORTO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp519\nt(S\'Y:VBus104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp520\nt(S\'Y:VBus105 - CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp521\nt(S\'Y:VBus106 - CRIZZA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp522\nt(S\'Y:VBus107 - CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp523\nt(S\'Y:VBus108 - CSAGON31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp524\nt(S\'Y:VBus109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp525\nt(S\'Y:VBus110 - CSTLUC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp526\nt(S\'Y:VBus111 - CSTMAR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp527\nt(S\'Y:VBus112 - CSAMPO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp528\nt(S\'Y:VBus113 - CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp529\nt(S\'Y:VBus114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp530\nt(S\'Y:VBus115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp531\nt(S\'Y:VBus116 - CTOLLA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp532\nt(S\'Y:VBus117 - CTOLLA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp533\nt(S\'Y:VBus118 - CTOLLA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp534\nt(S\'Y:VBus119 - CTRAVO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp535\nt(S\'Y:VBus120 - CVAZZI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp536\nt(S\'Y:VBus121 - CVAZZI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp537\nt(S\'Y:VBus122 - CVAZZI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp538\nt(S\'Y:VBus123 - CVAZZI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp539\nt(S\'Y:VBus124 - CVAZZI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp540\nt(S\'Y:VBus125 - CVAZZI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp541\nt(S\'Y:VBus126 - CVAZZI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp542\nt(S\'Y:VBus127 - CVAZZI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp543\nt(S\'Y:VBus128 - CVAZZI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp544\nt(S\'Y:VBus129 - CVAZZI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp545\nt(S\'Y:VBus130 - CVAZZI311\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp546\nt(S\'Y:VBus131 - CVAZZI312\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp547\nt(S\'Y:VBus132 - CVAZZI313\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp548\nt(S\'Y:VBus133 - CVAZZI314\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp549\nt(S\'Y:VBus134 - CLUCCI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp550\nt(S\'Y:VBus135 - CLUCCI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp551\nt(S\'Y:VBus136 - CLUCCI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp552\nt(S\'Y:VBus137 - CLUCCI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp553\nt(S\'Y:VBus138 - CLUCCI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp554\nt(S\'Y:VBus139 - CLUCCI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp555\nt(S\'Y0:%RateA 11-28 - CASPRE21    -CLORET21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp556\nt(S\'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp557\nt(S\'Y2:%RateA 12-24 - CBASTI21    -CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp558\nt(S\'Y3:%RateA 12-24 - CBASTI21    -CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp559\nt(S\'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp560\nt(S\'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp561\nt(S\'Y6:%RateA 14-15 - CBONIF21    -CBONIF22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp562\nt(S\'Y7:%RateA 14-35 - CBONIF21    -CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp563\nt(S\'Y8:%RateA 15-35 - CBONIF22    -CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp564\nt(S\'Y9:%RateA 16-32 - CCALDA21    -COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp565\nt(S\'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp566\nt(S\'Y11:%RateA 17-27 - CCALVI21    -CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp567\nt(S\'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp568\nt(S\'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp569\nt(S\'Y14:%RateA 18-31 - CCASAM21    -CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp570\nt(S\'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp571\nt(S\'Y16:%RateA 19-21 - CCASTI21    -CCORSC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp572\nt(S\'Y17:%RateA 19-22 - CCASTI21    -CCORTE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp573\nt(S\'Y18:%RateA 19-27 - CCASTI21    -CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp574\nt(S\'Y19:%RateA 20-26 - CCERVI21    -CGHISO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp575\nt(S\'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp576\nt(S\'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp577\nt(S\'Y22:%RateA 22-23 - CCORTE21    -CCORTE22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp578\nt(S\'Y23:%RateA 22-31 - CCORTE21    -CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp579\nt(S\'Y24:%RateA 23-32 - CCORTE22    -COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp580\nt(S\'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp581\nt(S\'Y26:%RateA 24-25 - CFURIA21    -CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp582\nt(S\'Y27:%RateA 24-33 - CFURIA21    -COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp583\nt(S\'Y28:%RateA 24-42 - CFURIA21    -CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp584\nt(S\'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp585\nt(S\'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp586\nt(S\'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp587\nt(S\'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp588\nt(S\'Y33:%RateA 27-33 - CILERO21    -COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp589\nt(S\'Y34:%RateA 28-38 - CLORET21    -CSAGON21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp590\nt(S\'Y35:%RateA 28-47 - CLORET21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp591\nt(S\'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp592\nt(S\'Y37:%RateA 32-34 - COCANA21    -CPIETR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp593\nt(S\'Y38:%RateA 32-45 - COCANA21    -CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp594\nt(S\'Y39:%RateA 32-45 - COCANA21    -CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp595\nt(S\'Y40:%RateA 32-47 - COCANA21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp596\nt(S\'Y41:%RateA 32-48 - COCANA21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp597\nt(S\'Y42:%RateA 34-36 - CPIETR21    -CPROPR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp598\nt(S\'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp599\nt(S\'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp600\nt(S\'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp601\nt(S\'Y46:%RateA 36-48 - CPROPR21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp602\nt(S\'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp603\nt(S\'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp604\nt(S\'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp605\nt(S\'Y50:%RateA 51-52 - CASPRE31    -CASPRE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp606\nt(S\'Y51:%RateA 53-54 - CBASTI31    -CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp607\nt(S\'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp608\nt(S\'Y53:%RateA 57-58 - CBONIF31    -CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp609\nt(S\'Y54:%RateA 59-60 - CCALDA31    -CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp610\nt(S\'Y55:%RateA 61-62 - CCALVI31    -CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp611\nt(S\'Y56:%RateA 72-73 - CCASTI31    -CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp612\nt(S\'Y57:%RateA 76-77 - CCORTE31    -CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp613\nt(S\'Y58:%RateA 78-79 - CFURIA31    -CFURIA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp614\nt(S\'Y59:%RateA 80-81 - CGHISO31    -CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp615\nt(S\'Y60:%RateA 82-83 - CILERO31    -CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp616\nt(S\'Y61:%RateA 84-85 - CLORET31    -CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp617\nt(S\'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp618\nt(S\'Y63:%RateA 95-96 - COCANA34    -COCANA35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp619\nt(S\'Y64:%RateA 102-103 - CPORTO31    -CPORTO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp620\nt(S\'Y65:%RateA 104-105 - CPROPR31    -CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp621\nt(S\'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp622\nt(S\'Y67:%RateA 108-109 - CSAGON31    -CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp623\nt(S\'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp624\nt(S\'Y:Load 37 - CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp625\nt(S\'Y:Load 42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp626\nt(S\'Y:Load 51 - CASPRE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp627\nt(S\'Y:Load 53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp628\nt(S\'Y:Load 55 - CBIGUG31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp629\nt(S\'Y:Load 57 - CBONIF31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp630\nt(S\'Y:Load 59 - CCALDA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp631\nt(S\'Y:Load 61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp632\nt(S\'Y:Load 74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp633\nt(S\'Y:Load 76 - CCORTE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp634\nt(S\'Y:Load 78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp635\nt(S\'Y:Load 80 - CGHISO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp636\nt(S\'Y:Load 82 - CILERO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp637\nt(S\'Y:Load 84 - CLORET31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp638\nt(S\'Y:Load 86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp639\nt(S\'Y:Load 90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp640\nt(S\'Y:Load 95 - COCANA34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp641\nt(S\'Y:Load 100 - COLETT31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp642\nt(S\'Y:Load 101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp643\nt(S\'Y:Load 102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp644\nt(S\'Y:Load 104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp645\nt(S\'Y:Load 108 - CSAGON31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp646\nt(S\'Y:Load 110 - CSTLUC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp647\nttp648\nsba(iOWContexts\nContext\np649\n(dp650\ng11\n(dp651\nsg13\n(dp652\nsg15\nF1369994938.7509999\nsg16\n(lp653\n(VEOL_ALL\nV&quot;Y:PMachine14 - CBONIF21&quot;+&quot;Y:PMachine18 - CCASAM21&quot;+&quot;Y:PMachine30 - CLUCCI22&quot;+&quot;Y:PMachine42 - CSISCO21&quot;+&quot;Y:PMachine47 - CVAZZI21&quot;\ntp654\na(VPV_ALL\nV92*&quot;Y:PMachine53 - CBASTI31&quot;\ntp655\na(VINTERCOS\nV&quot;Y:PMachine1 - CBONIF11&quot;+&quot;Y:PMachine29 - CLUCCI21&quot;+&quot;Y:PMachine29 - CLUCCI21&quot;\ntp656\na(VVAZZIO_DIESEL\nV&quot;Y:PMachine120 - CVAZZI31&quot;+&quot;Y:PMachine121 - CVAZZI32&quot;+&quot;Y:PMachine122 - CVAZZI33&quot;+&quot;Y:PMachine123 - CVAZZI34&quot;+&quot;Y:PMachine124 - CVAZZI35&quot;+&quot;Y:PMachine125 - CVAZZI36&quot;+&quot;Y:PMachine126 - CVAZZI37&quot;+&quot;Y:PMachine127 - CVAZZI38&quot;+&quot;Y:PMachine128 - CVAZZI39&quot;+&quot;Y:PMachine129 - CVAZZI310&quot;+&quot;Y:PMachine130 - CVAZZI311&quot;+&quot;Y:PMachine133 - CVAZZI314&quot;\ntp657\na(VVAZZIO_TAC\nV&quot;Y:PMachine131 - CVAZZI312&quot;+&quot;Y:PMachine132 - CVAZZI313&quot;\ntp658\na(VCASA_DIESEL\nV&quot;Y:PMachine63 - CCASAM31&quot;+&quot;Y:PMachine64 - CCASAM32&quot;+&quot;Y:PMachine65 - CCASAM33&quot;+&quot;Y:PMachine66 - CCASAM34&quot;+&quot;Y:PMachine67 - CCASAM35&quot;+&quot;Y:PMachine68 - CCASAM36&quot;+&quot;Y:PMachine69 - CCASAM37&quot;\ntp659\nasg19\n(S\'Y:Load 115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp660\ntp661\nsg23\n(lp662\ng343\nasg26\n((S\'Iteration\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp663\nt(S\'X:Load(pu)\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp664\nt(S\'X:lineOff#\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp665\nt(S\'XProdEolienne%Pnom\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp666\nt(S\'X:ProdPV%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp667\nt(S\'Y:NbeTransit\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp668\nt(S\'Y:NbeTension\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp669\nt(S\'Y:PProdTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp670\nt(S\'Y:PConsoTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp671\nt(S\'Y:%Losses\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp672\nt(S\'Y:Max%A\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp673\nt(S\'Y:NbeTransit_0.9-1\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp674\nt(S\'Y:PMachine1 - CBONIF11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp675\nt(S\'Y:PMachine14 - CBONIF21\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp676\nt(S\'Y:PMachine18 - CCASAM21\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp677\nt(S\'Y:PMachine29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp678\nt(S\'Y:PMachine29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp679\nt(S\'Y:PMachine30 - CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp680\nt(S\'Y:PMachine42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp681\nt(S\'Y:PMachine47 - CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp682\nt(S\'Y:PMachine53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp683\nt(S\'Y:PMachine54 - CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp684\nt(S\'Y:PMachine58 - CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp685\nt(S\'Y:PMachine60 - CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp686\nt(S\'Y:PMachine61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp687\nt(S\'Y:PMachine62 - CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp688\nt(S\'Y:PMachine63 - CCASAM31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp689\nt(S\'Y:PMachine64 - CCASAM32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp690\nt(S\'Y:PMachine65 - CCASAM33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp691\nt(S\'Y:PMachine66 - CCASAM34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp692\nt(S\'Y:PMachine67 - CCASAM35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp693\nt(S\'Y:PMachine68 - CCASAM36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp694\nt(S\'Y:PMachine69 - CCASAM37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp695\nt(S\'Y:PMachine72 - CCASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp696\nt(S\'Y:PMachine73 - CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp697\nt(S\'Y:PMachine74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp698\nt(S\'Y:PMachine74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp699\nt(S\'Y:PMachine75 - CCORSC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp700\nt(S\'Y:PMachine77 - CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp701\nt(S\'Y:PMachine78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp702\nt(S\'Y:PMachine81 - CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp703\nt(S\'Y:PMachine83 - CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp704\nt(S\'Y:PMachine85 - CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp705\nt(S\'Y:PMachine86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp706\nt(S\'Y:PMachine86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp707\nt(S\'Y:PMachine87 - CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp708\nt(S\'Y:PMachine88 - CLUCCI33\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp709\nt(S\'Y:PMachine89 - CLUCCI34\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp710\nt(S\'Y:PMachine90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp711\nt(S\'Y:PMachine92 - COCANA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp712\nt(S\'Y:PMachine93 - COCANA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp713\nt(S\'Y:PMachine94 - COCANA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp714\nt(S\'Y:PMachine97 - COCANA36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp715\nt(S\'Y:PMachine101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp716\nt(S\'Y:PMachine102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp717\nt(S\'Y:PMachine104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp718\nt(S\'Y:PMachine105 - CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp719\nt(S\'Y:PMachine106 - CRIZZA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp720\nt(S\'Y:PMachine107 - CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp721\nt(S\'Y:PMachine109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp722\nt(S\'Y:PMachine109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp723\nt(S\'Y:PMachine111 - CSTMAR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp724\nt(S\'Y:PMachine112 - CSAMPO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp725\nt(S\'Y:PMachine113 - CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp726\nt(S\'Y:PMachine114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp727\nt(S\'Y:PMachine114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp728\nt(S\'Y:PMachine115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp729\nt(S\'Y:PMachine116 - CTOLLA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp730\nt(S\'Y:PMachine117 - CTOLLA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp731\nt(S\'Y:PMachine118 - CTOLLA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp732\nt(S\'Y:PMachine120 - CVAZZI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp733\nt(S\'Y:PMachine121 - CVAZZI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp734\nt(S\'Y:PMachine122 - CVAZZI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp735\nt(S\'Y:PMachine123 - CVAZZI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp736\nt(S\'Y:PMachine124 - CVAZZI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp737\nt(S\'Y:PMachine125 - CVAZZI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp738\nt(S\'Y:PMachine126 - CVAZZI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp739\nt(S\'Y:PMachine127 - CVAZZI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp740\nt(S\'Y:PMachine128 - CVAZZI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp741\nt(S\'Y:PMachine129 - CVAZZI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp742\nt(S\'Y:PMachine130 - CVAZZI311\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp743\nt(S\'Y:PMachine131 - CVAZZI312\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp744\nt(S\'Y:PMachine132 - CVAZZI313\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp745\nt(S\'Y:PMachine133 - CVAZZI314\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp746\nt(S\'Y:PMachine134 - CLUCCI35\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp747\nt(S\'Y:PMachine135 - CLUCCI36\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp748\nt(S\'Y:PMachine136 - CLUCCI37\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp749\nt(S\'Y:PMachine137 - CLUCCI38\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp750\nt(S\'Y:PMachine138 - CLUCCI39\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp751\nt(S\'Y:PMachine139 - CLUCCI310\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp752\nt(S\'Y:VBus1 - CBONIF11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp753\nt(S\'Y:VBus11 - CASPRE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp754\nt(S\'Y:VBus12 - CBASTI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp755\nt(S\'Y:VBus13 - CBIGUG21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp756\nt(S\'Y:VBus14 - CBONIF21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp757\nt(S\'Y:VBus15 - CBONIF22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp758\nt(S\'Y:VBus16 - CCALDA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp759\nt(S\'Y:VBus17 - CCALVI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp760\nt(S\'Y:VBus18 - CCASAM21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp761\nt(S\'Y:VBus19 - CCASTI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp762\nt(S\'Y:VBus20 - CCERVI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp763\nt(S\'Y:VBus21 - CCORSC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp764\nt(S\'Y:VBus22 - CCORTE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp765\nt(S\'Y:VBus23 - CCORTE22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp766\nt(S\'Y:VBus24 - CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp767\nt(S\'Y:VBus25 - CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp768\nt(S\'Y:VBus26 - CGHISO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp769\nt(S\'Y:VBus27 - CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp770\nt(S\'Y:VBus28 - CLORET21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp771\nt(S\'Y:VBus29 - CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp772\nt(S\'Y:VBus30 - CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp773\nt(S\'Y:VBus31 - CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp774\nt(S\'Y:VBus32 - COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp775\nt(S\'Y:VBus33 - COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp776\nt(S\'Y:VBus34 - CPIETR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp777\nt(S\'Y:VBus35 - CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp778\nt(S\'Y:VBus36 - CPROPR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp779\nt(S\'Y:VBus37 - CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp780\nt(S\'Y:VBus38 - CSAGON21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp781\nt(S\'Y:VBus39 - CSTLUC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp782\nt(S\'Y:VBus40 - CSTMAR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp783\nt(S\'Y:VBus41 - CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp784\nt(S\'Y:VBus42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp785\nt(S\'Y:VBus43 - CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp786\nt(S\'Y:VBus44 - CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp787\nt(S\'Y:VBus45 - CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp788\nt(S\'Y:VBus46 - CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp789\nt(S\'Y:VBus47 - CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp790\nt(S\'Y:VBus48 - CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp791\nt(S\'Y:VBus51 - CASPRE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp792\nt(S\'Y:VBus52 - CASPRE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp793\nt(S\'Y:VBus53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp794\nt(S\'Y:VBus54 - CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp795\nt(S\'Y:VBus55 - CBIGUG31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp796\nt(S\'Y:VBus56 - CBIGUG32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp797\nt(S\'Y:VBus57 - CBONIF31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp798\nt(S\'Y:VBus58 - CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp799\nt(S\'Y:VBus59 - CCALDA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp800\nt(S\'Y:VBus60 - CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp801\nt(S\'Y:VBus61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp802\nt(S\'Y:VBus62 - CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp803\nt(S\'Y:VBus63 - CCASAM31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp804\nt(S\'Y:VBus64 - CCASAM32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp805\nt(S\'Y:VBus65 - CCASAM33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp806\nt(S\'Y:VBus66 - CCASAM34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp807\nt(S\'Y:VBus67 - CCASAM35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp808\nt(S\'Y:VBus68 - CCASAM36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp809\nt(S\'Y:VBus69 - CCASAM37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp810\nt(S\'Y:VBus72 - CCASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp811\nt(S\'Y:VBus73 - CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp812\nt(S\'Y:VBus74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp813\nt(S\'Y:VBus75 - CCORSC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp814\nt(S\'Y:VBus76 - CCORTE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp815\nt(S\'Y:VBus77 - CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp816\nt(S\'Y:VBus78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp817\nt(S\'Y:VBus79 - CFURIA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp818\nt(S\'Y:VBus80 - CGHISO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp819\nt(S\'Y:VBus81 - CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp820\nt(S\'Y:VBus82 - CILERO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp821\nt(S\'Y:VBus83 - CILERO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp822\nt(S\'Y:VBus84 - CLORET31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp823\nt(S\'Y:VBus85 - CLORET32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp824\nt(S\'Y:VBus86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp825\nt(S\'Y:VBus87 - CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp826\nt(S\'Y:VBus88 - CLUCCI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp827\nt(S\'Y:VBus89 - CLUCCI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp828\nt(S\'Y:VBus90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp829\nt(S\'Y:VBus92 - COCANA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp830\nt(S\'Y:VBus93 - COCANA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp831\nt(S\'Y:VBus94 - COCANA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp832\nt(S\'Y:VBus95 - COCANA34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp833\nt(S\'Y:VBus96 - COCANA35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp834\nt(S\'Y:VBus97 - COCANA36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp835\nt(S\'Y:VBus100 - COLETT31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp836\nt(S\'Y:VBus101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp837\nt(S\'Y:VBus102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp838\nt(S\'Y:VBus103 - CPORTO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp839\nt(S\'Y:VBus104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp840\nt(S\'Y:VBus105 - CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp841\nt(S\'Y:VBus106 - CRIZZA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp842\nt(S\'Y:VBus107 - CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp843\nt(S\'Y:VBus108 - CSAGON31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp844\nt(S\'Y:VBus109 - CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp845\nt(S\'Y:VBus110 - CSTLUC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp846\nt(S\'Y:VBus111 - CSTMAR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp847\nt(S\'Y:VBus112 - CSAMPO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp848\nt(S\'Y:VBus113 - CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp849\nt(S\'Y:VBus114 - CSOVEN31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp850\nt(S\'Y:VBus115 - CTAGLI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp851\nt(S\'Y:VBus116 - CTOLLA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp852\nt(S\'Y:VBus117 - CTOLLA32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp853\nt(S\'Y:VBus118 - CTOLLA33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp854\nt(S\'Y:VBus119 - CTRAVO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp855\nt(S\'Y:VBus120 - CVAZZI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp856\nt(S\'Y:VBus121 - CVAZZI32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp857\nt(S\'Y:VBus122 - CVAZZI33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp858\nt(S\'Y:VBus123 - CVAZZI34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp859\nt(S\'Y:VBus124 - CVAZZI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp860\nt(S\'Y:VBus125 - CVAZZI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp861\nt(S\'Y:VBus126 - CVAZZI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp862\nt(S\'Y:VBus127 - CVAZZI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp863\nt(S\'Y:VBus128 - CVAZZI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp864\nt(S\'Y:VBus129 - CVAZZI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp865\nt(S\'Y:VBus130 - CVAZZI311\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp866\nt(S\'Y:VBus131 - CVAZZI312\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp867\nt(S\'Y:VBus132 - CVAZZI313\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp868\nt(S\'Y:VBus133 - CVAZZI314\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp869\nt(S\'Y:VBus134 - CLUCCI35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp870\nt(S\'Y:VBus135 - CLUCCI36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp871\nt(S\'Y:VBus136 - CLUCCI37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp872\nt(S\'Y:VBus137 - CLUCCI38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp873\nt(S\'Y:VBus138 - CLUCCI39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp874\nt(S\'Y:VBus139 - CLUCCI310\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp875\nt(S\'Y0:%RateA 11-28 - CASPRE21    -CLORET21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp876\nt(S\'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp877\nt(S\'Y2:%RateA 12-24 - CBASTI21    -CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp878\nt(S\'Y3:%RateA 12-24 - CBASTI21    -CFURIA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp879\nt(S\'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp880\nt(S\'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp881\nt(S\'Y6:%RateA 14-15 - CBONIF21    -CBONIF22\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp882\nt(S\'Y7:%RateA 14-35 - CBONIF21    -CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp883\nt(S\'Y8:%RateA 15-35 - CBONIF22    -CPORTO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp884\nt(S\'Y9:%RateA 16-32 - CCALDA21    -COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp885\nt(S\'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp886\nt(S\'Y11:%RateA 17-27 - CCALVI21    -CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp887\nt(S\'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp888\nt(S\'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp889\nt(S\'Y14:%RateA 18-31 - CCASAM21    -CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp890\nt(S\'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp891\nt(S\'Y16:%RateA 19-21 - CCASTI21    -CCORSC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp892\nt(S\'Y17:%RateA 19-22 - CCASTI21    -CCORTE21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp893\nt(S\'Y18:%RateA 19-27 - CCASTI21    -CILERO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp894\nt(S\'Y19:%RateA 20-26 - CCERVI21    -CGHISO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp895\nt(S\'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp896\nt(S\'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp897\nt(S\'Y22:%RateA 22-23 - CCORTE21    -CCORTE22\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp898\nt(S\'Y23:%RateA 22-31 - CCORTE21    -CMOROS21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp899\nt(S\'Y24:%RateA 23-32 - CCORTE22    -COCANA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp900\nt(S\'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp901\nt(S\'Y26:%RateA 24-25 - CFURIA21    -CFURIA22\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp902\nt(S\'Y27:%RateA 24-33 - CFURIA21    -COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp903\nt(S\'Y28:%RateA 24-42 - CFURIA21    -CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp904\nt(S\'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp905\nt(S\'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp906\nt(S\'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp907\nt(S\'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp908\nt(S\'Y33:%RateA 27-33 - CILERO21    -COLETT21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp909\nt(S\'Y34:%RateA 28-38 - CLORET21    -CSAGON21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp910\nt(S\'Y35:%RateA 28-47 - CLORET21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp911\nt(S\'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp912\nt(S\'Y37:%RateA 32-34 - COCANA21    -CPIETR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp913\nt(S\'Y38:%RateA 32-45 - COCANA21    -CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp914\nt(S\'Y39:%RateA 32-45 - COCANA21    -CTOLLA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp915\nt(S\'Y40:%RateA 32-47 - COCANA21    -CVAZZI21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp916\nt(S\'Y41:%RateA 32-48 - COCANA21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp917\nt(S\'Y42:%RateA 34-36 - CPIETR21    -CPROPR21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp918\nt(S\'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp919\nt(S\'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp920\nt(S\'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp921\nt(S\'Y46:%RateA 36-48 - CPROPR21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp922\nt(S\'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp923\nt(S\'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp924\nt(S\'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp925\nt(S\'Y50:%RateA 51-52 - CASPRE31    -CASPRE32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp926\nt(S\'Y51:%RateA 53-54 - CBASTI31    -CBASTI32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp927\nt(S\'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp928\nt(S\'Y53:%RateA 57-58 - CBONIF31    -CBONIF32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp929\nt(S\'Y54:%RateA 59-60 - CCALDA31    -CCALDA32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp930\nt(S\'Y55:%RateA 61-62 - CCALVI31    -CCALVI32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp931\nt(S\'Y56:%RateA 72-73 - CCASTI31    -CCASTI32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp932\nt(S\'Y57:%RateA 76-77 - CCORTE31    -CCORTE32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp933\nt(S\'Y58:%RateA 78-79 - CFURIA31    -CFURIA32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp934\nt(S\'Y59:%RateA 80-81 - CGHISO31    -CGHISO32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp935\nt(S\'Y60:%RateA 82-83 - CILERO31    -CILERO32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp936\nt(S\'Y61:%RateA 84-85 - CLORET31    -CLORET32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp937\nt(S\'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp938\nt(S\'Y63:%RateA 95-96 - COCANA34    -COCANA35\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp939\nt(S\'Y64:%RateA 102-103 - CPORTO31    -CPORTO32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp940\nt(S\'Y65:%RateA 104-105 - CPROPR31    -CPROPR32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp941\nt(S\'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp942\nt(S\'Y67:%RateA 108-109 - CSAGON31    -CSAGON32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp943\nt(S\'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp944\nt(S\'Y:Load 37 - CRIZZA21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp945\nt(S\'Y:Load 42 - CSISCO21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp946\nt(S\'Y:Load 51 - CASPRE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp947\nt(S\'Y:Load 53 - CBASTI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp948\nt(S\'Y:Load 55 - CBIGUG31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp949\nt(S\'Y:Load 57 - CBONIF31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp950\nt(S\'Y:Load 59 - CCALDA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp951\nt(S\'Y:Load 61 - CCALVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp952\nt(S\'Y:Load 74 - CCERVI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp953\nt(S\'Y:Load 76 - CCORTE31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp954\nt(S\'Y:Load 78 - CFURIA31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp955\nt(S\'Y:Load 80 - CGHISO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp956\nt(S\'Y:Load 82 - CILERO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp957\nt(S\'Y:Load 84 - CLORET31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp958\nt(S\'Y:Load 86 - CLUCCI31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp959\nt(S\'Y:Load 90 - CMOROS31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp960\nt(S\'Y:Load 95 - COCANA34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp961\nt(S\'Y:Load 100 - COLETT31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp962\nt(S\'Y:Load 101 - CPIETR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp963\nt(S\'Y:Load 102 - CPORTO31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp964\nt(S\'Y:Load 104 - CPROPR31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp965\nt(S\'Y:Load 108 - CSAGON31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp966\nt(S\'Y:Load 110 - CSTLUC31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp967\nttp968\nsba(iOWContexts\nContext\np969\n(dp970\ng11\n(dp971\nsg13\n(dp972\nsg15\nF1369931375.7969999\nsg16\n(lp973\n(VTOT PV\nV&quot;X:ProdPV%Pnom&quot;*92\ntp974\na(VDIESEL VAZZIO\nV&quot;Y:PMachine120&quot;+&quot;Y:PMachine121&quot;+&quot;Y:PMachine122&quot;+&quot;Y:PMachine123&quot;+&quot;Y:PMachine124&quot;+&quot;Y:PMachine125&quot;+&quot;Y:PMachine126&quot;+&quot;Y:PMachine127&quot;+&quot;Y:PMachine128&quot;+&quot;Y:PMachine129&quot;+&quot;Y:PMachine130&quot;+&quot;Y:PMachine133&quot;\ntp975\na(VTAC VAZZIO\nV&quot;Y:PMachine131&quot;+&quot;Y:PMachine132&quot;\ntp976\na(VTOT WIND\nV4*&quot;Y:PMachine14&quot;+&quot;Y:PMachine42&quot;\ntp977\na(VDIESEL CASA\nV&quot;Y:PMachine63&quot;+&quot;Y:PMachine64&quot;+&quot;Y:PMachine65&quot;+&quot;Y:PMachine66&quot;+&quot;Y:PMachine67&quot;+&quot;Y:PMachine68&quot;+&quot;Y:PMachine69&quot;\ntp978\na(VINTERCOS\nV&quot;Y:PMachine1&quot;+&quot;Y:PMachine29&quot;+&quot;Y:PMachine29&quot;\ntp979\na(VTOT ENR\nV&quot;X:ProdPV%Pnom&quot;*92+4*&quot;Y:PMachine14&quot;+&quot;Y:PMachine42&quot;\ntp980\nasg19\n(S\'Y:Load 115\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp981\ntp982\nsg23\n(lp983\ng343\nasg26\n((S\'Iteration\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp984\nt(S\'X:Load(pu)\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp985\nt(S\'X:lineOff#\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp986\nt(S\'XProdEolienne%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp987\nt(S\'X:ProdPV%Pnom\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp988\nt(S\'Y:NbeTransit\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp989\nt(S\'Y:NbeTension\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp990\nt(S\'Y:PProdTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp991\nt(S\'Y:PConsoTot\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp992\nt(S\'Y:%Losses\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp993\nt(S\'Y:Max%A\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp994\nt(S\'Y:NbeTransit_0.9-1\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp995\nt(S\'Y:PMachine1\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp996\nt(S\'Y:PMachine14\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp997\nt(S\'Y:PMachine18\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp998\nt(S\'Y:PMachine29\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp999\nt(S\'Y:PMachine29\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1000\nt(S\'Y:PMachine30\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1001\nt(S\'Y:PMachine42\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1002\nt(S\'Y:PMachine47\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1003\nt(S\'Y:PMachine53\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1004\nt(S\'Y:PMachine54\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1005\nt(S\'Y:PMachine58\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1006\nt(S\'Y:PMachine60\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1007\nt(S\'Y:PMachine61\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1008\nt(S\'Y:PMachine62\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1009\nt(S\'Y:PMachine63\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1010\nt(S\'Y:PMachine64\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1011\nt(S\'Y:PMachine65\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1012\nt(S\'Y:PMachine66\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1013\nt(S\'Y:PMachine67\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1014\nt(S\'Y:PMachine68\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1015\nt(S\'Y:PMachine69\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1016\nt(S\'Y:PMachine72\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1017\nt(S\'Y:PMachine73\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1018\nt(S\'Y:PMachine74\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1019\nt(S\'Y:PMachine74\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1020\nt(S\'Y:PMachine75\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1021\nt(S\'Y:PMachine77\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1022\nt(S\'Y:PMachine78\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1023\nt(S\'Y:PMachine81\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1024\nt(S\'Y:PMachine83\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1025\nt(S\'Y:PMachine85\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1026\nt(S\'Y:PMachine86\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1027\nt(S\'Y:PMachine86\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1028\nt(S\'Y:PMachine87\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1029\nt(S\'Y:PMachine88\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1030\nt(S\'Y:PMachine89\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1031\nt(S\'Y:PMachine90\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1032\nt(S\'Y:PMachine92\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1033\nt(S\'Y:PMachine93\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1034\nt(S\'Y:PMachine94\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1035\nt(S\'Y:PMachine97\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1036\nt(S\'Y:PMachine101\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1037\nt(S\'Y:PMachine102\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1038\nt(S\'Y:PMachine104\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1039\nt(S\'Y:PMachine105\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1040\nt(S\'Y:PMachine106\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1041\nt(S\'Y:PMachine107\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1042\nt(S\'Y:PMachine109\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1043\nt(S\'Y:PMachine109\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1044\nt(S\'Y:PMachine111\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1045\nt(S\'Y:PMachine112\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1046\nt(S\'Y:PMachine113\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1047\nt(S\'Y:PMachine114\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1048\nt(S\'Y:PMachine114\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1049\nt(S\'Y:PMachine115\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1050\nt(S\'Y:PMachine116\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1051\nt(S\'Y:PMachine117\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1052\nt(S\'Y:PMachine118\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1053\nt(S\'Y:PMachine120\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1054\nt(S\'Y:PMachine121\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1055\nt(S\'Y:PMachine122\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1056\nt(S\'Y:PMachine123\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1057\nt(S\'Y:PMachine124\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1058\nt(S\'Y:PMachine125\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1059\nt(S\'Y:PMachine126\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1060\nt(S\'Y:PMachine127\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1061\nt(S\'Y:PMachine128\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1062\nt(S\'Y:PMachine129\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1063\nt(S\'Y:PMachine130\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1064\nt(S\'Y:PMachine131\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1065\nt(S\'Y:PMachine132\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1066\nt(S\'Y:PMachine133\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1067\nt(S\'Y:PMachine134\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1068\nt(S\'Y:PMachine135\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1069\nt(S\'Y:PMachine136\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1070\nt(S\'Y:PMachine137\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1071\nt(S\'Y:PMachine138\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1072\nt(S\'Y:PMachine139\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1073\nt(S\'Y:VBus1\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1074\nt(S\'Y:VBus11\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1075\nt(S\'Y:VBus12\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1076\nt(S\'Y:VBus13\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1077\nt(S\'Y:VBus14\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1078\nt(S\'Y:VBus15\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1079\nt(S\'Y:VBus16\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1080\nt(S\'Y:VBus17\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1081\nt(S\'Y:VBus18\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1082\nt(S\'Y:VBus19\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1083\nt(S\'Y:VBus20\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1084\nt(S\'Y:VBus21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1085\nt(S\'Y:VBus22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1086\nt(S\'Y:VBus23\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1087\nt(S\'Y:VBus24\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1088\nt(S\'Y:VBus25\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1089\nt(S\'Y:VBus26\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1090\nt(S\'Y:VBus27\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1091\nt(S\'Y:VBus28\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1092\nt(S\'Y:VBus29\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1093\nt(S\'Y:VBus30\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1094\nt(S\'Y:VBus31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1095\nt(S\'Y:VBus32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1096\nt(S\'Y:VBus33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1097\nt(S\'Y:VBus34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1098\nt(S\'Y:VBus35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1099\nt(S\'Y:VBus36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1100\nt(S\'Y:VBus37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1101\nt(S\'Y:VBus38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1102\nt(S\'Y:VBus39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1103\nt(S\'Y:VBus40\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1104\nt(S\'Y:VBus41\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1105\nt(S\'Y:VBus42\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1106\nt(S\'Y:VBus43\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1107\nt(S\'Y:VBus44\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1108\nt(S\'Y:VBus45\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1109\nt(S\'Y:VBus46\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1110\nt(S\'Y:VBus47\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1111\nt(S\'Y:VBus48\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1112\nt(S\'Y:VBus51\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1113\nt(S\'Y:VBus52\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1114\nt(S\'Y:VBus53\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1115\nt(S\'Y:VBus54\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1116\nt(S\'Y:VBus55\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1117\nt(S\'Y:VBus56\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1118\nt(S\'Y:VBus57\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1119\nt(S\'Y:VBus58\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1120\nt(S\'Y:VBus59\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1121\nt(S\'Y:VBus60\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1122\nt(S\'Y:VBus61\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1123\nt(S\'Y:VBus62\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1124\nt(S\'Y:VBus63\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1125\nt(S\'Y:VBus64\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1126\nt(S\'Y:VBus65\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1127\nt(S\'Y:VBus66\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1128\nt(S\'Y:VBus67\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1129\nt(S\'Y:VBus68\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1130\nt(S\'Y:VBus69\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1131\nt(S\'Y:VBus72\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1132\nt(S\'Y:VBus73\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1133\nt(S\'Y:VBus74\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1134\nt(S\'Y:VBus75\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1135\nt(S\'Y:VBus76\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1136\nt(S\'Y:VBus77\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1137\nt(S\'Y:VBus78\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1138\nt(S\'Y:VBus79\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1139\nt(S\'Y:VBus80\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1140\nt(S\'Y:VBus81\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1141\nt(S\'Y:VBus82\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1142\nt(S\'Y:VBus83\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1143\nt(S\'Y:VBus84\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1144\nt(S\'Y:VBus85\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1145\nt(S\'Y:VBus86\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1146\nt(S\'Y:VBus87\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1147\nt(S\'Y:VBus88\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1148\nt(S\'Y:VBus89\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1149\nt(S\'Y:VBus90\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1150\nt(S\'Y:VBus92\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1151\nt(S\'Y:VBus93\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1152\nt(S\'Y:VBus94\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1153\nt(S\'Y:VBus95\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1154\nt(S\'Y:VBus96\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1155\nt(S\'Y:VBus97\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1156\nt(S\'Y:VBus100\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1157\nt(S\'Y:VBus101\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1158\nt(S\'Y:VBus102\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1159\nt(S\'Y:VBus103\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1160\nt(S\'Y:VBus104\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1161\nt(S\'Y:VBus105\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1162\nt(S\'Y:VBus106\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1163\nt(S\'Y:VBus107\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1164\nt(S\'Y:VBus108\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1165\nt(S\'Y:VBus109\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1166\nt(S\'Y:VBus110\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1167\nt(S\'Y:VBus111\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1168\nt(S\'Y:VBus112\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1169\nt(S\'Y:VBus113\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1170\nt(S\'Y:VBus114\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1171\nt(S\'Y:VBus115\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1172\nt(S\'Y:VBus116\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1173\nt(S\'Y:VBus117\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1174\nt(S\'Y:VBus118\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1175\nt(S\'Y:VBus119\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1176\nt(S\'Y:VBus120\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1177\nt(S\'Y:VBus121\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1178\nt(S\'Y:VBus122\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1179\nt(S\'Y:VBus123\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1180\nt(S\'Y:VBus124\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1181\nt(S\'Y:VBus125\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1182\nt(S\'Y:VBus126\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1183\nt(S\'Y:VBus127\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1184\nt(S\'Y:VBus128\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1185\nt(S\'Y:VBus129\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1186\nt(S\'Y:VBus130\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1187\nt(S\'Y:VBus131\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1188\nt(S\'Y:VBus132\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1189\nt(S\'Y:VBus133\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1190\nt(S\'Y:VBus134\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1191\nt(S\'Y:VBus135\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1192\nt(S\'Y:VBus136\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1193\nt(S\'Y:VBus137\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1194\nt(S\'Y:VBus138\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1195\nt(S\'Y:VBus139\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1196\nt(S\'Y0:%RateA 11-28\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1197\nt(S\'Y1:%RateA 11-47\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1198\nt(S\'Y2:%RateA 12-24\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1199\nt(S\'Y3:%RateA 12-24\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1200\nt(S\'Y4:%RateA 13-25\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1201\nt(S\'Y5:%RateA 13-29\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1202\nt(S\'Y6:%RateA 14-15\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1203\nt(S\'Y7:%RateA 14-35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1204\nt(S\'Y8:%RateA 15-35\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1205\nt(S\'Y9:%RateA 16-32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1206\nt(S\'Y10:%RateA 16-47\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1207\nt(S\'Y11:%RateA 17-27\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1208\nt(S\'Y12:%RateA 18-30\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1209\nt(S\'Y13:%RateA 18-30\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1210\nt(S\'Y14:%RateA 18-31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1211\nt(S\'Y15:%RateA 18-44\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1212\nt(S\'Y16:%RateA 19-21\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1213\nt(S\'Y17:%RateA 19-22\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1214\nt(S\'Y18:%RateA 19-27\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1215\nt(S\'Y19:%RateA 20-26\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1216\nt(S\'Y20:%RateA 20-44\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1217\nt(S\'Y21:%RateA 21-43\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1218\nt(S\'Y22:%RateA 22-23\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1219\nt(S\'Y23:%RateA 22-31\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1220\nt(S\'Y24:%RateA 23-32\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1221\nt(S\'Y25:%RateA 23-41\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1222\nt(S\'Y26:%RateA 24-25\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1223\nt(S\'Y27:%RateA 24-33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1224\nt(S\'Y28:%RateA 24-42\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1225\nt(S\'Y29:%RateA 25-29\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1226\nt(S\'Y30:%RateA 25-29\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1227\nt(S\'Y31:%RateA 26-41\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1228\nt(S\'Y32:%RateA 26-46\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1229\nt(S\'Y33:%RateA 27-33\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1230\nt(S\'Y34:%RateA 28-38\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1231\nt(S\'Y35:%RateA 28-47\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1232\nt(S\'Y36:%RateA 29-30\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1233\nt(S\'Y37:%RateA 32-34\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1234\nt(S\'Y38:%RateA 32-45\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1235\nt(S\'Y39:%RateA 32-45\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1236\nt(S\'Y40:%RateA 32-47\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1237\nt(S\'Y41:%RateA 32-48\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1238\nt(S\'Y42:%RateA 34-36\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1239\nt(S\'Y43:%RateA 35-37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1240\nt(S\'Y44:%RateA 35-39\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1241\nt(S\'Y45:%RateA 36-37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1242\nt(S\'Y46:%RateA 36-48\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1243\nt(S\'Y47:%RateA 38-43\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1244\nt(S\'Y48:%RateA 39-46\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1245\nt(S\'Y49:%RateA 40-48\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1246\nt(S\'Y50:%RateA 51-52\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1247\nt(S\'Y51:%RateA 53-54\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1248\nt(S\'Y52:%RateA 55-56\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1249\nt(S\'Y53:%RateA 57-58\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1250\nt(S\'Y54:%RateA 59-60\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1251\nt(S\'Y55:%RateA 61-62\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1252\nt(S\'Y56:%RateA 72-73\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1253\nt(S\'Y57:%RateA 76-77\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1254\nt(S\'Y58:%RateA 78-79\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1255\nt(S\'Y59:%RateA 80-81\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1256\nt(S\'Y60:%RateA 82-83\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1257\nt(S\'Y61:%RateA 84-85\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1258\nt(S\'Y62:%RateA 86-87\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1259\nt(S\'Y63:%RateA 95-96\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1260\nt(S\'Y64:%RateA 102-103\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1261\nt(S\'Y65:%RateA 104-105\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1262\nt(S\'Y66:%RateA 106-107\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1263\nt(S\'Y67:%RateA 108-109\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1264\nt(S\'Y68:%RateA 112-113\'\ng20\n(S\'Variable_Type\'\n(I1\nttRp1265\nt(S\'Y:Load 37\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1266\nt(S\'Y:Load 42\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1267\nt(S\'Y:Load 51\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1268\nt(S\'Y:Load 53\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1269\nt(S\'Y:Load 55\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1270\nt(S\'Y:Load 57\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1271\nt(S\'Y:Load 59\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1272\nt(S\'Y:Load 61\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1273\nt(S\'Y:Load 74\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1274\nt(S\'Y:Load 76\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1275\nt(S\'Y:Load 78\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1276\nt(S\'Y:Load 80\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1277\nt(S\'Y:Load 82\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1278\nt(S\'Y:Load 84\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1279\nt(S\'Y:Load 86\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1280\nt(S\'Y:Load 90\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1281\nt(S\'Y:Load 95\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1282\nt(S\'Y:Load 100\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1283\nt(S\'Y:Load 101\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1284\nt(S\'Y:Load 102\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1285\nt(S\'Y:Load 104\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1286\nt(S\'Y:Load 108\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1287\nt(S\'Y:Load 110\'\ng20\n(S\'Variable_Type\'\n(I2\nttRp1288\nttp1289\nsbas.', 'File': &quot;(dp1\nS'savedWidgetGeometry'\np2\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\x00\\x00\\x02&gt;\\x00\\x00\\x00\\x99\\x00\\x00\\x03\\xc9\\x00\\x00\\x02\\x92\\x00\\x00\\x02F\\x00\\x00\\x00\\xb5\\x00\\x00\\x03\\xc1\\x00\\x00\\x02\\x8a\\x00\\x00\\x00\\x00\\x00\\x00'\np3\nsS'widgetShown'\np4\nI0\nsS'showAdvanced'\np5\nI01\nsS'createNewOn'\np6\nI3\nsS'localContextsVersion'\np7\n(I100\nI0\ntp8\nsS'localContexts'\np9\n(lp10\n(iOWContexts\nContext\np11\n(dp12\nS'symbolDC'\np13\nS''\nsS'symbolDK'\np14\nS''\nsS'filename'\np15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130531/simulationDClog16h10m23.txt\np16\nsS'time'\np17\nF1370849937.1389999\nsba(iOWContexts\nContext\np18\n(dp19\ng14\nS''\nsg13\nS''\nsg17\nF1370016639.7539999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130528/simulationDClog16h28m48.txt\np20\nsba(iOWContexts\nContext\np21\n(dp22\ng14\nS''\nsg13\nS''\nsg17\nF1369757469.2479999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130528/simulationDClog16h01m05.txt\np23\nsba(iOWContexts\nContext\np24\n(dp25\ng14\nS''\nsg13\nS''\nsg17\nF1369755944.0339999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130528/simulationDClog15h32m40.txt\np26\nsba(iOWContexts\nContext\np27\n(dp28\ng14\nS''\nsg13\nS''\nsg17\nF1369753559.5610001\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130528/simulationDClog14h33m08.txt\np29\nsba(iOWContexts\nContext\np30\n(dp31\ng14\nS''\nsg13\nS''\nsg17\nF1369744613.8139999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130531/simulationDClog15h27m22.txt\np32\nsba(iOWContexts\nContext\np33\n(dp34\ng14\nS''\nsg13\nS''\nsg17\nF1369743924.76\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130528/simulationDClog11h19m02.txt\np35\nsba(iOWContexts\nContext\np36\n(dp37\ng14\nS''\nsg13\nS''\nsg17\nF1369739801.845\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130528/simulationDClog09h55m19.txt\np38\nsba(iOWContexts\nContext\np39\n(dp40\ng14\nS''\nsg13\nS''\nsg17\nF1370272136.7409999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130603/simulationDClog14h57m41.txt\np41\nsba(iOWContexts\nContext\np42\n(dp43\ng14\nS''\nsg13\nS''\nsg17\nF1370270365.368\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130603/simulationDClog14h16m39.txt\np44\nsba(iOWContexts\nContext\np45\n(dp46\ng14\nS''\nsg13\nS''\nsg17\nF1370267534.026\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130603/simulationDClog13h37m05.txt\np47\nsba(iOWContexts\nContext\np48\n(dp49\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Unidimensional/Interco5/simulationDClog09h53m59.txt\np50\nsg17\nF1370266983.5220001\nsba(iOWContexts\nContext\np51\n(dp52\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130531/simulationDClog09h32m34.txt\np53\nsg17\nF1369993201.7590001\nsba(iOWContexts\nContext\np54\n(dp55\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Unidimensional/Load/simulationDClog15h40m30.txt\np56\nsg17\nF1369988648.6670001\nsba(iOWContexts\nContext\np57\n(dp58\ng13\nS''\nsg14\nS''\nsg15\nS''\nsg17\nF1369988599.434\nsba(iOWContexts\nContext\np59\n(dp60\ng13\nS''\nsg14\nS''\nsg15\nS''\nsg17\nF1369988595.9649999\nsba(iOWContexts\nContext\np61\n(dp62\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Unidimensional/MultiAll/simulationDClog15h33m00.txt\np63\nsg17\nF1369930697.7049999\nsba(iOWContexts\nContext\np64\n(dp65\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Unidimensional/Wind+Solar/simulationDClog15h36m01.txt\np66\nsg17\nF1369930113.0639999\nsba(iOWContexts\nContext\np67\n(dp68\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130530/2simulationDClog13h15m54.txt\np69\nsg17\nF1369929852.3039999\nsba(iOWContexts\nContext\np70\n(dp71\ng14\nS''\nsg13\nS''\nsg17\nF1368453800.7809999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Pres Rainer/Cas final w OPF/Corr\xe9lation/Classeur1.csv\np72\nsba(iOWContexts\nContext\np73\n(dp74\ng14\nS''\nsg13\nS''\nsg17\nF1368453753.6889999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Pres Rainer/Cas final w OPF/Corr\xe9lation/Classeur1.txt\np75\nsba(iOWContexts\nContext\np76\n(dp77\ng14\nS''\nsg13\nS''\nsg17\nF1368437214.5769999\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Pres Rainer/Cas final w OPF/CSsimulationDClog07h40m21.csv\np78\nsba(iOWContexts\nContext\np79\n(dp80\ng14\nS''\nsg13\nS''\nsg17\nF1368435563.931\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Pres Rainer/Cas final w OPF/Y0simulationDClog07h40m21.csv\np81\nsba(iOWContexts\nContext\np82\n(dp83\ng14\nS''\nsg13\nS''\nsg17\nF1368435467.47\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Pres Rainer/Cas final w OPF/Y2simulationDClog07h40m21.csv\np84\nsba(iOWContexts\nContext\np85\n(dp86\ng13\nS''\nsg14\nS''\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/N20130507/simulationDClog14h01m33.txt\np87\nsg17\nF1368435418.723\nsba(iOWContexts\nContext\np88\n(dp89\ng14\nS''\nsg13\nS''\nsg17\nF1367937351.668\nsg15\nVC:/Users/B31272/Documents/CORSE/PSSe/Python/Pres Rainer/Cas 2/simulationDClog14h36m39.csv\np90\nsbasS'recentFiles'\np91\n(lp92\ng16\nag20\nag23\nag26\nag29\nag32\nag35\nag38\nag41\nag44\nag47\nag50\nag53\nag56\nag63\nag66\nag69\nas.&quot;, 'Scatterplot (2)': &quot;(dp1\nS'autoSendSelection'\np2\nI1\nsS'graph.showAxisScale'\np3\nI1\nsS'graph.useAntialiasing'\np4\nI1\nsS'selectedSchemaIndex'\np5\nI0\nsS'graph.pointWidth'\np6\nI8\nsS'graph.showFilledSymbols'\np7\nI01\nsS'showGridlines'\np8\nI00\nsS'graph.alphaValue'\np9\nI255\nsS'savedWidgetGeometry'\np10\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\xff\\xff\\xff\\xf8\\xff\\xff\\xff\\xf8\\x00\\x00\\x05\\x07\\x00\\x00\\x03\\t\\xff\\xff\\xff\\xc5\\x00\\x00\\x00&lt;\\x00\\x00\\x04\\xc4\\x00\\x00\\x03)\\x00\\x00\\x00\\x00\\x02\\x00'\np11\nsS'graph.jitterContinuous'\np12\nI00\nsS'graph.jitterSize'\np13\nF0.10000000000000001\nsS'graph.showProbabilities'\np14\nI00\nsS'graph.showXaxisTitle'\np15\nI1\nsS'widgetShown'\np16\nI0\nsS'graph.showLegend'\np17\nI1\nsS'localContextsVersion'\np18\n(I100\nI0\ntp19\nsS'localContexts'\np20\n(lp21\n(iOWContexts\nContext\np22\n(dp23\nS'selectionPolygons'\np24\n(lp25\nsS'metas'\np26\n(dp27\nsS'values'\np28\n(dp29\nS'attrLabel'\np30\n(S''\nI-1\ntp31\nsS'attrShape'\np32\n(S''\nI0\ntp33\nsS'attrX'\np34\n(S'X:Load(pu)'\ncOrange.orange\n__pickleLoaderNamedConstants\np35\n(S'Variable_Type'\n(I2\nttRp36\ntp37\nsS'attrY'\np38\n(S'Y:Load 51 - CASPRE31'\ng35\n(S'Variable_Type'\n(I2\nttRp39\ntp40\nsS'attrSize'\np41\n(S''\nI0\ntp42\nsS'attrColor'\np43\n(S'X:ProdPV%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp44\ntp45\nssS'time'\np46\nF1370016679.7839999\nsS'attributes'\np47\n(dp48\nS'Y:PMachine134 - CLUCCI35'\np49\ng35\n(S'Variable_Type'\n(I2\nttRp50\nsS'Y:VBus77 - CCORTE32'\np51\ng35\n(S'Variable_Type'\n(I2\nttRp52\nsS'Y:VBus134 - CLUCCI35'\np53\ng35\n(S'Variable_Type'\n(I2\nttRp54\nsS'Y:VBus109 - CSAGON32'\np55\ng35\n(S'Variable_Type'\n(I2\nttRp56\nsS'Y:VBus102 - CPORTO31'\np57\ng35\n(S'Variable_Type'\n(I2\nttRp58\nsS'XProdEolienne%Pnom'\np59\ng35\n(S'Variable_Type'\n(I2\nttRp60\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np61\ng35\n(S'Variable_Type'\n(I2\nttRp62\nsS'Y:PMachine94 - COCANA33'\np63\ng35\n(S'Variable_Type'\n(I2\nttRp64\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np65\ng35\n(S'Variable_Type'\n(I2\nttRp66\nsS'Y:PMachine87 - CLUCCI32'\np67\ng35\n(S'Variable_Type'\n(I2\nttRp68\nsS'Y:PMachine113 - CSAMPO32'\np69\ng35\n(S'Variable_Type'\n(I2\nttRp70\nsS'Y:Load 84 - CLORET31'\np71\ng35\n(S'Variable_Type'\n(I2\nttRp72\nsS'Y:PMachine89 - CLUCCI34'\np73\ng35\n(S'Variable_Type'\n(I2\nttRp74\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np75\ng35\n(S'Variable_Type'\n(I2\nttRp76\nsS'Y:Load 80 - CGHISO31'\np77\ng35\n(S'Variable_Type'\n(I2\nttRp78\nsS'Y:PMachine74 - CCERVI31'\np79\ng35\n(S'Variable_Type'\n(I2\nttRp80\nsS'Y:PMachine125 - CVAZZI36'\np81\ng35\n(S'Variable_Type'\n(I2\nttRp82\nsS'Y:Load 59 - CCALDA31'\np83\ng35\n(S'Variable_Type'\n(I2\nttRp84\nsS'Y:PMachine88 - CLUCCI33'\np85\ng35\n(S'Variable_Type'\n(I2\nttRp86\nsS'Y:PMachine120 - CVAZZI31'\np87\ng35\n(S'Variable_Type'\n(I2\nttRp88\nsS'Y:PMachine111 - CSTMAR31'\np89\ng35\n(S'Variable_Type'\n(I2\nttRp90\nsS'Y:NbeTransit'\np91\ng35\n(S'Variable_Type'\n(I2\nttRp92\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np93\ng35\n(S'Variable_Type'\n(I2\nttRp94\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np95\ng35\n(S'Variable_Type'\n(I2\nttRp96\nsS'Y:PMachine130 - CVAZZI311'\np97\ng35\n(S'Variable_Type'\n(I2\nttRp98\nsS'Y:PMachine127 - CVAZZI38'\np99\ng35\n(S'Variable_Type'\n(I2\nttRp100\nsS'Y:VBus131 - CVAZZI312'\np101\ng35\n(S'Variable_Type'\n(I2\nttRp102\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np103\ng35\n(S'Variable_Type'\n(I2\nttRp104\nsS'Y:PMachine123 - CVAZZI34'\np105\ng35\n(S'Variable_Type'\n(I2\nttRp106\nsS'Y:VBus118 - CTOLLA33'\np107\ng35\n(S'Variable_Type'\n(I2\nttRp108\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np109\ng35\n(S'Variable_Type'\n(I2\nttRp110\nsS'Y:PMachine58 - CBONIF32'\np111\ng35\n(S'Variable_Type'\n(I2\nttRp112\nsS'Y:Load 104 - CPROPR31'\np113\ng35\n(S'Variable_Type'\n(I2\nttRp114\nsS'Y:PMachine30 - CLUCCI22'\np115\ng35\n(S'Variable_Type'\n(I2\nttRp116\nsS'Y:VBus100 - COLETT31'\np117\ng35\n(S'Variable_Type'\n(I2\nttRp118\nsS'Y:PProdTot'\np119\ng35\n(S'Variable_Type'\n(I2\nttRp120\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np121\ng35\n(S'Variable_Type'\n(I2\nttRp122\nsS'Y:VBus57 - CBONIF31'\np123\ng35\n(S'Variable_Type'\n(I2\nttRp124\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np125\ng35\n(S'Variable_Type'\n(I2\nttRp126\nsS'Y:PConsoTot'\np127\ng35\n(S'Variable_Type'\n(I2\nttRp128\nsS'Iteration'\np129\ng35\n(S'Variable_Type'\n(I2\nttRp130\nsS'Y:PMachine109 - CSAGON32'\np131\ng35\n(S'Variable_Type'\n(I2\nttRp132\nsS'Y:PMachine135 - CLUCCI36'\np133\ng35\n(S'Variable_Type'\n(I2\nttRp134\nsS'Y:VBus30 - CLUCCI22'\np135\ng35\n(S'Variable_Type'\n(I2\nttRp136\nsS'Y:VBus122 - CVAZZI33'\np137\ng35\n(S'Variable_Type'\n(I2\nttRp138\nsS'Y:VBus22 - CCORTE21'\np139\ng35\n(S'Variable_Type'\n(I2\nttRp140\nsS'Y:VBus117 - CTOLLA32'\np141\ng35\n(S'Variable_Type'\n(I2\nttRp142\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np143\ng35\n(S'Variable_Type'\n(I2\nttRp144\nsS'Y:PMachine107 - CRIZZA32'\np145\ng35\n(S'Variable_Type'\n(I2\nttRp146\nsS'Y:VBus16 - CCALDA21'\np147\ng35\n(S'Variable_Type'\n(I2\nttRp148\nsS'Y:Load 102 - CPORTO31'\np149\ng35\n(S'Variable_Type'\n(I2\nttRp150\nsS'Y:VBus107 - CRIZZA32'\np151\ng35\n(S'Variable_Type'\n(I2\nttRp152\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np153\ng35\n(S'Variable_Type'\n(I2\nttRp154\nsS'Y:VBus41 - CSAMPO21'\np155\ng35\n(S'Variable_Type'\n(I2\nttRp156\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np157\ng35\n(S'Variable_Type'\n(I2\nttRp158\nsS'Y:VBus34 - CPIETR21'\np159\ng35\n(S'Variable_Type'\n(I2\nttRp160\nsS'Y:Load 108 - CSAGON31'\np161\ng35\n(S'Variable_Type'\n(I2\nttRp162\nsS'Y:VBus56 - CBIGUG32'\np163\ng35\n(S'Variable_Type'\n(I2\nttRp164\nsS'Y:PMachine42 - CSISCO21'\np165\ng35\n(S'Variable_Type'\n(I2\nttRp166\nsS'Y:PMachine138 - CLUCCI39'\np167\ng35\n(S'Variable_Type'\n(I2\nttRp168\nsS'Y:PMachine112 - CSAMPO31'\np169\ng35\n(S'Variable_Type'\n(I2\nttRp170\nsS'Y:VBus105 - CPROPR32'\np171\ng35\n(S'Variable_Type'\n(I2\nttRp172\nsS'Y:VBus1 - CBONIF11'\np173\ng35\n(S'Variable_Type'\n(I2\nttRp174\nsS'Y:VBus12 - CBASTI21'\np175\ng35\n(S'Variable_Type'\n(I2\nttRp176\nsS'Y:PMachine129 - CVAZZI310'\np177\ng35\n(S'Variable_Type'\n(I2\nttRp178\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np179\ng35\n(S'Variable_Type'\n(I2\nttRp180\nsS'Y:VBus35 - CPORTO21'\np181\ng35\n(S'Variable_Type'\n(I2\nttRp182\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np183\ng35\n(S'Variable_Type'\n(I2\nttRp184\nsS'Y:VBus54 - CBASTI32'\np185\ng35\n(S'Variable_Type'\n(I2\nttRp186\nsS'Y:VBus69 - CCASAM37'\np187\ng35\n(S'Variable_Type'\n(I2\nttRp188\nsS'Y:VBus45 - CTOLLA21'\np189\ng35\n(S'Variable_Type'\n(I2\nttRp190\nsS'Y:PMachine115 - CTAGLI31'\np191\ng35\n(S'Variable_Type'\n(I2\nttRp192\nsS'Y:VBus43 - CSOVEN21'\np193\ng35\n(S'Variable_Type'\n(I2\nttRp194\nsS'Y:VBus76 - CCORTE31'\np195\ng35\n(S'Variable_Type'\n(I2\nttRp196\nsS'Y:VBus75 - CCORSC31'\np197\ng35\n(S'Variable_Type'\n(I2\nttRp198\nsS'Y:PMachine78 - CFURIA31'\np199\ng35\n(S'Variable_Type'\n(I2\nttRp200\nsS'Y:VBus127 - CVAZZI38'\np201\ng35\n(S'Variable_Type'\n(I2\nttRp202\nsS'Y:VBus115 - CTAGLI31'\np203\ng35\n(S'Variable_Type'\n(I2\nttRp204\nsS'Y:Load 61 - CCALVI31'\np205\ng35\n(S'Variable_Type'\n(I2\nttRp206\nsS'Y:VBus55 - CBIGUG31'\np207\ng35\n(S'Variable_Type'\n(I2\nttRp208\nsS'Y:Load 42 - CSISCO21'\np209\ng35\n(S'Variable_Type'\n(I2\nttRp210\nsS'Y:VBus72 - CCASTI31'\np211\ng35\n(S'Variable_Type'\n(I2\nttRp212\nsS'Y:Load 37 - CRIZZA21'\np213\ng35\n(S'Variable_Type'\n(I2\nttRp214\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np215\ng35\n(S'Variable_Type'\n(I2\nttRp216\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np217\ng35\n(S'Variable_Type'\n(I2\nttRp218\nsS'Y:PMachine137 - CLUCCI38'\np219\ng35\n(S'Variable_Type'\n(I2\nttRp220\nsS'Y:PMachine67 - CCASAM35'\np221\ng35\n(S'Variable_Type'\n(I2\nttRp222\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np223\ng35\n(S'Variable_Type'\n(I2\nttRp224\nsS'Y:VBus31 - CMOROS21'\np225\ng35\n(S'Variable_Type'\n(I2\nttRp226\nsS'Y:VBus103 - CPORTO32'\np227\ng35\n(S'Variable_Type'\n(I2\nttRp228\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np229\ng35\n(S'Variable_Type'\n(I2\nttRp230\nsS'Y:PMachine128 - CVAZZI39'\np231\ng35\n(S'Variable_Type'\n(I2\nttRp232\nsS'Y:PMachine72 - CCASTI31'\np233\ng35\n(S'Variable_Type'\n(I2\nttRp234\nsS'Y:VBus27 - CILERO21'\np235\ng35\n(S'Variable_Type'\n(I2\nttRp236\nsS'Y:VBus11 - CASPRE21'\np237\ng35\n(S'Variable_Type'\n(I2\nttRp238\nsS'Y:PMachine75 - CCORSC31'\np239\ng35\n(S'Variable_Type'\n(I2\nttRp240\nsS'Y:Load 51 - CASPRE31'\np241\ng39\nsS'Y:PMachine61 - CCALVI31'\np242\ng35\n(S'Variable_Type'\n(I2\nttRp243\nsS'Y:VBus51 - CASPRE31'\np244\ng35\n(S'Variable_Type'\n(I2\nttRp245\nsS'Y:VBus114 - CSOVEN31'\np246\ng35\n(S'Variable_Type'\n(I2\nttRp247\nsS'Y:VBus116 - CTOLLA31'\np248\ng35\n(S'Variable_Type'\n(I2\nttRp249\nsS'Y:Load 86 - CLUCCI31'\np250\ng35\n(S'Variable_Type'\n(I2\nttRp251\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np252\ng35\n(S'Variable_Type'\n(I2\nttRp253\nsS'Y:PMachine116 - CTOLLA31'\np254\ng35\n(S'Variable_Type'\n(I2\nttRp255\nsS'Y:PMachine104 - CPROPR31'\np256\ng35\n(S'Variable_Type'\n(I2\nttRp257\nsS'Y:VBus128 - CVAZZI39'\np258\ng35\n(S'Variable_Type'\n(I2\nttRp259\nsS'Y:PMachine136 - CLUCCI37'\np260\ng35\n(S'Variable_Type'\n(I2\nttRp261\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np262\ng35\n(S'Variable_Type'\n(I2\nttRp263\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np264\ng35\n(S'Variable_Type'\n(I2\nttRp265\nsS'Y:PMachine68 - CCASAM36'\np266\ng35\n(S'Variable_Type'\n(I2\nttRp267\nsS'Y:PMachine29 - CLUCCI21'\np268\ng35\n(S'Variable_Type'\n(I2\nttRp269\nsS'Y:VBus42 - CSISCO21'\np270\ng35\n(S'Variable_Type'\n(I2\nttRp271\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np272\ng35\n(S'Variable_Type'\n(I2\nttRp273\nsS'Y:VBus14 - CBONIF21'\np274\ng35\n(S'Variable_Type'\n(I2\nttRp275\nsS'Y:VBus73 - CCASTI32'\np276\ng35\n(S'Variable_Type'\n(I2\nttRp277\nsS'Y:VBus64 - CCASAM32'\np278\ng35\n(S'Variable_Type'\n(I2\nttRp279\nsS'Y:PMachine14 - CBONIF21'\np280\ng35\n(S'Variable_Type'\n(I2\nttRp281\nsS'Y:PMachine62 - CCALVI32'\np282\ng35\n(S'Variable_Type'\n(I2\nttRp283\nsS'Y:VBus133 - CVAZZI314'\np284\ng35\n(S'Variable_Type'\n(I2\nttRp285\nsS'Y:VBus63 - CCASAM31'\np286\ng35\n(S'Variable_Type'\n(I2\nttRp287\nsS'Y:PMachine101 - CPIETR31'\np288\ng35\n(S'Variable_Type'\n(I2\nttRp289\nsS'Y:%Losses'\np290\ng35\n(S'Variable_Type'\n(I2\nttRp291\nsS'Y:VBus85 - CLORET32'\np292\ng35\n(S'Variable_Type'\n(I2\nttRp293\nsS'Y:Load 115 - CTAGLI31'\np294\ng35\n(S'Variable_Type'\n(I2\nttRp295\nsS'ENR'\np296\ng35\n(S'Variable_Type'\n(I2\nttRp297\nsS'Y:VBus101 - CPIETR31'\np298\ng35\n(S'Variable_Type'\n(I2\nttRp299\nsS'Y:PMachine106 - CRIZZA31'\np300\ng35\n(S'Variable_Type'\n(I2\nttRp301\nsS'Y:VBus132 - CVAZZI313'\np302\ng35\n(S'Variable_Type'\n(I2\nttRp303\nsS'Y:PMachine118 - CTOLLA33'\np304\ng35\n(S'Variable_Type'\n(I2\nttRp305\nsS'Y:VBus19 - CCASTI21'\np306\ng35\n(S'Variable_Type'\n(I2\nttRp307\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np308\ng35\n(S'Variable_Type'\n(I2\nttRp309\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np310\ng35\n(S'Variable_Type'\n(I2\nttRp311\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np312\ng35\n(S'Variable_Type'\n(I2\nttRp313\nsS'Y:PMachine53 - CBASTI31'\np314\ng35\n(S'Variable_Type'\n(I2\nttRp315\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np316\ng35\n(S'Variable_Type'\n(I2\nttRp317\nsS'Y:VBus15 - CBONIF22'\np318\ng35\n(S'Variable_Type'\n(I2\nttRp319\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np320\ng35\n(S'Variable_Type'\n(I2\nttRp321\nsS'Y:VBus129 - CVAZZI310'\np322\ng35\n(S'Variable_Type'\n(I2\nttRp323\nsS'Y:VBus123 - CVAZZI34'\np324\ng35\n(S'Variable_Type'\n(I2\nttRp325\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np326\ng35\n(S'Variable_Type'\n(I2\nttRp327\nsS'Y:VBus60 - CCALDA32'\np328\ng35\n(S'Variable_Type'\n(I2\nttRp329\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np330\ng35\n(S'Variable_Type'\n(I2\nttRp331\nsS'Y:VBus65 - CCASAM33'\np332\ng35\n(S'Variable_Type'\n(I2\nttRp333\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np334\ng35\n(S'Variable_Type'\n(I2\nttRp335\nsS'Y:PMachine139 - CLUCCI310'\np336\ng35\n(S'Variable_Type'\n(I2\nttRp337\nsS'Y:VBus112 - CSAMPO31'\np338\ng35\n(S'Variable_Type'\n(I2\nttRp339\nsS'Y:VBus68 - CCASAM36'\np340\ng35\n(S'Variable_Type'\n(I2\nttRp341\nsS'Y:Load 55 - CBIGUG31'\np342\ng35\n(S'Variable_Type'\n(I2\nttRp343\nsS'Y:Max%A'\np344\ng35\n(S'Variable_Type'\n(I2\nttRp345\nsS'Y:NbeTransit_0.9-1'\np346\ng35\n(S'Variable_Type'\n(I2\nttRp347\nsS'Y:VBus24 - CFURIA21'\np348\ng35\n(S'Variable_Type'\n(I2\nttRp349\nsS'Y:VBus23 - CCORTE22'\np350\ng35\n(S'Variable_Type'\n(I2\nttRp351\nsS'Y:VBus18 - CCASAM21'\np352\ng35\n(S'Variable_Type'\n(I2\nttRp353\nsS'Y:VBus40 - CSTMAR21'\np354\ng35\n(S'Variable_Type'\n(I2\nttRp355\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np356\ng35\n(S'Variable_Type'\n(I2\nttRp357\nsS'Y:PMachine124 - CVAZZI35'\np358\ng35\n(S'Variable_Type'\n(I2\nttRp359\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np360\ng35\n(S'Variable_Type'\n(I2\nttRp361\nsS'Y:PMachine117 - CTOLLA32'\np362\ng35\n(S'Variable_Type'\n(I2\nttRp363\nsS'Y:Load 82 - CILERO31'\np364\ng35\n(S'Variable_Type'\n(I2\nttRp365\nsS'Y:VBus33 - COLETT21'\np366\ng35\n(S'Variable_Type'\n(I2\nttRp367\nsS'Y:VBus32 - COCANA21'\np368\ng35\n(S'Variable_Type'\n(I2\nttRp369\nsS'Y:PMachine121 - CVAZZI32'\np370\ng35\n(S'Variable_Type'\n(I2\nttRp371\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np372\ng35\n(S'Variable_Type'\n(I2\nttRp373\nsS'Y:VBus59 - CCALDA31'\np374\ng35\n(S'Variable_Type'\n(I2\nttRp375\nsS'Y:VBus82 - CILERO31'\np376\ng35\n(S'Variable_Type'\n(I2\nttRp377\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np378\ng35\n(S'Variable_Type'\n(I2\nttRp379\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np380\ng35\n(S'Variable_Type'\n(I2\nttRp381\nsS'Y:VBus37 - CRIZZA21'\np382\ng35\n(S'Variable_Type'\n(I2\nttRp383\nsS'Y:PMachine73 - CCASTI32'\np384\ng35\n(S'Variable_Type'\n(I2\nttRp385\nsS'Y:PMachine86 - CLUCCI31'\np386\ng35\n(S'Variable_Type'\n(I2\nttRp387\nsS'Y:Load 53 - CBASTI31'\np388\ng35\n(S'Variable_Type'\n(I2\nttRp389\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np390\ng35\n(S'Variable_Type'\n(I2\nttRp391\nsS'Y:VBus21 - CCORSC21'\np392\ng35\n(S'Variable_Type'\n(I2\nttRp393\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np394\ng35\n(S'Variable_Type'\n(I2\nttRp395\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np396\ng35\n(S'Variable_Type'\n(I2\nttRp397\nsS'Y:PMachine126 - CVAZZI37'\np398\ng35\n(S'Variable_Type'\n(I2\nttRp399\nsS'Y:PMachine64 - CCASAM32'\np400\ng35\n(S'Variable_Type'\n(I2\nttRp401\nsS'Y:VBus67 - CCASAM35'\np402\ng35\n(S'Variable_Type'\n(I2\nttRp403\nsS'Y:VBus53 - CBASTI31'\np404\ng35\n(S'Variable_Type'\n(I2\nttRp405\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np406\ng35\n(S'Variable_Type'\n(I2\nttRp407\nsS'Y:VBus61 - CCALVI31'\np408\ng35\n(S'Variable_Type'\n(I2\nttRp409\nsS'Y:VBus93 - COCANA32'\np410\ng35\n(S'Variable_Type'\n(I2\nttRp411\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np412\ng35\n(S'Variable_Type'\n(I2\nttRp413\nsS'Y:VBus104 - CPROPR31'\np414\ng35\n(S'Variable_Type'\n(I2\nttRp415\nsS'Y:VBus48 - CZSSS621'\np416\ng35\n(S'Variable_Type'\n(I2\nttRp417\nsS'Y:PMachine85 - CLORET32'\np418\ng35\n(S'Variable_Type'\n(I2\nttRp419\nsS'Y:VBus74 - CCERVI31'\np420\ng35\n(S'Variable_Type'\n(I2\nttRp421\nsS'X:ProdPV%Pnom'\np422\ng44\nsS'Y:VBus89 - CLUCCI34'\np423\ng35\n(S'Variable_Type'\n(I2\nttRp424\nsS'Y:Load 100 - COLETT31'\np425\ng35\n(S'Variable_Type'\n(I2\nttRp426\nsS'Y:PMachine54 - CBASTI32'\np427\ng35\n(S'Variable_Type'\n(I2\nttRp428\nsS'Y:VBus138 - CLUCCI39'\np429\ng35\n(S'Variable_Type'\n(I2\nttRp430\nsS'Y:VBus39 - CSTLUC21'\np431\ng35\n(S'Variable_Type'\n(I2\nttRp432\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np433\ng35\n(S'Variable_Type'\n(I2\nttRp434\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np435\ng35\n(S'Variable_Type'\n(I2\nttRp436\nsS'Y:Load 78 - CFURIA31'\np437\ng35\n(S'Variable_Type'\n(I2\nttRp438\nsS'Y:VBus28 - CLORET21'\np439\ng35\n(S'Variable_Type'\n(I2\nttRp440\nsS'Y:PMachine105 - CPROPR32'\np441\ng35\n(S'Variable_Type'\n(I2\nttRp442\nsS'Y:VBus96 - COCANA35'\np443\ng35\n(S'Variable_Type'\n(I2\nttRp444\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np445\ng35\n(S'Variable_Type'\n(I2\nttRp446\nsS'Y:PMachine18 - CCASAM21'\np447\ng35\n(S'Variable_Type'\n(I2\nttRp448\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np449\ng35\n(S'Variable_Type'\n(I2\nttRp450\nsS'Y:VBus13 - CBIGUG21'\np451\ng35\n(S'Variable_Type'\n(I2\nttRp452\nsS'Y:VBus92 - COCANA31'\np453\ng35\n(S'Variable_Type'\n(I2\nttRp454\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np455\ng35\n(S'Variable_Type'\n(I2\nttRp456\nsS'Y:Load 57 - CBONIF31'\np457\ng35\n(S'Variable_Type'\n(I2\nttRp458\nsS'Y:VBus58 - CBONIF32'\np459\ng35\n(S'Variable_Type'\n(I2\nttRp460\nsS'Y:VBus84 - CLORET31'\np461\ng35\n(S'Variable_Type'\n(I2\nttRp462\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np463\ng35\n(S'Variable_Type'\n(I2\nttRp464\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np465\ng35\n(S'Variable_Type'\n(I2\nttRp466\nsS'Y:VBus97 - COCANA36'\np467\ng35\n(S'Variable_Type'\n(I2\nttRp468\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np469\ng35\n(S'Variable_Type'\n(I2\nttRp470\nsS'Y:VBus79 - CFURIA32'\np471\ng35\n(S'Variable_Type'\n(I2\nttRp472\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np473\ng35\n(S'Variable_Type'\n(I2\nttRp474\nsS'Y:Load 110 - CSTLUC31'\np475\ng35\n(S'Variable_Type'\n(I2\nttRp476\nsS'Y:VBus80 - CGHISO31'\np477\ng35\n(S'Variable_Type'\n(I2\nttRp478\nsS'Y:PMachine114 - CSOVEN31'\np479\ng35\n(S'Variable_Type'\n(I2\nttRp480\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np481\ng35\n(S'Variable_Type'\n(I2\nttRp482\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np483\ng35\n(S'Variable_Type'\n(I2\nttRp484\nsS'Y:PMachine93 - COCANA32'\np485\ng35\n(S'Variable_Type'\n(I2\nttRp486\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np487\ng35\n(S'Variable_Type'\n(I2\nttRp488\nsS'Y:VBus87 - CLUCCI32'\np489\ng35\n(S'Variable_Type'\n(I2\nttRp490\nsS'Y:VBus62 - CCALVI32'\np491\ng35\n(S'Variable_Type'\n(I2\nttRp492\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np493\ng35\n(S'Variable_Type'\n(I2\nttRp494\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np495\ng35\n(S'Variable_Type'\n(I2\nttRp496\nsS'Y:VBus81 - CGHISO32'\np497\ng35\n(S'Variable_Type'\n(I2\nttRp498\nsS'Y:PMachine63 - CCASAM31'\np499\ng35\n(S'Variable_Type'\n(I2\nttRp500\nsS'Y:PMachine47 - CVAZZI21'\np501\ng35\n(S'Variable_Type'\n(I2\nttRp502\nsS'Y:VBus86 - CLUCCI31'\np503\ng35\n(S'Variable_Type'\n(I2\nttRp504\nsS'X:Load(pu)'\np505\ng36\nsS'Y:VBus95 - COCANA34'\np506\ng35\n(S'Variable_Type'\n(I2\nttRp507\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np508\ng35\n(S'Variable_Type'\n(I2\nttRp509\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np510\ng35\n(S'Variable_Type'\n(I2\nttRp511\nsS'Y:Load 95 - COCANA34'\np512\ng35\n(S'Variable_Type'\n(I2\nttRp513\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np514\ng35\n(S'Variable_Type'\n(I2\nttRp515\nsS'Y:PMachine90 - CMOROS31'\np516\ng35\n(S'Variable_Type'\n(I2\nttRp517\nsS'Y:Load 101 - CPIETR31'\np518\ng35\n(S'Variable_Type'\n(I2\nttRp519\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np520\ng35\n(S'Variable_Type'\n(I2\nttRp521\nsS'Y:PMachine132 - CVAZZI313'\np522\ng35\n(S'Variable_Type'\n(I2\nttRp523\nsS'Y:VBus125 - CVAZZI36'\np524\ng35\n(S'Variable_Type'\n(I2\nttRp525\nsS'Y:VBus135 - CLUCCI36'\np526\ng35\n(S'Variable_Type'\n(I2\nttRp527\nsS'Y:VBus47 - CVAZZI21'\np528\ng35\n(S'Variable_Type'\n(I2\nttRp529\nsS'Y:VBus94 - COCANA33'\np530\ng35\n(S'Variable_Type'\n(I2\nttRp531\nsS'Y:VBus17 - CCALVI21'\np532\ng35\n(S'Variable_Type'\n(I2\nttRp533\nsS'Y:VBus36 - CPROPR21'\np534\ng35\n(S'Variable_Type'\n(I2\nttRp535\nsS'Y:Load 90 - CMOROS31'\np536\ng35\n(S'Variable_Type'\n(I2\nttRp537\nsS'Y:VBus120 - CVAZZI31'\np538\ng35\n(S'Variable_Type'\n(I2\nttRp539\nsS'Y:VBus52 - CASPRE32'\np540\ng35\n(S'Variable_Type'\n(I2\nttRp541\nsS'Y:VBus25 - CFURIA22'\np542\ng35\n(S'Variable_Type'\n(I2\nttRp543\nsS'Y:Load 76 - CCORTE31'\np544\ng35\n(S'Variable_Type'\n(I2\nttRp545\nsS'Y:PMachine69 - CCASAM37'\np546\ng35\n(S'Variable_Type'\n(I2\nttRp547\nsS'Y:Load 74 - CCERVI31'\np548\ng35\n(S'Variable_Type'\n(I2\nttRp549\nsS'Y:PMachine92 - COCANA31'\np550\ng35\n(S'Variable_Type'\n(I2\nttRp551\nsS'Y:PMachine102 - CPORTO31'\np552\ng35\n(S'Variable_Type'\n(I2\nttRp553\nsS'Y:PMachine122 - CVAZZI33'\np554\ng35\n(S'Variable_Type'\n(I2\nttRp555\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np556\ng35\n(S'Variable_Type'\n(I2\nttRp557\nsS'Y:PMachine77 - CCORTE32'\np558\ng35\n(S'Variable_Type'\n(I2\nttRp559\nsS'Y:NbeTension'\np560\ng35\n(S'Variable_Type'\n(I2\nttRp561\nsS'Y:VBus126 - CVAZZI37'\np562\ng35\n(S'Variable_Type'\n(I2\nttRp563\nsS'Y:PMachine60 - CCALDA32'\np564\ng35\n(S'Variable_Type'\n(I2\nttRp565\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np566\ng35\n(S'Variable_Type'\n(I2\nttRp567\nsS'Y:VBus20 - CCERVI21'\np568\ng35\n(S'Variable_Type'\n(I2\nttRp569\nsS'Y:VBus119 - CTRAVO31'\np570\ng35\n(S'Variable_Type'\n(I2\nttRp571\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np572\ng35\n(S'Variable_Type'\n(I2\nttRp573\nsS'Y:VBus139 - CLUCCI310'\np574\ng35\n(S'Variable_Type'\n(I2\nttRp575\nsS'Y:VBus106 - CRIZZA31'\np576\ng35\n(S'Variable_Type'\n(I2\nttRp577\nsS'Y:PMachine66 - CCASAM34'\np578\ng35\n(S'Variable_Type'\n(I2\nttRp579\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np580\ng35\n(S'Variable_Type'\n(I2\nttRp581\nsS'Y:VBus136 - CLUCCI37'\np582\ng35\n(S'Variable_Type'\n(I2\nttRp583\nsS'Y:VBus90 - CMOROS31'\np584\ng35\n(S'Variable_Type'\n(I2\nttRp585\nsS'X:lineOff#'\np586\ng35\n(S'Variable_Type'\n(I2\nttRp587\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np588\ng35\n(S'Variable_Type'\n(I2\nttRp589\nsS'Y:VBus108 - CSAGON31'\np590\ng35\n(S'Variable_Type'\n(I2\nttRp591\nsS'Y:VBus137 - CLUCCI38'\np592\ng35\n(S'Variable_Type'\n(I2\nttRp593\nsS'Y:VBus130 - CVAZZI311'\np594\ng35\n(S'Variable_Type'\n(I2\nttRp595\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np596\ng35\n(S'Variable_Type'\n(I2\nttRp597\nsS'Y:VBus46 - CTRAVO21'\np598\ng35\n(S'Variable_Type'\n(I2\nttRp599\nsS'Y:VBus113 - CSAMPO32'\np600\ng35\n(S'Variable_Type'\n(I2\nttRp601\nsS'Y:PMachine133 - CVAZZI314'\np602\ng35\n(S'Variable_Type'\n(I2\nttRp603\nsS'Y:PMachine65 - CCASAM33'\np604\ng35\n(S'Variable_Type'\n(I2\nttRp605\nsS'Y:VBus78 - CFURIA31'\np606\ng35\n(S'Variable_Type'\n(I2\nttRp607\nsS'Y:VBus26 - CGHISO21'\np608\ng35\n(S'Variable_Type'\n(I2\nttRp609\nsS'Y:VBus121 - CVAZZI32'\np610\ng35\n(S'Variable_Type'\n(I2\nttRp611\nsS'Y:PMachine81 - CGHISO32'\np612\ng35\n(S'Variable_Type'\n(I2\nttRp613\nsS'Y:PMachine97 - COCANA36'\np614\ng35\n(S'Variable_Type'\n(I2\nttRp615\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np616\ng35\n(S'Variable_Type'\n(I2\nttRp617\nsS'Y:PMachine83 - CILERO32'\np618\ng35\n(S'Variable_Type'\n(I2\nttRp619\nsS'Y:VBus83 - CILERO32'\np620\ng35\n(S'Variable_Type'\n(I2\nttRp621\nsS'Y:VBus66 - CCASAM34'\np622\ng35\n(S'Variable_Type'\n(I2\nttRp623\nsS'Y:PMachine1 - CBONIF11'\np624\ng35\n(S'Variable_Type'\n(I2\nttRp625\nsS'Y:VBus111 - CSTMAR31'\np626\ng35\n(S'Variable_Type'\n(I2\nttRp627\nsS'Y:VBus124 - CVAZZI35'\np628\ng35\n(S'Variable_Type'\n(I2\nttRp629\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np630\ng35\n(S'Variable_Type'\n(I2\nttRp631\nsS'Y:PMachine131 - CVAZZI312'\np632\ng35\n(S'Variable_Type'\n(I2\nttRp633\nsS'Y:VBus44 - CTAGLI21'\np634\ng35\n(S'Variable_Type'\n(I2\nttRp635\nsS'Y:VBus88 - CLUCCI33'\np636\ng35\n(S'Variable_Type'\n(I2\nttRp637\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np638\ng35\n(S'Variable_Type'\n(I2\nttRp639\nsS'Y:VBus38 - CSAGON21'\np640\ng35\n(S'Variable_Type'\n(I2\nttRp641\nsS'Y:VBus29 - CLUCCI21'\np642\ng35\n(S'Variable_Type'\n(I2\nttRp643\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np644\ng35\n(S'Variable_Type'\n(I2\nttRp645\nsS'Y:VBus110 - CSTLUC31'\np646\ng35\n(S'Variable_Type'\n(I2\nttRp647\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np648\ng35\n(S'Variable_Type'\n(I2\nttRp649\nssS'noCopy'\np650\n(lp651\nS'orderedDomain'\np652\nasba(iOWContexts\nContext\np653\n(dp654\ng24\n(lp655\nsg26\n(dp656\nS'Iteration'\np657\ng35\n(S'Variable_Type'\n(I6\nttRp658\nssg28\n(dp659\nS'attrLabel'\np660\n(S''\nI-1\ntp661\nsS'attrShape'\np662\n(S''\nI0\ntp663\nsS'attrX'\np664\n(S'X:ProdPV%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp665\ntp666\nsS'attrY'\np667\n(S'Y:%Losses'\ng35\n(S'Variable_Type'\n(I2\nttRp668\ntp669\nsS'attrSize'\np670\n(S''\nI0\ntp671\nsS'attrColor'\np672\n(S'X:Load(pu)'\ng35\n(S'Variable_Type'\n(I2\nttRp673\ntp674\nssg46\nF1369744625.9300001\nsg47\n(dp675\nS'Y:PMachine134 - CLUCCI35'\np676\ng35\n(S'Variable_Type'\n(I2\nttRp677\nsS'Y:VBus77 - CCORTE32'\np678\ng35\n(S'Variable_Type'\n(I2\nttRp679\nsS'Y:VBus134 - CLUCCI35'\np680\ng35\n(S'Variable_Type'\n(I2\nttRp681\nsS'Y:VBus109 - CSAGON32'\np682\ng35\n(S'Variable_Type'\n(I2\nttRp683\nsS'Y:VBus102 - CPORTO31'\np684\ng35\n(S'Variable_Type'\n(I2\nttRp685\nsS'Y:VBus18 - CCASAM21'\np686\ng35\n(S'Variable_Type'\n(I2\nttRp687\nsS'Y:VBus114 - CSOVEN31'\np688\ng35\n(S'Variable_Type'\n(I2\nttRp689\nsS'Y:VBus83 - CILERO32'\np690\ng35\n(S'Variable_Type'\n(I2\nttRp691\nsS'Y:VBus117 - CTOLLA32'\np692\ng35\n(S'Variable_Type'\n(I2\nttRp693\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np694\ng35\n(S'Variable_Type'\n(I2\nttRp695\nsS'Y:PMachine87 - CLUCCI32'\np696\ng35\n(S'Variable_Type'\n(I2\nttRp697\nsS'Y:PMachine113 - CSAMPO32'\np698\ng35\n(S'Variable_Type'\n(I2\nttRp699\nsS'Y:Load 84 - CLORET31'\np700\ng35\n(S'Variable_Type'\n(I2\nttRp701\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np702\ng35\n(S'Variable_Type'\n(I2\nttRp703\nsS'Y:Load 80 - CGHISO31'\np704\ng35\n(S'Variable_Type'\n(I2\nttRp705\nsS'Y:PMachine125 - CVAZZI36'\np706\ng35\n(S'Variable_Type'\n(I2\nttRp707\nsS'Y:VBus116 - CTOLLA31'\np708\ng35\n(S'Variable_Type'\n(I2\nttRp709\nsS'Y:PMachine88 - CLUCCI33'\np710\ng35\n(S'Variable_Type'\n(I2\nttRp711\nsS'Y:PMachine124 - CVAZZI35'\np712\ng35\n(S'Variable_Type'\n(I2\nttRp713\nsS'Y:PMachine111 - CSTMAR31'\np714\ng35\n(S'Variable_Type'\n(I2\nttRp715\nsS'Y:NbeTransit'\np716\ng35\n(S'Variable_Type'\n(I2\nttRp717\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np718\ng35\n(S'Variable_Type'\n(I2\nttRp719\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np720\ng35\n(S'Variable_Type'\n(I2\nttRp721\nsS'Y:PMachine130 - CVAZZI311'\np722\ng35\n(S'Variable_Type'\n(I2\nttRp723\nsS'Y:PMachine127 - CVAZZI38'\np724\ng35\n(S'Variable_Type'\n(I2\nttRp725\nsS'Y:VBus131 - CVAZZI312'\np726\ng35\n(S'Variable_Type'\n(I2\nttRp727\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np728\ng35\n(S'Variable_Type'\n(I2\nttRp729\nsS'Y:PMachine123 - CVAZZI34'\np730\ng35\n(S'Variable_Type'\n(I2\nttRp731\nsS'Y:VBus118 - CTOLLA33'\np732\ng35\n(S'Variable_Type'\n(I2\nttRp733\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np734\ng35\n(S'Variable_Type'\n(I2\nttRp735\nsS'Y:PMachine58 - CBONIF32'\np736\ng35\n(S'Variable_Type'\n(I2\nttRp737\nsS'Y:VBus90 - CMOROS31'\np738\ng35\n(S'Variable_Type'\n(I2\nttRp739\nsS'Y:Load 104 - CPROPR31'\np740\ng35\n(S'Variable_Type'\n(I2\nttRp741\nsS'Y:PMachine30 - CLUCCI22'\np742\ng35\n(S'Variable_Type'\n(I2\nttRp743\nsS'Y:VBus100 - COLETT31'\np744\ng35\n(S'Variable_Type'\n(I2\nttRp745\nsS'Y:PProdTot'\np746\ng35\n(S'Variable_Type'\n(I2\nttRp747\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np748\ng35\n(S'Variable_Type'\n(I2\nttRp749\nsS'Y:VBus57 - CBONIF31'\np750\ng35\n(S'Variable_Type'\n(I2\nttRp751\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np752\ng35\n(S'Variable_Type'\n(I2\nttRp753\nsS'Y:PMachine131 - CVAZZI312'\np754\ng35\n(S'Variable_Type'\n(I2\nttRp755\nsS'Y:PMachine109 - CSAGON32'\np756\ng35\n(S'Variable_Type'\n(I2\nttRp757\nsS'Y:PMachine135 - CLUCCI36'\np758\ng35\n(S'Variable_Type'\n(I2\nttRp759\nsS'Y:VBus30 - CLUCCI22'\np760\ng35\n(S'Variable_Type'\n(I2\nttRp761\nsS'Y:VBus122 - CVAZZI33'\np762\ng35\n(S'Variable_Type'\n(I2\nttRp763\nsS'Y:VBus22 - CCORTE21'\np764\ng35\n(S'Variable_Type'\n(I2\nttRp765\nsS'Y:PMachine89 - CLUCCI34'\np766\ng35\n(S'Variable_Type'\n(I2\nttRp767\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np768\ng35\n(S'Variable_Type'\n(I2\nttRp769\nsS'Y:PMachine107 - CRIZZA32'\np770\ng35\n(S'Variable_Type'\n(I2\nttRp771\nsS'Y:VBus16 - CCALDA21'\np772\ng35\n(S'Variable_Type'\n(I2\nttRp773\nsS'Y:Load 102 - CPORTO31'\np774\ng35\n(S'Variable_Type'\n(I2\nttRp775\nsS'Y:VBus107 - CRIZZA32'\np776\ng35\n(S'Variable_Type'\n(I2\nttRp777\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np778\ng35\n(S'Variable_Type'\n(I2\nttRp779\nsS'Y:VBus41 - CSAMPO21'\np780\ng35\n(S'Variable_Type'\n(I2\nttRp781\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np782\ng35\n(S'Variable_Type'\n(I2\nttRp783\nsS'Y:VBus34 - CPIETR21'\np784\ng35\n(S'Variable_Type'\n(I2\nttRp785\nsS'Y:Load 108 - CSAGON31'\np786\ng35\n(S'Variable_Type'\n(I2\nttRp787\nsS'Y:VBus56 - CBIGUG32'\np788\ng35\n(S'Variable_Type'\n(I2\nttRp789\nsS'Y:PMachine42 - CSISCO21'\np790\ng35\n(S'Variable_Type'\n(I2\nttRp791\nsS'Y:PMachine138 - CLUCCI39'\np792\ng35\n(S'Variable_Type'\n(I2\nttRp793\nsS'Y:PMachine112 - CSAMPO31'\np794\ng35\n(S'Variable_Type'\n(I2\nttRp795\nsS'Y:VBus105 - CPROPR32'\np796\ng35\n(S'Variable_Type'\n(I2\nttRp797\nsS'Y:VBus1 - CBONIF11'\np798\ng35\n(S'Variable_Type'\n(I2\nttRp799\nsS'Y:VBus12 - CBASTI21'\np800\ng35\n(S'Variable_Type'\n(I2\nttRp801\nsS'Y:PMachine129 - CVAZZI310'\np802\ng35\n(S'Variable_Type'\n(I2\nttRp803\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np804\ng35\n(S'Variable_Type'\n(I2\nttRp805\nsS'Y:VBus35 - CPORTO21'\np806\ng35\n(S'Variable_Type'\n(I2\nttRp807\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np808\ng35\n(S'Variable_Type'\n(I2\nttRp809\nsS'Y:VBus54 - CBASTI32'\np810\ng35\n(S'Variable_Type'\n(I2\nttRp811\nsS'Y:VBus69 - CCASAM37'\np812\ng35\n(S'Variable_Type'\n(I2\nttRp813\nsS'Y:VBus45 - CTOLLA21'\np814\ng35\n(S'Variable_Type'\n(I2\nttRp815\nsS'Y:PMachine115 - CTAGLI31'\np816\ng35\n(S'Variable_Type'\n(I2\nttRp817\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np818\ng35\n(S'Variable_Type'\n(I2\nttRp819\nsS'Y:VBus43 - CSOVEN21'\np820\ng35\n(S'Variable_Type'\n(I2\nttRp821\nsS'Y:VBus76 - CCORTE31'\np822\ng35\n(S'Variable_Type'\n(I2\nttRp823\nsS'Y:VBus75 - CCORSC31'\np824\ng35\n(S'Variable_Type'\n(I2\nttRp825\nsS'Y:PMachine78 - CFURIA31'\np826\ng35\n(S'Variable_Type'\n(I2\nttRp827\nsS'Y:VBus127 - CVAZZI38'\np828\ng35\n(S'Variable_Type'\n(I2\nttRp829\nsS'Y:VBus115 - CTAGLI31'\np830\ng35\n(S'Variable_Type'\n(I2\nttRp831\nsS'Y:Load 61 - CCALVI31'\np832\ng35\n(S'Variable_Type'\n(I2\nttRp833\nsS'Y:VBus55 - CBIGUG31'\np834\ng35\n(S'Variable_Type'\n(I2\nttRp835\nsS'Y:Load 42 - CSISCO21'\np836\ng35\n(S'Variable_Type'\n(I2\nttRp837\nsS'Y:VBus72 - CCASTI31'\np838\ng35\n(S'Variable_Type'\n(I2\nttRp839\nsS'Y:Load 37 - CRIZZA21'\np840\ng35\n(S'Variable_Type'\n(I2\nttRp841\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np842\ng35\n(S'Variable_Type'\n(I2\nttRp843\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np844\ng35\n(S'Variable_Type'\n(I2\nttRp845\nsS'Y:PMachine137 - CLUCCI38'\np846\ng35\n(S'Variable_Type'\n(I2\nttRp847\nsS'Y:PMachine67 - CCASAM35'\np848\ng35\n(S'Variable_Type'\n(I2\nttRp849\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np850\ng35\n(S'Variable_Type'\n(I2\nttRp851\nsS'Y:VBus31 - CMOROS21'\np852\ng35\n(S'Variable_Type'\n(I2\nttRp853\nsS'Y:VBus103 - CPORTO32'\np854\ng35\n(S'Variable_Type'\n(I2\nttRp855\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np856\ng35\n(S'Variable_Type'\n(I2\nttRp857\nsS'Y:PMachine14 - CBONIF21'\np858\ng35\n(S'Variable_Type'\n(I2\nttRp859\nsS'Y:PMachine72 - CCASTI31'\np860\ng35\n(S'Variable_Type'\n(I2\nttRp861\nsS'Y:VBus27 - CILERO21'\np862\ng35\n(S'Variable_Type'\n(I2\nttRp863\nsS'Y:PMachine75 - CCORSC31'\np864\ng35\n(S'Variable_Type'\n(I2\nttRp865\nsS'Y:Load 51 - CASPRE31'\np866\ng35\n(S'Variable_Type'\n(I2\nttRp867\nsS'Y:VBus51 - CASPRE31'\np868\ng35\n(S'Variable_Type'\n(I2\nttRp869\nsS'Y:PMachine94 - COCANA33'\np870\ng35\n(S'Variable_Type'\n(I2\nttRp871\nsS'Y:PMachine126 - CVAZZI37'\np872\ng35\n(S'Variable_Type'\n(I2\nttRp873\nsS'Y:Load 86 - CLUCCI31'\np874\ng35\n(S'Variable_Type'\n(I2\nttRp875\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np876\ng35\n(S'Variable_Type'\n(I2\nttRp877\nsS'Y:PMachine104 - CPROPR31'\np878\ng35\n(S'Variable_Type'\n(I2\nttRp879\nsS'Y:VBus128 - CVAZZI39'\np880\ng35\n(S'Variable_Type'\n(I2\nttRp881\nsS'Y:PMachine136 - CLUCCI37'\np882\ng35\n(S'Variable_Type'\n(I2\nttRp883\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np884\ng35\n(S'Variable_Type'\n(I2\nttRp885\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np886\ng35\n(S'Variable_Type'\n(I2\nttRp887\nsS'Y:PMachine29 - CLUCCI21'\np888\ng35\n(S'Variable_Type'\n(I2\nttRp889\nsS'Y:VBus42 - CSISCO21'\np890\ng35\n(S'Variable_Type'\n(I2\nttRp891\nsS'Y:Load 110 - CSTLUC31'\np892\ng35\n(S'Variable_Type'\n(I2\nttRp893\nsS'Y:VBus14 - CBONIF21'\np894\ng35\n(S'Variable_Type'\n(I2\nttRp895\nsS'Y:VBus73 - CCASTI32'\np896\ng35\n(S'Variable_Type'\n(I2\nttRp897\nsS'Y:VBus64 - CCASAM32'\np898\ng35\n(S'Variable_Type'\n(I2\nttRp899\nsS'Y:PMachine128 - CVAZZI39'\np900\ng35\n(S'Variable_Type'\n(I2\nttRp901\nsS'Y:VBus133 - CVAZZI314'\np902\ng35\n(S'Variable_Type'\n(I2\nttRp903\nsS'Y:VBus63 - CCASAM31'\np904\ng35\n(S'Variable_Type'\n(I2\nttRp905\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np906\ng35\n(S'Variable_Type'\n(I2\nttRp907\nsS'Y:%Losses'\np908\ng668\nsS'Y:VBus85 - CLORET32'\np909\ng35\n(S'Variable_Type'\n(I2\nttRp910\nsS'Y:Load 59 - CCALDA31'\np911\ng35\n(S'Variable_Type'\n(I2\nttRp912\nsS'Y:VBus129 - CVAZZI310'\np913\ng35\n(S'Variable_Type'\n(I2\nttRp914\nsS'Y:VBus101 - CPIETR31'\np915\ng35\n(S'Variable_Type'\n(I2\nttRp916\nsS'Y:PMachine106 - CRIZZA31'\np917\ng35\n(S'Variable_Type'\n(I2\nttRp918\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np919\ng35\n(S'Variable_Type'\n(I2\nttRp920\nsS'Y:PMachine118 - CTOLLA33'\np921\ng35\n(S'Variable_Type'\n(I2\nttRp922\nsS'Y:VBus19 - CCASTI21'\np923\ng35\n(S'Variable_Type'\n(I2\nttRp924\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np925\ng35\n(S'Variable_Type'\n(I2\nttRp926\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np927\ng35\n(S'Variable_Type'\n(I2\nttRp928\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np929\ng35\n(S'Variable_Type'\n(I2\nttRp930\nsS'Y:Load 115 - CTAGLI31'\np931\ng35\n(S'Variable_Type'\n(I2\nttRp932\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np933\ng35\n(S'Variable_Type'\n(I2\nttRp934\nsS'Y:VBus15 - CBONIF22'\np935\ng35\n(S'Variable_Type'\n(I2\nttRp936\nsS'Y:PMachine47 - CVAZZI21'\np937\ng35\n(S'Variable_Type'\n(I2\nttRp938\nsS'Y:VBus123 - CVAZZI34'\np939\ng35\n(S'Variable_Type'\n(I2\nttRp940\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np941\ng35\n(S'Variable_Type'\n(I2\nttRp942\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np943\ng35\n(S'Variable_Type'\n(I2\nttRp944\nsS'Y:VBus44 - CTAGLI21'\np945\ng35\n(S'Variable_Type'\n(I2\nttRp946\nsS'Y:VBus65 - CCASAM33'\np947\ng35\n(S'Variable_Type'\n(I2\nttRp948\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np949\ng35\n(S'Variable_Type'\n(I2\nttRp950\nsS'Y:PMachine139 - CLUCCI310'\np951\ng35\n(S'Variable_Type'\n(I2\nttRp952\nsS'Y:VBus112 - CSAMPO31'\np953\ng35\n(S'Variable_Type'\n(I2\nttRp954\nsS'Y:VBus68 - CCASAM36'\np955\ng35\n(S'Variable_Type'\n(I2\nttRp956\nsS'Y:Load 55 - CBIGUG31'\np957\ng35\n(S'Variable_Type'\n(I2\nttRp958\nsS'Y:PMachine53 - CBASTI31'\np959\ng35\n(S'Variable_Type'\n(I2\nttRp960\nsS'Y:NbeTransit_0.9-1'\np961\ng35\n(S'Variable_Type'\n(I2\nttRp962\nsS'Y:VBus24 - CFURIA21'\np963\ng35\n(S'Variable_Type'\n(I2\nttRp964\nsS'Y:VBus23 - CCORTE22'\np965\ng35\n(S'Variable_Type'\n(I2\nttRp966\nsS'XProdEolienne%Pnom'\np967\ng35\n(S'Variable_Type'\n(I2\nttRp968\nsS'Y:VBus40 - CSTMAR21'\np969\ng35\n(S'Variable_Type'\n(I2\nttRp970\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np971\ng35\n(S'Variable_Type'\n(I2\nttRp972\nsS'Y:PMachine120 - CVAZZI31'\np973\ng35\n(S'Variable_Type'\n(I2\nttRp974\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np975\ng35\n(S'Variable_Type'\n(I2\nttRp976\nsS'Y:PMachine117 - CTOLLA32'\np977\ng35\n(S'Variable_Type'\n(I2\nttRp978\nsS'Y:VBus89 - CLUCCI34'\np979\ng35\n(S'Variable_Type'\n(I2\nttRp980\nsS'Y:VBus33 - COLETT21'\np981\ng35\n(S'Variable_Type'\n(I2\nttRp982\nsS'Y:VBus32 - COCANA21'\np983\ng35\n(S'Variable_Type'\n(I2\nttRp984\nsS'Y:PMachine121 - CVAZZI32'\np985\ng35\n(S'Variable_Type'\n(I2\nttRp986\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np987\ng35\n(S'Variable_Type'\n(I2\nttRp988\nsS'Y:VBus59 - CCALDA31'\np989\ng35\n(S'Variable_Type'\n(I2\nttRp990\nsS'Y:VBus82 - CILERO31'\np991\ng35\n(S'Variable_Type'\n(I2\nttRp992\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np993\ng35\n(S'Variable_Type'\n(I2\nttRp994\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np995\ng35\n(S'Variable_Type'\n(I2\nttRp996\nsS'Y:VBus37 - CRIZZA21'\np997\ng35\n(S'Variable_Type'\n(I2\nttRp998\nsS'Y:PMachine73 - CCASTI32'\np999\ng35\n(S'Variable_Type'\n(I2\nttRp1000\nsS'Y:PMachine86 - CLUCCI31'\np1001\ng35\n(S'Variable_Type'\n(I2\nttRp1002\nsS'Y:Load 53 - CBASTI31'\np1003\ng35\n(S'Variable_Type'\n(I2\nttRp1004\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1005\ng35\n(S'Variable_Type'\n(I2\nttRp1006\nsS'Y:VBus21 - CCORSC21'\np1007\ng35\n(S'Variable_Type'\n(I2\nttRp1008\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1009\ng35\n(S'Variable_Type'\n(I2\nttRp1010\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1011\ng35\n(S'Variable_Type'\n(I2\nttRp1012\nsS'Y:Load 82 - CILERO31'\np1013\ng35\n(S'Variable_Type'\n(I2\nttRp1014\nsS'Y:PMachine64 - CCASAM32'\np1015\ng35\n(S'Variable_Type'\n(I2\nttRp1016\nsS'Y:VBus67 - CCASAM35'\np1017\ng35\n(S'Variable_Type'\n(I2\nttRp1018\nsS'Y:VBus53 - CBASTI31'\np1019\ng35\n(S'Variable_Type'\n(I2\nttRp1020\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1021\ng35\n(S'Variable_Type'\n(I2\nttRp1022\nsS'Y:VBus61 - CCALVI31'\np1023\ng35\n(S'Variable_Type'\n(I2\nttRp1024\nsS'Y:VBus93 - COCANA32'\np1025\ng35\n(S'Variable_Type'\n(I2\nttRp1026\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1027\ng35\n(S'Variable_Type'\n(I2\nttRp1028\nsS'Y:PMachine92 - COCANA31'\np1029\ng35\n(S'Variable_Type'\n(I2\nttRp1030\nsS'Y:VBus104 - CPROPR31'\np1031\ng35\n(S'Variable_Type'\n(I2\nttRp1032\nsS'Y:VBus48 - CZSSS621'\np1033\ng35\n(S'Variable_Type'\n(I2\nttRp1034\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1035\ng35\n(S'Variable_Type'\n(I2\nttRp1036\nsS'Y:VBus74 - CCERVI31'\np1037\ng35\n(S'Variable_Type'\n(I2\nttRp1038\nsS'Y:VBus36 - CPROPR21'\np1039\ng35\n(S'Variable_Type'\n(I2\nttRp1040\nsS'Y:Load 100 - COLETT31'\np1041\ng35\n(S'Variable_Type'\n(I2\nttRp1042\nsS'Y:PMachine54 - CBASTI32'\np1043\ng35\n(S'Variable_Type'\n(I2\nttRp1044\nsS'Y:VBus138 - CLUCCI39'\np1045\ng35\n(S'Variable_Type'\n(I2\nttRp1046\nsS'Y:VBus39 - CSTLUC21'\np1047\ng35\n(S'Variable_Type'\n(I2\nttRp1048\nsS'Y:PMachine74 - CCERVI31'\np1049\ng35\n(S'Variable_Type'\n(I2\nttRp1050\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1051\ng35\n(S'Variable_Type'\n(I2\nttRp1052\nsS'Y:Load 78 - CFURIA31'\np1053\ng35\n(S'Variable_Type'\n(I2\nttRp1054\nsS'Y:VBus28 - CLORET21'\np1055\ng35\n(S'Variable_Type'\n(I2\nttRp1056\nsS'Y:PMachine105 - CPROPR32'\np1057\ng35\n(S'Variable_Type'\n(I2\nttRp1058\nsS'Y:VBus96 - COCANA35'\np1059\ng35\n(S'Variable_Type'\n(I2\nttRp1060\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1061\ng35\n(S'Variable_Type'\n(I2\nttRp1062\nsS'Y:PMachine18 - CCASAM21'\np1063\ng35\n(S'Variable_Type'\n(I2\nttRp1064\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1065\ng35\n(S'Variable_Type'\n(I2\nttRp1066\nsS'Y:VBus13 - CBIGUG21'\np1067\ng35\n(S'Variable_Type'\n(I2\nttRp1068\nsS'Y:VBus92 - COCANA31'\np1069\ng35\n(S'Variable_Type'\n(I2\nttRp1070\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1071\ng35\n(S'Variable_Type'\n(I2\nttRp1072\nsS'Y:Load 76 - CCORTE31'\np1073\ng35\n(S'Variable_Type'\n(I2\nttRp1074\nsS'Y:VBus58 - CBONIF32'\np1075\ng35\n(S'Variable_Type'\n(I2\nttRp1076\nsS'Y:VBus84 - CLORET31'\np1077\ng35\n(S'Variable_Type'\n(I2\nttRp1078\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1079\ng35\n(S'Variable_Type'\n(I2\nttRp1080\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1081\ng35\n(S'Variable_Type'\n(I2\nttRp1082\nsS'Y:VBus97 - COCANA36'\np1083\ng35\n(S'Variable_Type'\n(I2\nttRp1084\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1085\ng35\n(S'Variable_Type'\n(I2\nttRp1086\nsS'Y:VBus106 - CRIZZA31'\np1087\ng35\n(S'Variable_Type'\n(I2\nttRp1088\nsS'Y:VBus79 - CFURIA32'\np1089\ng35\n(S'Variable_Type'\n(I2\nttRp1090\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1091\ng35\n(S'Variable_Type'\n(I2\nttRp1092\nsS'Y:VBus80 - CGHISO31'\np1093\ng35\n(S'Variable_Type'\n(I2\nttRp1094\nsS'Y:PMachine114 - CSOVEN31'\np1095\ng35\n(S'Variable_Type'\n(I2\nttRp1096\nsS'Y:VBus132 - CVAZZI313'\np1097\ng35\n(S'Variable_Type'\n(I2\nttRp1098\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1099\ng35\n(S'Variable_Type'\n(I2\nttRp1100\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1101\ng35\n(S'Variable_Type'\n(I2\nttRp1102\nsS'Y:VBus87 - CLUCCI32'\np1103\ng35\n(S'Variable_Type'\n(I2\nttRp1104\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1105\ng35\n(S'Variable_Type'\n(I2\nttRp1106\nsS'Y:VBus88 - CLUCCI33'\np1107\ng35\n(S'Variable_Type'\n(I2\nttRp1108\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1109\ng35\n(S'Variable_Type'\n(I2\nttRp1110\nsS'Y:PMachine85 - CLORET32'\np1111\ng35\n(S'Variable_Type'\n(I2\nttRp1112\nsS'Y:VBus81 - CGHISO32'\np1113\ng35\n(S'Variable_Type'\n(I2\nttRp1114\nsS'Y:PMachine63 - CCASAM31'\np1115\ng35\n(S'Variable_Type'\n(I2\nttRp1116\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1117\ng35\n(S'Variable_Type'\n(I2\nttRp1118\nsS'X:Load(pu)'\np1119\ng673\nsS'Y:NbeTension'\np1120\ng35\n(S'Variable_Type'\n(I2\nttRp1121\nsS'Y:VBus95 - COCANA34'\np1122\ng35\n(S'Variable_Type'\n(I2\nttRp1123\nsS'Y:VBus62 - CCALVI32'\np1124\ng35\n(S'Variable_Type'\n(I2\nttRp1125\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1126\ng35\n(S'Variable_Type'\n(I2\nttRp1127\nsS'Y:Load 95 - COCANA34'\np1128\ng35\n(S'Variable_Type'\n(I2\nttRp1129\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1130\ng35\n(S'Variable_Type'\n(I2\nttRp1131\nsS'Y:PMachine90 - CMOROS31'\np1132\ng35\n(S'Variable_Type'\n(I2\nttRp1133\nsS'Y:Load 101 - CPIETR31'\np1134\ng35\n(S'Variable_Type'\n(I2\nttRp1135\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1136\ng35\n(S'Variable_Type'\n(I2\nttRp1137\nsS'Y:PMachine132 - CVAZZI313'\np1138\ng35\n(S'Variable_Type'\n(I2\nttRp1139\nsS'Y:PMachine65 - CCASAM33'\np1140\ng35\n(S'Variable_Type'\n(I2\nttRp1141\nsS'Y:VBus125 - CVAZZI36'\np1142\ng35\n(S'Variable_Type'\n(I2\nttRp1143\nsS'Y:VBus135 - CLUCCI36'\np1144\ng35\n(S'Variable_Type'\n(I2\nttRp1145\nsS'Y:VBus47 - CVAZZI21'\np1146\ng35\n(S'Variable_Type'\n(I2\nttRp1147\nsS'Y:VBus94 - COCANA33'\np1148\ng35\n(S'Variable_Type'\n(I2\nttRp1149\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1150\ng35\n(S'Variable_Type'\n(I2\nttRp1151\nsS'Y:VBus17 - CCALVI21'\np1152\ng35\n(S'Variable_Type'\n(I2\nttRp1153\nsS'Y:Load 90 - CMOROS31'\np1154\ng35\n(S'Variable_Type'\n(I2\nttRp1155\nsS'Y:VBus120 - CVAZZI31'\np1156\ng35\n(S'Variable_Type'\n(I2\nttRp1157\nsS'Y:VBus52 - CASPRE32'\np1158\ng35\n(S'Variable_Type'\n(I2\nttRp1159\nsS'Y:VBus25 - CFURIA22'\np1160\ng35\n(S'Variable_Type'\n(I2\nttRp1161\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1162\ng35\n(S'Variable_Type'\n(I2\nttRp1163\nsS'Y:PMachine69 - CCASAM37'\np1164\ng35\n(S'Variable_Type'\n(I2\nttRp1165\nsS'Y:PConsoTot'\np1166\ng35\n(S'Variable_Type'\n(I2\nttRp1167\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1168\ng35\n(S'Variable_Type'\n(I2\nttRp1169\nsS'Y:PMachine102 - CPORTO31'\np1170\ng35\n(S'Variable_Type'\n(I2\nttRp1171\nsS'Y:VBus136 - CLUCCI37'\np1172\ng35\n(S'Variable_Type'\n(I2\nttRp1173\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1174\ng35\n(S'Variable_Type'\n(I2\nttRp1175\nsS'Y:PMachine122 - CVAZZI33'\np1176\ng35\n(S'Variable_Type'\n(I2\nttRp1177\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1178\ng35\n(S'Variable_Type'\n(I2\nttRp1179\nsS'Y:PMachine77 - CCORTE32'\np1180\ng35\n(S'Variable_Type'\n(I2\nttRp1181\nsS'Y:PMachine116 - CTOLLA31'\np1182\ng35\n(S'Variable_Type'\n(I2\nttRp1183\nsS'Y:VBus126 - CVAZZI37'\np1184\ng35\n(S'Variable_Type'\n(I2\nttRp1185\nsS'Y:PMachine60 - CCALDA32'\np1186\ng35\n(S'Variable_Type'\n(I2\nttRp1187\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1188\ng35\n(S'Variable_Type'\n(I2\nttRp1189\nsS'Y:VBus20 - CCERVI21'\np1190\ng35\n(S'Variable_Type'\n(I2\nttRp1191\nsS'Y:VBus119 - CTRAVO31'\np1192\ng35\n(S'Variable_Type'\n(I2\nttRp1193\nsS'Y:VBus11 - CASPRE21'\np1194\ng35\n(S'Variable_Type'\n(I2\nttRp1195\nsS'Y:VBus139 - CLUCCI310'\np1196\ng35\n(S'Variable_Type'\n(I2\nttRp1197\nsS'Y:VBus60 - CCALDA32'\np1198\ng35\n(S'Variable_Type'\n(I2\nttRp1199\nsS'Y:PMachine66 - CCASAM34'\np1200\ng35\n(S'Variable_Type'\n(I2\nttRp1201\nsS'Y:PMachine101 - CPIETR31'\np1202\ng35\n(S'Variable_Type'\n(I2\nttRp1203\nsS'Y:PMachine133 - CVAZZI314'\np1204\ng35\n(S'Variable_Type'\n(I2\nttRp1205\nsS'Y:PMachine62 - CCALVI32'\np1206\ng35\n(S'Variable_Type'\n(I2\nttRp1207\nsS'Y:Load 74 - CCERVI31'\np1208\ng35\n(S'Variable_Type'\n(I2\nttRp1209\nsS'X:lineOff#'\np1210\ng35\n(S'Variable_Type'\n(I2\nttRp1211\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1212\ng35\n(S'Variable_Type'\n(I2\nttRp1213\nsS'Y:VBus108 - CSAGON31'\np1214\ng35\n(S'Variable_Type'\n(I2\nttRp1215\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1216\ng35\n(S'Variable_Type'\n(I2\nttRp1217\nsS'Y:VBus137 - CLUCCI38'\np1218\ng35\n(S'Variable_Type'\n(I2\nttRp1219\nsS'Y:VBus130 - CVAZZI311'\np1220\ng35\n(S'Variable_Type'\n(I2\nttRp1221\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1222\ng35\n(S'Variable_Type'\n(I2\nttRp1223\nsS'Y:VBus46 - CTRAVO21'\np1224\ng35\n(S'Variable_Type'\n(I2\nttRp1225\nsS'Y:VBus113 - CSAMPO32'\np1226\ng35\n(S'Variable_Type'\n(I2\nttRp1227\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1228\ng35\n(S'Variable_Type'\n(I2\nttRp1229\nsS'Y:PMachine68 - CCASAM36'\np1230\ng35\n(S'Variable_Type'\n(I2\nttRp1231\nsS'Y:VBus78 - CFURIA31'\np1232\ng35\n(S'Variable_Type'\n(I2\nttRp1233\nsS'Y:VBus26 - CGHISO21'\np1234\ng35\n(S'Variable_Type'\n(I2\nttRp1235\nsS'Y:VBus121 - CVAZZI32'\np1236\ng35\n(S'Variable_Type'\n(I2\nttRp1237\nsS'Y:PMachine97 - COCANA36'\np1238\ng35\n(S'Variable_Type'\n(I2\nttRp1239\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1240\ng35\n(S'Variable_Type'\n(I2\nttRp1241\nsS'Y:PMachine83 - CILERO32'\np1242\ng35\n(S'Variable_Type'\n(I2\nttRp1243\nsS'Y:Max%A'\np1244\ng35\n(S'Variable_Type'\n(I2\nttRp1245\nsS'Y:VBus66 - CCASAM34'\np1246\ng35\n(S'Variable_Type'\n(I2\nttRp1247\nsS'Y:PMachine1 - CBONIF11'\np1248\ng35\n(S'Variable_Type'\n(I2\nttRp1249\nsS'Y:VBus111 - CSTMAR31'\np1250\ng35\n(S'Variable_Type'\n(I2\nttRp1251\nsS'Y:VBus124 - CVAZZI35'\np1252\ng35\n(S'Variable_Type'\n(I2\nttRp1253\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1254\ng35\n(S'Variable_Type'\n(I2\nttRp1255\nsS'Y:VBus29 - CLUCCI21'\np1256\ng35\n(S'Variable_Type'\n(I2\nttRp1257\nsS'Y:PMachine93 - COCANA32'\np1258\ng35\n(S'Variable_Type'\n(I2\nttRp1259\nsS'Y:Load 57 - CBONIF31'\np1260\ng35\n(S'Variable_Type'\n(I2\nttRp1261\nsS'Y:VBus86 - CLUCCI31'\np1262\ng35\n(S'Variable_Type'\n(I2\nttRp1263\nsS'Y:VBus38 - CSAGON21'\np1264\ng35\n(S'Variable_Type'\n(I2\nttRp1265\nsS'Y:PMachine81 - CGHISO32'\np1266\ng35\n(S'Variable_Type'\n(I2\nttRp1267\nsS'Y:PMachine61 - CCALVI31'\np1268\ng35\n(S'Variable_Type'\n(I2\nttRp1269\nsS'Y:VBus110 - CSTLUC31'\np1270\ng35\n(S'Variable_Type'\n(I2\nttRp1271\nsS'X:ProdPV%Pnom'\np1272\ng665\nssg650\n(lp1273\ng652\nasba(iOWContexts\nContext\np1274\n(dp1275\ng24\n(lp1276\nsg26\n(dp1277\nsg28\n(dp1278\ng660\n(S''\nI-1\ntp1279\nsg662\n(S''\nI0\ntp1280\nsg664\n(S'X:Load(pu)'\np1281\ng35\n(S'Variable_Type'\n(I2\nttRp1282\ntp1283\nsg667\n(S'X:Load(pu)'\np1284\ng1282\ntp1285\nsg670\n(S''\nI0\ntp1286\nsg672\n(S'Y:Load 115 - CTAGLI31'\np1287\ng35\n(S'Variable_Type'\n(I2\nttRp1288\ntp1289\nssg46\nF1370267501.4719999\nsg47\n(dp1290\nS'Y:PMachine134 - CLUCCI35'\np1291\ng35\n(S'Variable_Type'\n(I2\nttRp1292\nsS'Y:VBus77 - CCORTE32'\np1293\ng35\n(S'Variable_Type'\n(I2\nttRp1294\nsS'Y:VBus134 - CLUCCI35'\np1295\ng35\n(S'Variable_Type'\n(I2\nttRp1296\nsS'Y:VBus109 - CSAGON32'\np1297\ng35\n(S'Variable_Type'\n(I2\nttRp1298\nsS'Y:VBus102 - CPORTO31'\np1299\ng35\n(S'Variable_Type'\n(I2\nttRp1300\nsS'Y:VBus18 - CCASAM21'\np1301\ng35\n(S'Variable_Type'\n(I2\nttRp1302\nsS'Y:VBus114 - CSOVEN31'\np1303\ng35\n(S'Variable_Type'\n(I2\nttRp1304\nsS'Y:VBus83 - CILERO32'\np1305\ng35\n(S'Variable_Type'\n(I2\nttRp1306\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1307\ng35\n(S'Variable_Type'\n(I2\nttRp1308\nsS'Y:PMachine87 - CLUCCI32'\np1309\ng35\n(S'Variable_Type'\n(I2\nttRp1310\nsS'Y:PMachine113 - CSAMPO32'\np1311\ng35\n(S'Variable_Type'\n(I2\nttRp1312\nsS'Y:Load 84 - CLORET31'\np1313\ng35\n(S'Variable_Type'\n(I2\nttRp1314\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1315\ng35\n(S'Variable_Type'\n(I2\nttRp1316\nsS'Y:Load 42 - CSISCO21'\np1317\ng35\n(S'Variable_Type'\n(I2\nttRp1318\nsS'Y:PMachine125 - CVAZZI36'\np1319\ng35\n(S'Variable_Type'\n(I2\nttRp1320\nsS'Y:VBus116 - CTOLLA31'\np1321\ng35\n(S'Variable_Type'\n(I2\nttRp1322\nsS'Y:PMachine88 - CLUCCI33'\np1323\ng35\n(S'Variable_Type'\n(I2\nttRp1324\nsS'Y:PMachine124 - CVAZZI35'\np1325\ng35\n(S'Variable_Type'\n(I2\nttRp1326\nsS'Y:PMachine111 - CSTMAR31'\np1327\ng35\n(S'Variable_Type'\n(I2\nttRp1328\nsS'Y:NbeTransit'\np1329\ng35\n(S'Variable_Type'\n(I2\nttRp1330\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1331\ng35\n(S'Variable_Type'\n(I2\nttRp1332\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1333\ng35\n(S'Variable_Type'\n(I2\nttRp1334\nsS'Y:PMachine130 - CVAZZI311'\np1335\ng35\n(S'Variable_Type'\n(I2\nttRp1336\nsS'Y:PMachine127 - CVAZZI38'\np1337\ng35\n(S'Variable_Type'\n(I2\nttRp1338\nsS'Y:VBus131 - CVAZZI312'\np1339\ng35\n(S'Variable_Type'\n(I2\nttRp1340\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1341\ng35\n(S'Variable_Type'\n(I2\nttRp1342\nsS'Y:PMachine123 - CVAZZI34'\np1343\ng35\n(S'Variable_Type'\n(I2\nttRp1344\nsS'Y:VBus118 - CTOLLA33'\np1345\ng35\n(S'Variable_Type'\n(I2\nttRp1346\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1347\ng35\n(S'Variable_Type'\n(I2\nttRp1348\nsS'Y:PMachine58 - CBONIF32'\np1349\ng35\n(S'Variable_Type'\n(I2\nttRp1350\nsS'Y:VBus90 - CMOROS31'\np1351\ng35\n(S'Variable_Type'\n(I2\nttRp1352\nsS'Y:Load 104 - CPROPR31'\np1353\ng35\n(S'Variable_Type'\n(I2\nttRp1354\nsS'Y:PMachine30 - CLUCCI22'\np1355\ng35\n(S'Variable_Type'\n(I2\nttRp1356\nsS'Y:VBus100 - COLETT31'\np1357\ng35\n(S'Variable_Type'\n(I2\nttRp1358\nsS'Y:PProdTot'\np1359\ng35\n(S'Variable_Type'\n(I2\nttRp1360\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1361\ng35\n(S'Variable_Type'\n(I2\nttRp1362\nsS'Y:VBus57 - CBONIF31'\np1363\ng35\n(S'Variable_Type'\n(I2\nttRp1364\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np1365\ng35\n(S'Variable_Type'\n(I2\nttRp1366\nsS'Iteration'\np1367\ng35\n(S'Variable_Type'\n(I2\nttRp1368\nsS'Y:PMachine109 - CSAGON32'\np1369\ng35\n(S'Variable_Type'\n(I2\nttRp1370\nsS'Y:PMachine135 - CLUCCI36'\np1371\ng35\n(S'Variable_Type'\n(I2\nttRp1372\nsS'Y:VBus30 - CLUCCI22'\np1373\ng35\n(S'Variable_Type'\n(I2\nttRp1374\nsS'Y:VBus122 - CVAZZI33'\np1375\ng35\n(S'Variable_Type'\n(I2\nttRp1376\nsS'Y:VBus22 - CCORTE21'\np1377\ng35\n(S'Variable_Type'\n(I2\nttRp1378\nsS'Y:VBus117 - CTOLLA32'\np1379\ng35\n(S'Variable_Type'\n(I2\nttRp1380\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1381\ng35\n(S'Variable_Type'\n(I2\nttRp1382\nsS'Y:PMachine107 - CRIZZA32'\np1383\ng35\n(S'Variable_Type'\n(I2\nttRp1384\nsS'Y:VBus16 - CCALDA21'\np1385\ng35\n(S'Variable_Type'\n(I2\nttRp1386\nsS'Y:Load 102 - CPORTO31'\np1387\ng35\n(S'Variable_Type'\n(I2\nttRp1388\nsS'Y:VBus107 - CRIZZA32'\np1389\ng35\n(S'Variable_Type'\n(I2\nttRp1390\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np1391\ng35\n(S'Variable_Type'\n(I2\nttRp1392\nsS'Y:VBus41 - CSAMPO21'\np1393\ng35\n(S'Variable_Type'\n(I2\nttRp1394\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np1395\ng35\n(S'Variable_Type'\n(I2\nttRp1396\nsS'Y:VBus34 - CPIETR21'\np1397\ng35\n(S'Variable_Type'\n(I2\nttRp1398\nsS'Y:Load 108 - CSAGON31'\np1399\ng35\n(S'Variable_Type'\n(I2\nttRp1400\nsS'Y:VBus56 - CBIGUG32'\np1401\ng35\n(S'Variable_Type'\n(I2\nttRp1402\nsS'Y:PMachine42 - CSISCO21'\np1403\ng35\n(S'Variable_Type'\n(I2\nttRp1404\nsS'Y:PMachine138 - CLUCCI39'\np1405\ng35\n(S'Variable_Type'\n(I2\nttRp1406\nsS'Y:PMachine112 - CSAMPO31'\np1407\ng35\n(S'Variable_Type'\n(I2\nttRp1408\nsS'Y:VBus105 - CPROPR32'\np1409\ng35\n(S'Variable_Type'\n(I2\nttRp1410\nsS'Y:VBus1 - CBONIF11'\np1411\ng35\n(S'Variable_Type'\n(I2\nttRp1412\nsS'Y:VBus12 - CBASTI21'\np1413\ng35\n(S'Variable_Type'\n(I2\nttRp1414\nsS'Y:PMachine129 - CVAZZI310'\np1415\ng35\n(S'Variable_Type'\n(I2\nttRp1416\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np1417\ng35\n(S'Variable_Type'\n(I2\nttRp1418\nsS'Y:VBus35 - CPORTO21'\np1419\ng35\n(S'Variable_Type'\n(I2\nttRp1420\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np1421\ng35\n(S'Variable_Type'\n(I2\nttRp1422\nsS'Y:VBus54 - CBASTI32'\np1423\ng35\n(S'Variable_Type'\n(I2\nttRp1424\nsS'Y:VBus69 - CCASAM37'\np1425\ng35\n(S'Variable_Type'\n(I2\nttRp1426\nsS'Y:VBus45 - CTOLLA21'\np1427\ng35\n(S'Variable_Type'\n(I2\nttRp1428\nsS'Y:PMachine115 - CTAGLI31'\np1429\ng35\n(S'Variable_Type'\n(I2\nttRp1430\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np1431\ng35\n(S'Variable_Type'\n(I2\nttRp1432\nsS'Y:VBus43 - CSOVEN21'\np1433\ng35\n(S'Variable_Type'\n(I2\nttRp1434\nsS'Y:VBus76 - CCORTE31'\np1435\ng35\n(S'Variable_Type'\n(I2\nttRp1436\nsS'Y:VBus75 - CCORSC31'\np1437\ng35\n(S'Variable_Type'\n(I2\nttRp1438\nsS'Y:PMachine78 - CFURIA31'\np1439\ng35\n(S'Variable_Type'\n(I2\nttRp1440\nsS'Y:VBus127 - CVAZZI38'\np1441\ng35\n(S'Variable_Type'\n(I2\nttRp1442\nsS'Y:VBus115 - CTAGLI31'\np1443\ng35\n(S'Variable_Type'\n(I2\nttRp1444\nsS'Y:Load 61 - CCALVI31'\np1445\ng35\n(S'Variable_Type'\n(I2\nttRp1446\nsS'Y:VBus55 - CBIGUG31'\np1447\ng35\n(S'Variable_Type'\n(I2\nttRp1448\nsS'Y:Load 80 - CGHISO31'\np1449\ng35\n(S'Variable_Type'\n(I2\nttRp1450\nsS'Y:VBus72 - CCASTI31'\np1451\ng35\n(S'Variable_Type'\n(I2\nttRp1452\nsS'Y:Load 37 - CRIZZA21'\np1453\ng35\n(S'Variable_Type'\n(I2\nttRp1454\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np1455\ng35\n(S'Variable_Type'\n(I2\nttRp1456\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np1457\ng35\n(S'Variable_Type'\n(I2\nttRp1458\nsS'Y:PMachine102 - CPORTO31'\np1459\ng35\n(S'Variable_Type'\n(I2\nttRp1460\nsS'Y:PMachine67 - CCASAM35'\np1461\ng35\n(S'Variable_Type'\n(I2\nttRp1462\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np1463\ng35\n(S'Variable_Type'\n(I2\nttRp1464\nsS'Y:VBus31 - CMOROS21'\np1465\ng35\n(S'Variable_Type'\n(I2\nttRp1466\nsS'Y:VBus103 - CPORTO32'\np1467\ng35\n(S'Variable_Type'\n(I2\nttRp1468\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np1469\ng35\n(S'Variable_Type'\n(I2\nttRp1470\nsS'Y:PMachine14 - CBONIF21'\np1471\ng35\n(S'Variable_Type'\n(I2\nttRp1472\nsS'Y:PMachine72 - CCASTI31'\np1473\ng35\n(S'Variable_Type'\n(I2\nttRp1474\nsS'Y:VBus27 - CILERO21'\np1475\ng35\n(S'Variable_Type'\n(I2\nttRp1476\nsS'Y:PMachine75 - CCORSC31'\np1477\ng35\n(S'Variable_Type'\n(I2\nttRp1478\nsS'Y:Load 51 - CASPRE31'\np1479\ng35\n(S'Variable_Type'\n(I2\nttRp1480\nsS'Y:VBus51 - CASPRE31'\np1481\ng35\n(S'Variable_Type'\n(I2\nttRp1482\nsS'Y:PMachine94 - COCANA33'\np1483\ng35\n(S'Variable_Type'\n(I2\nttRp1484\nsS'Y:PMachine126 - CVAZZI37'\np1485\ng35\n(S'Variable_Type'\n(I2\nttRp1486\nsS'Y:Load 86 - CLUCCI31'\np1487\ng35\n(S'Variable_Type'\n(I2\nttRp1488\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np1489\ng35\n(S'Variable_Type'\n(I2\nttRp1490\nsS'Y:PMachine104 - CPROPR31'\np1491\ng35\n(S'Variable_Type'\n(I2\nttRp1492\nsS'Y:VBus128 - CVAZZI39'\np1493\ng35\n(S'Variable_Type'\n(I2\nttRp1494\nsS'Y:PMachine136 - CLUCCI37'\np1495\ng35\n(S'Variable_Type'\n(I2\nttRp1496\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1497\ng35\n(S'Variable_Type'\n(I2\nttRp1498\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1499\ng35\n(S'Variable_Type'\n(I2\nttRp1500\nsS'Y:PMachine29 - CLUCCI21'\np1501\ng35\n(S'Variable_Type'\n(I2\nttRp1502\nsS'Y:VBus42 - CSISCO21'\np1503\ng35\n(S'Variable_Type'\n(I2\nttRp1504\nsS'Y:Load 110 - CSTLUC31'\np1505\ng35\n(S'Variable_Type'\n(I2\nttRp1506\nsS'Y:VBus14 - CBONIF21'\np1507\ng35\n(S'Variable_Type'\n(I2\nttRp1508\nsS'Y:VBus73 - CCASTI32'\np1509\ng35\n(S'Variable_Type'\n(I2\nttRp1510\nsS'Y:VBus64 - CCASAM32'\np1511\ng35\n(S'Variable_Type'\n(I2\nttRp1512\nsS'Y:PMachine128 - CVAZZI39'\np1513\ng35\n(S'Variable_Type'\n(I2\nttRp1514\nsS'Y:VBus133 - CVAZZI314'\np1515\ng35\n(S'Variable_Type'\n(I2\nttRp1516\nsS'Y:VBus63 - CCASAM31'\np1517\ng35\n(S'Variable_Type'\n(I2\nttRp1518\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np1519\ng35\n(S'Variable_Type'\n(I2\nttRp1520\nsS'Y:%Losses'\np1521\ng35\n(S'Variable_Type'\n(I2\nttRp1522\nsS'Y:VBus85 - CLORET32'\np1523\ng35\n(S'Variable_Type'\n(I2\nttRp1524\nsS'Y:Load 59 - CCALDA31'\np1525\ng35\n(S'Variable_Type'\n(I2\nttRp1526\nsS'Y:VBus129 - CVAZZI310'\np1527\ng35\n(S'Variable_Type'\n(I2\nttRp1528\nsS'Y:VBus101 - CPIETR31'\np1529\ng35\n(S'Variable_Type'\n(I2\nttRp1530\nsS'Y:PMachine106 - CRIZZA31'\np1531\ng35\n(S'Variable_Type'\n(I2\nttRp1532\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np1533\ng35\n(S'Variable_Type'\n(I2\nttRp1534\nsS'Y:PMachine118 - CTOLLA33'\np1535\ng35\n(S'Variable_Type'\n(I2\nttRp1536\nsS'Y:VBus19 - CCASTI21'\np1537\ng35\n(S'Variable_Type'\n(I2\nttRp1538\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np1539\ng35\n(S'Variable_Type'\n(I2\nttRp1540\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np1541\ng35\n(S'Variable_Type'\n(I2\nttRp1542\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np1543\ng35\n(S'Variable_Type'\n(I2\nttRp1544\nsS'Y:Load 115 - CTAGLI31'\np1545\ng1288\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np1546\ng35\n(S'Variable_Type'\n(I2\nttRp1547\nsS'Y:VBus79 - CFURIA32'\np1548\ng35\n(S'Variable_Type'\n(I2\nttRp1549\nsS'Y:PMachine47 - CVAZZI21'\np1550\ng35\n(S'Variable_Type'\n(I2\nttRp1551\nsS'Y:VBus123 - CVAZZI34'\np1552\ng35\n(S'Variable_Type'\n(I2\nttRp1553\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1554\ng35\n(S'Variable_Type'\n(I2\nttRp1555\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np1556\ng35\n(S'Variable_Type'\n(I2\nttRp1557\nsS'Y:VBus44 - CTAGLI21'\np1558\ng35\n(S'Variable_Type'\n(I2\nttRp1559\nsS'Y:VBus65 - CCASAM33'\np1560\ng35\n(S'Variable_Type'\n(I2\nttRp1561\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np1562\ng35\n(S'Variable_Type'\n(I2\nttRp1563\nsS'Y:PMachine139 - CLUCCI310'\np1564\ng35\n(S'Variable_Type'\n(I2\nttRp1565\nsS'Y:VBus112 - CSAMPO31'\np1566\ng35\n(S'Variable_Type'\n(I2\nttRp1567\nsS'Y:VBus68 - CCASAM36'\np1568\ng35\n(S'Variable_Type'\n(I2\nttRp1569\nsS'Y:Load 55 - CBIGUG31'\np1570\ng35\n(S'Variable_Type'\n(I2\nttRp1571\nsS'Y:PMachine53 - CBASTI31'\np1572\ng35\n(S'Variable_Type'\n(I2\nttRp1573\nsS'Y:NbeTransit_0.9-1'\np1574\ng35\n(S'Variable_Type'\n(I2\nttRp1575\nsS'Y:VBus24 - CFURIA21'\np1576\ng35\n(S'Variable_Type'\n(I2\nttRp1577\nsS'Y:VBus23 - CCORTE22'\np1578\ng35\n(S'Variable_Type'\n(I2\nttRp1579\nsS'XProdEolienne%Pnom'\np1580\ng35\n(S'Variable_Type'\n(I2\nttRp1581\nsS'Y:VBus40 - CSTMAR21'\np1582\ng35\n(S'Variable_Type'\n(I2\nttRp1583\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np1584\ng35\n(S'Variable_Type'\n(I2\nttRp1585\nsS'Y:PMachine120 - CVAZZI31'\np1586\ng35\n(S'Variable_Type'\n(I2\nttRp1587\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np1588\ng35\n(S'Variable_Type'\n(I2\nttRp1589\nsS'Y:PMachine117 - CTOLLA32'\np1590\ng35\n(S'Variable_Type'\n(I2\nttRp1591\nsS'Y:VBus89 - CLUCCI34'\np1592\ng35\n(S'Variable_Type'\n(I2\nttRp1593\nsS'Y:VBus33 - COLETT21'\np1594\ng35\n(S'Variable_Type'\n(I2\nttRp1595\nsS'Y:VBus32 - COCANA21'\np1596\ng35\n(S'Variable_Type'\n(I2\nttRp1597\nsS'Y:PMachine121 - CVAZZI32'\np1598\ng35\n(S'Variable_Type'\n(I2\nttRp1599\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np1600\ng35\n(S'Variable_Type'\n(I2\nttRp1601\nsS'Y:VBus59 - CCALDA31'\np1602\ng35\n(S'Variable_Type'\n(I2\nttRp1603\nsS'Y:VBus82 - CILERO31'\np1604\ng35\n(S'Variable_Type'\n(I2\nttRp1605\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np1606\ng35\n(S'Variable_Type'\n(I2\nttRp1607\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np1608\ng35\n(S'Variable_Type'\n(I2\nttRp1609\nsS'Y:VBus37 - CRIZZA21'\np1610\ng35\n(S'Variable_Type'\n(I2\nttRp1611\nsS'Y:PMachine73 - CCASTI32'\np1612\ng35\n(S'Variable_Type'\n(I2\nttRp1613\nsS'Y:PMachine86 - CLUCCI31'\np1614\ng35\n(S'Variable_Type'\n(I2\nttRp1615\nsS'Y:Load 53 - CBASTI31'\np1616\ng35\n(S'Variable_Type'\n(I2\nttRp1617\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1618\ng35\n(S'Variable_Type'\n(I2\nttRp1619\nsS'Y:VBus21 - CCORSC21'\np1620\ng35\n(S'Variable_Type'\n(I2\nttRp1621\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1622\ng35\n(S'Variable_Type'\n(I2\nttRp1623\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1624\ng35\n(S'Variable_Type'\n(I2\nttRp1625\nsS'Y:Load 82 - CILERO31'\np1626\ng35\n(S'Variable_Type'\n(I2\nttRp1627\nsS'Y:PMachine64 - CCASAM32'\np1628\ng35\n(S'Variable_Type'\n(I2\nttRp1629\nsS'Y:VBus67 - CCASAM35'\np1630\ng35\n(S'Variable_Type'\n(I2\nttRp1631\nsS'Y:VBus53 - CBASTI31'\np1632\ng35\n(S'Variable_Type'\n(I2\nttRp1633\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1634\ng35\n(S'Variable_Type'\n(I2\nttRp1635\nsS'Y:VBus61 - CCALVI31'\np1636\ng35\n(S'Variable_Type'\n(I2\nttRp1637\nsS'Y:VBus93 - COCANA32'\np1638\ng35\n(S'Variable_Type'\n(I2\nttRp1639\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1640\ng35\n(S'Variable_Type'\n(I2\nttRp1641\nsS'Y:PMachine92 - COCANA31'\np1642\ng35\n(S'Variable_Type'\n(I2\nttRp1643\nsS'Y:VBus104 - CPROPR31'\np1644\ng35\n(S'Variable_Type'\n(I2\nttRp1645\nsS'Y:VBus48 - CZSSS621'\np1646\ng35\n(S'Variable_Type'\n(I2\nttRp1647\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1648\ng35\n(S'Variable_Type'\n(I2\nttRp1649\nsS'Y:VBus74 - CCERVI31'\np1650\ng35\n(S'Variable_Type'\n(I2\nttRp1651\nsS'Y:VBus36 - CPROPR21'\np1652\ng35\n(S'Variable_Type'\n(I2\nttRp1653\nsS'Y:Load 100 - COLETT31'\np1654\ng35\n(S'Variable_Type'\n(I2\nttRp1655\nsS'Y:PMachine54 - CBASTI32'\np1656\ng35\n(S'Variable_Type'\n(I2\nttRp1657\nsS'Y:VBus138 - CLUCCI39'\np1658\ng35\n(S'Variable_Type'\n(I2\nttRp1659\nsS'Y:VBus39 - CSTLUC21'\np1660\ng35\n(S'Variable_Type'\n(I2\nttRp1661\nsS'Y:PMachine74 - CCERVI31'\np1662\ng35\n(S'Variable_Type'\n(I2\nttRp1663\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1664\ng35\n(S'Variable_Type'\n(I2\nttRp1665\nsS'Y:Load 78 - CFURIA31'\np1666\ng35\n(S'Variable_Type'\n(I2\nttRp1667\nsS'Y:VBus28 - CLORET21'\np1668\ng35\n(S'Variable_Type'\n(I2\nttRp1669\nsS'Y:PMachine105 - CPROPR32'\np1670\ng35\n(S'Variable_Type'\n(I2\nttRp1671\nsS'Y:VBus96 - COCANA35'\np1672\ng35\n(S'Variable_Type'\n(I2\nttRp1673\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1674\ng35\n(S'Variable_Type'\n(I2\nttRp1675\nsS'Y:PMachine18 - CCASAM21'\np1676\ng35\n(S'Variable_Type'\n(I2\nttRp1677\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1678\ng35\n(S'Variable_Type'\n(I2\nttRp1679\nsS'Y:VBus13 - CBIGUG21'\np1680\ng35\n(S'Variable_Type'\n(I2\nttRp1681\nsS'Y:VBus92 - COCANA31'\np1682\ng35\n(S'Variable_Type'\n(I2\nttRp1683\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1684\ng35\n(S'Variable_Type'\n(I2\nttRp1685\nsS'Y:Load 76 - CCORTE31'\np1686\ng35\n(S'Variable_Type'\n(I2\nttRp1687\nsS'Y:VBus58 - CBONIF32'\np1688\ng35\n(S'Variable_Type'\n(I2\nttRp1689\nsS'Y:VBus84 - CLORET31'\np1690\ng35\n(S'Variable_Type'\n(I2\nttRp1691\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1692\ng35\n(S'Variable_Type'\n(I2\nttRp1693\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1694\ng35\n(S'Variable_Type'\n(I2\nttRp1695\nsS'Y:VBus97 - COCANA36'\np1696\ng35\n(S'Variable_Type'\n(I2\nttRp1697\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1698\ng35\n(S'Variable_Type'\n(I2\nttRp1699\nsS'Y:VBus106 - CRIZZA31'\np1700\ng35\n(S'Variable_Type'\n(I2\nttRp1701\nsS'Y:VBus15 - CBONIF22'\np1702\ng35\n(S'Variable_Type'\n(I2\nttRp1703\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1704\ng35\n(S'Variable_Type'\n(I2\nttRp1705\nsS'Y:VBus80 - CGHISO31'\np1706\ng35\n(S'Variable_Type'\n(I2\nttRp1707\nsS'Y:PMachine114 - CSOVEN31'\np1708\ng35\n(S'Variable_Type'\n(I2\nttRp1709\nsS'Y:VBus132 - CVAZZI313'\np1710\ng35\n(S'Variable_Type'\n(I2\nttRp1711\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1712\ng35\n(S'Variable_Type'\n(I2\nttRp1713\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1714\ng35\n(S'Variable_Type'\n(I2\nttRp1715\nsS'Y:VBus87 - CLUCCI32'\np1716\ng35\n(S'Variable_Type'\n(I2\nttRp1717\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1718\ng35\n(S'Variable_Type'\n(I2\nttRp1719\nsS'Y:VBus88 - CLUCCI33'\np1720\ng35\n(S'Variable_Type'\n(I2\nttRp1721\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1722\ng35\n(S'Variable_Type'\n(I2\nttRp1723\nsS'Y:PMachine85 - CLORET32'\np1724\ng35\n(S'Variable_Type'\n(I2\nttRp1725\nsS'Y:VBus81 - CGHISO32'\np1726\ng35\n(S'Variable_Type'\n(I2\nttRp1727\nsS'Y:PMachine63 - CCASAM31'\np1728\ng35\n(S'Variable_Type'\n(I2\nttRp1729\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1730\ng35\n(S'Variable_Type'\n(I2\nttRp1731\nsS'X:Load(pu)'\np1732\ng1282\nsS'Y:NbeTension'\np1733\ng35\n(S'Variable_Type'\n(I2\nttRp1734\nsS'Y:VBus95 - COCANA34'\np1735\ng35\n(S'Variable_Type'\n(I2\nttRp1736\nsS'Y:VBus62 - CCALVI32'\np1737\ng35\n(S'Variable_Type'\n(I2\nttRp1738\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1739\ng35\n(S'Variable_Type'\n(I2\nttRp1740\nsS'Y:Load 95 - COCANA34'\np1741\ng35\n(S'Variable_Type'\n(I2\nttRp1742\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1743\ng35\n(S'Variable_Type'\n(I2\nttRp1744\nsS'Y:PMachine90 - CMOROS31'\np1745\ng35\n(S'Variable_Type'\n(I2\nttRp1746\nsS'Y:Load 101 - CPIETR31'\np1747\ng35\n(S'Variable_Type'\n(I2\nttRp1748\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1749\ng35\n(S'Variable_Type'\n(I2\nttRp1750\nsS'Y:PMachine132 - CVAZZI313'\np1751\ng35\n(S'Variable_Type'\n(I2\nttRp1752\nsS'Y:PMachine65 - CCASAM33'\np1753\ng35\n(S'Variable_Type'\n(I2\nttRp1754\nsS'Y:VBus125 - CVAZZI36'\np1755\ng35\n(S'Variable_Type'\n(I2\nttRp1756\nsS'Y:VBus135 - CLUCCI36'\np1757\ng35\n(S'Variable_Type'\n(I2\nttRp1758\nsS'Y:VBus47 - CVAZZI21'\np1759\ng35\n(S'Variable_Type'\n(I2\nttRp1760\nsS'Y:VBus94 - COCANA33'\np1761\ng35\n(S'Variable_Type'\n(I2\nttRp1762\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1763\ng35\n(S'Variable_Type'\n(I2\nttRp1764\nsS'Y:VBus17 - CCALVI21'\np1765\ng35\n(S'Variable_Type'\n(I2\nttRp1766\nsS'Y:Load 90 - CMOROS31'\np1767\ng35\n(S'Variable_Type'\n(I2\nttRp1768\nsS'Y:VBus120 - CVAZZI31'\np1769\ng35\n(S'Variable_Type'\n(I2\nttRp1770\nsS'Y:VBus52 - CASPRE32'\np1771\ng35\n(S'Variable_Type'\n(I2\nttRp1772\nsS'Y:VBus25 - CFURIA22'\np1773\ng35\n(S'Variable_Type'\n(I2\nttRp1774\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1775\ng35\n(S'Variable_Type'\n(I2\nttRp1776\nsS'Y:PMachine69 - CCASAM37'\np1777\ng35\n(S'Variable_Type'\n(I2\nttRp1778\nsS'Y:PConsoTot'\np1779\ng35\n(S'Variable_Type'\n(I2\nttRp1780\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1781\ng35\n(S'Variable_Type'\n(I2\nttRp1782\nsS'Y:PMachine89 - CLUCCI34'\np1783\ng35\n(S'Variable_Type'\n(I2\nttRp1784\nsS'Y:VBus136 - CLUCCI37'\np1785\ng35\n(S'Variable_Type'\n(I2\nttRp1786\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1787\ng35\n(S'Variable_Type'\n(I2\nttRp1788\nsS'Y:PMachine122 - CVAZZI33'\np1789\ng35\n(S'Variable_Type'\n(I2\nttRp1790\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1791\ng35\n(S'Variable_Type'\n(I2\nttRp1792\nsS'Y:PMachine77 - CCORTE32'\np1793\ng35\n(S'Variable_Type'\n(I2\nttRp1794\nsS'Y:PMachine116 - CTOLLA31'\np1795\ng35\n(S'Variable_Type'\n(I2\nttRp1796\nsS'Y:VBus126 - CVAZZI37'\np1797\ng35\n(S'Variable_Type'\n(I2\nttRp1798\nsS'Y:PMachine60 - CCALDA32'\np1799\ng35\n(S'Variable_Type'\n(I2\nttRp1800\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1801\ng35\n(S'Variable_Type'\n(I2\nttRp1802\nsS'Y:VBus20 - CCERVI21'\np1803\ng35\n(S'Variable_Type'\n(I2\nttRp1804\nsS'Y:VBus119 - CTRAVO31'\np1805\ng35\n(S'Variable_Type'\n(I2\nttRp1806\nsS'Y:VBus11 - CASPRE21'\np1807\ng35\n(S'Variable_Type'\n(I2\nttRp1808\nsS'Y:VBus139 - CLUCCI310'\np1809\ng35\n(S'Variable_Type'\n(I2\nttRp1810\nsS'Y:VBus60 - CCALDA32'\np1811\ng35\n(S'Variable_Type'\n(I2\nttRp1812\nsS'Y:PMachine66 - CCASAM34'\np1813\ng35\n(S'Variable_Type'\n(I2\nttRp1814\nsS'Y:PMachine101 - CPIETR31'\np1815\ng35\n(S'Variable_Type'\n(I2\nttRp1816\nsS'Y:PMachine133 - CVAZZI314'\np1817\ng35\n(S'Variable_Type'\n(I2\nttRp1818\nsS'Y:PMachine62 - CCALVI32'\np1819\ng35\n(S'Variable_Type'\n(I2\nttRp1820\nsS'Y:Load 74 - CCERVI31'\np1821\ng35\n(S'Variable_Type'\n(I2\nttRp1822\nsS'X:lineOff#'\np1823\ng35\n(S'Variable_Type'\n(I2\nttRp1824\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1825\ng35\n(S'Variable_Type'\n(I2\nttRp1826\nsS'Y:VBus108 - CSAGON31'\np1827\ng35\n(S'Variable_Type'\n(I2\nttRp1828\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1829\ng35\n(S'Variable_Type'\n(I2\nttRp1830\nsS'Y:VBus137 - CLUCCI38'\np1831\ng35\n(S'Variable_Type'\n(I2\nttRp1832\nsS'Y:VBus130 - CVAZZI311'\np1833\ng35\n(S'Variable_Type'\n(I2\nttRp1834\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1835\ng35\n(S'Variable_Type'\n(I2\nttRp1836\nsS'Y:VBus46 - CTRAVO21'\np1837\ng35\n(S'Variable_Type'\n(I2\nttRp1838\nsS'Y:VBus113 - CSAMPO32'\np1839\ng35\n(S'Variable_Type'\n(I2\nttRp1840\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1841\ng35\n(S'Variable_Type'\n(I2\nttRp1842\nsS'Y:PMachine68 - CCASAM36'\np1843\ng35\n(S'Variable_Type'\n(I2\nttRp1844\nsS'Y:VBus78 - CFURIA31'\np1845\ng35\n(S'Variable_Type'\n(I2\nttRp1846\nsS'Y:VBus26 - CGHISO21'\np1847\ng35\n(S'Variable_Type'\n(I2\nttRp1848\nsS'Y:VBus121 - CVAZZI32'\np1849\ng35\n(S'Variable_Type'\n(I2\nttRp1850\nsS'Y:PMachine81 - CGHISO32'\np1851\ng35\n(S'Variable_Type'\n(I2\nttRp1852\nsS'Y:PMachine97 - COCANA36'\np1853\ng35\n(S'Variable_Type'\n(I2\nttRp1854\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1855\ng35\n(S'Variable_Type'\n(I2\nttRp1856\nsS'Y:PMachine83 - CILERO32'\np1857\ng35\n(S'Variable_Type'\n(I2\nttRp1858\nsS'Y:Max%A'\np1859\ng35\n(S'Variable_Type'\n(I2\nttRp1860\nsS'Y:VBus66 - CCASAM34'\np1861\ng35\n(S'Variable_Type'\n(I2\nttRp1862\nsS'Y:PMachine1 - CBONIF11'\np1863\ng35\n(S'Variable_Type'\n(I2\nttRp1864\nsS'Y:VBus111 - CSTMAR31'\np1865\ng35\n(S'Variable_Type'\n(I2\nttRp1866\nsS'Y:VBus124 - CVAZZI35'\np1867\ng35\n(S'Variable_Type'\n(I2\nttRp1868\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1869\ng35\n(S'Variable_Type'\n(I2\nttRp1870\nsS'Y:PMachine131 - CVAZZI312'\np1871\ng35\n(S'Variable_Type'\n(I2\nttRp1872\nsS'Y:PMachine137 - CLUCCI38'\np1873\ng35\n(S'Variable_Type'\n(I2\nttRp1874\nsS'Y:PMachine93 - COCANA32'\np1875\ng35\n(S'Variable_Type'\n(I2\nttRp1876\nsS'Y:Load 57 - CBONIF31'\np1877\ng35\n(S'Variable_Type'\n(I2\nttRp1878\nsS'Y:VBus86 - CLUCCI31'\np1879\ng35\n(S'Variable_Type'\n(I2\nttRp1880\nsS'Y:VBus38 - CSAGON21'\np1881\ng35\n(S'Variable_Type'\n(I2\nttRp1882\nsS'Y:VBus29 - CLUCCI21'\np1883\ng35\n(S'Variable_Type'\n(I2\nttRp1884\nsS'Y:PMachine61 - CCALVI31'\np1885\ng35\n(S'Variable_Type'\n(I2\nttRp1886\nsS'Y:VBus110 - CSTLUC31'\np1887\ng35\n(S'Variable_Type'\n(I2\nttRp1888\nsS'X:ProdPV%Pnom'\np1889\ng35\n(S'Variable_Type'\n(I2\nttRp1890\nssg650\n(lp1891\ng652\nasba(iOWContexts\nContext\np1892\n(dp1893\ng24\n(lp1894\nsg26\n(dp1895\nsg28\n(dp1896\nS'attrLabel'\np1897\n(S''\nI-1\ntp1898\nsS'attrShape'\np1899\n(S''\nI0\ntp1900\nsS'attrX'\np1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp1902\ntp1903\nsS'attrY'\np1904\n(g1284\ng1902\ntp1905\nsS'attrSize'\np1906\n(S''\nI0\ntp1907\nsS'attrColor'\np1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp1909\ntp1910\nssg46\nF1369994938.898\nsg47\n(dp1911\nS'Y:PMachine134 - CLUCCI35'\np1912\ng35\n(S'Variable_Type'\n(I1\nttRp1913\nsS'Y:VBus77 - CCORTE32'\np1914\ng35\n(S'Variable_Type'\n(I2\nttRp1915\nsS'Y:VBus134 - CLUCCI35'\np1916\ng35\n(S'Variable_Type'\n(I2\nttRp1917\nsS'Y:VBus109 - CSAGON32'\np1918\ng35\n(S'Variable_Type'\n(I2\nttRp1919\nsS'Y:VBus102 - CPORTO31'\np1920\ng35\n(S'Variable_Type'\n(I2\nttRp1921\nsS'XProdEolienne%Pnom'\np1922\ng35\n(S'Variable_Type'\n(I1\nttRp1923\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1924\ng35\n(S'Variable_Type'\n(I2\nttRp1925\nsS'Y:PMachine94 - COCANA33'\np1926\ng35\n(S'Variable_Type'\n(I2\nttRp1927\nsS'Y:VBus117 - CTOLLA32'\np1928\ng35\n(S'Variable_Type'\n(I2\nttRp1929\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1930\ng35\n(S'Variable_Type'\n(I2\nttRp1931\nsS'Y:PMachine87 - CLUCCI32'\np1932\ng35\n(S'Variable_Type'\n(I2\nttRp1933\nsS'Y:PMachine113 - CSAMPO32'\np1934\ng35\n(S'Variable_Type'\n(I2\nttRp1935\nsS'Y:Load 84 - CLORET31'\np1936\ng35\n(S'Variable_Type'\n(I2\nttRp1937\nsS'Y:PMachine89 - CLUCCI34'\np1938\ng35\n(S'Variable_Type'\n(I1\nttRp1939\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1940\ng35\n(S'Variable_Type'\n(I2\nttRp1941\nsS'Y:Load 80 - CGHISO31'\np1942\ng35\n(S'Variable_Type'\n(I2\nttRp1943\nsS'Y:PMachine125 - CVAZZI36'\np1944\ng35\n(S'Variable_Type'\n(I2\nttRp1945\nsS'Y:PMachine116 - CTOLLA31'\np1946\ng35\n(S'Variable_Type'\n(I2\nttRp1947\nsS'Y:PMachine88 - CLUCCI33'\np1948\ng35\n(S'Variable_Type'\n(I1\nttRp1949\nsS'Y:PMachine120 - CVAZZI31'\np1950\ng35\n(S'Variable_Type'\n(I2\nttRp1951\nsS'Y:PMachine111 - CSTMAR31'\np1952\ng35\n(S'Variable_Type'\n(I2\nttRp1953\nsS'Y:NbeTransit'\np1954\ng35\n(S'Variable_Type'\n(I1\nttRp1955\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1956\ng35\n(S'Variable_Type'\n(I2\nttRp1957\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1958\ng35\n(S'Variable_Type'\n(I2\nttRp1959\nsS'Y:VBus92 - COCANA31'\np1960\ng35\n(S'Variable_Type'\n(I2\nttRp1961\nsS'Y:PMachine130 - CVAZZI311'\np1962\ng35\n(S'Variable_Type'\n(I2\nttRp1963\nsS'Y:PMachine127 - CVAZZI38'\np1964\ng35\n(S'Variable_Type'\n(I2\nttRp1965\nsS'Y:VBus131 - CVAZZI312'\np1966\ng35\n(S'Variable_Type'\n(I2\nttRp1967\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1968\ng35\n(S'Variable_Type'\n(I2\nttRp1969\nsS'Y:PMachine123 - CVAZZI34'\np1970\ng35\n(S'Variable_Type'\n(I2\nttRp1971\nsS'Y:VBus118 - CTOLLA33'\np1972\ng35\n(S'Variable_Type'\n(I2\nttRp1973\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1974\ng35\n(S'Variable_Type'\n(I1\nttRp1975\nsS'Y:PMachine58 - CBONIF32'\np1976\ng35\n(S'Variable_Type'\n(I2\nttRp1977\nsS'Y:Load 104 - CPROPR31'\np1978\ng35\n(S'Variable_Type'\n(I2\nttRp1979\nsS'Y:PMachine30 - CLUCCI22'\np1980\ng35\n(S'Variable_Type'\n(I1\nttRp1981\nsS'Y:VBus100 - COLETT31'\np1982\ng35\n(S'Variable_Type'\n(I2\nttRp1983\nsS'Y:PProdTot'\np1984\ng35\n(S'Variable_Type'\n(I2\nttRp1985\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1986\ng35\n(S'Variable_Type'\n(I1\nttRp1987\nsS'Y:VBus57 - CBONIF31'\np1988\ng35\n(S'Variable_Type'\n(I2\nttRp1989\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1990\ng35\n(S'Variable_Type'\n(I2\nttRp1991\nsS'Y:PConsoTot'\np1992\ng35\n(S'Variable_Type'\n(I2\nttRp1993\nsS'Iteration'\np1994\ng35\n(S'Variable_Type'\n(I2\nttRp1995\nsS'Y:PMachine109 - CSAGON32'\np1996\ng35\n(S'Variable_Type'\n(I2\nttRp1997\nsS'Y:PMachine135 - CLUCCI36'\np1998\ng35\n(S'Variable_Type'\n(I1\nttRp1999\nsS'Y:VBus30 - CLUCCI22'\np2000\ng35\n(S'Variable_Type'\n(I2\nttRp2001\nsS'Y:VBus122 - CVAZZI33'\np2002\ng35\n(S'Variable_Type'\n(I2\nttRp2003\nsS'Y:VBus86 - CLUCCI31'\np2004\ng35\n(S'Variable_Type'\n(I2\nttRp2005\nsS'Y:PMachine102 - CPORTO31'\np2006\ng35\n(S'Variable_Type'\n(I2\nttRp2007\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np2008\ng35\n(S'Variable_Type'\n(I1\nttRp2009\nsS'Y:PMachine107 - CRIZZA32'\np2010\ng35\n(S'Variable_Type'\n(I2\nttRp2011\nsS'Y:VBus16 - CCALDA21'\np2012\ng35\n(S'Variable_Type'\n(I2\nttRp2013\nsS'Y:Load 102 - CPORTO31'\np2014\ng35\n(S'Variable_Type'\n(I2\nttRp2015\nsS'Y:VBus107 - CRIZZA32'\np2016\ng35\n(S'Variable_Type'\n(I2\nttRp2017\nsS'Y:VBus59 - CCALDA31'\np2018\ng35\n(S'Variable_Type'\n(I2\nttRp2019\nsS'Y:VBus41 - CSAMPO21'\np2020\ng35\n(S'Variable_Type'\n(I2\nttRp2021\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np2022\ng35\n(S'Variable_Type'\n(I2\nttRp2023\nsS'Y:VBus34 - CPIETR21'\np2024\ng35\n(S'Variable_Type'\n(I2\nttRp2025\nsS'Y:Load 108 - CSAGON31'\np2026\ng35\n(S'Variable_Type'\n(I2\nttRp2027\nsS'Y:VBus56 - CBIGUG32'\np2028\ng35\n(S'Variable_Type'\n(I2\nttRp2029\nsS'Y:PMachine42 - CSISCO21'\np2030\ng35\n(S'Variable_Type'\n(I2\nttRp2031\nsS'Y:PMachine138 - CLUCCI39'\np2032\ng35\n(S'Variable_Type'\n(I1\nttRp2033\nsS'Y:PMachine112 - CSAMPO31'\np2034\ng35\n(S'Variable_Type'\n(I2\nttRp2035\nsS'Y:VBus105 - CPROPR32'\np2036\ng35\n(S'Variable_Type'\n(I2\nttRp2037\nsS'Y:VBus1 - CBONIF11'\np2038\ng35\n(S'Variable_Type'\n(I2\nttRp2039\nsS'Y:VBus12 - CBASTI21'\np2040\ng35\n(S'Variable_Type'\n(I2\nttRp2041\nsS'Y:PMachine129 - CVAZZI310'\np2042\ng35\n(S'Variable_Type'\n(I2\nttRp2043\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np2044\ng35\n(S'Variable_Type'\n(I1\nttRp2045\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np2046\ng35\n(S'Variable_Type'\n(I1\nttRp2047\nsS'Y:VBus54 - CBASTI32'\np2048\ng35\n(S'Variable_Type'\n(I2\nttRp2049\nsS'Y:VBus69 - CCASAM37'\np2050\ng35\n(S'Variable_Type'\n(I2\nttRp2051\nsS'Y:VBus45 - CTOLLA21'\np2052\ng35\n(S'Variable_Type'\n(I2\nttRp2053\nsS'Y:PMachine115 - CTAGLI31'\np2054\ng35\n(S'Variable_Type'\n(I2\nttRp2055\nsS'Y:PMachine77 - CCORTE32'\np2056\ng35\n(S'Variable_Type'\n(I2\nttRp2057\nsS'Y:VBus43 - CSOVEN21'\np2058\ng35\n(S'Variable_Type'\n(I2\nttRp2059\nsS'Y:VBus76 - CCORTE31'\np2060\ng35\n(S'Variable_Type'\n(I2\nttRp2061\nsS'Y:VBus75 - CCORSC31'\np2062\ng35\n(S'Variable_Type'\n(I2\nttRp2063\nsS'Y:PMachine78 - CFURIA31'\np2064\ng35\n(S'Variable_Type'\n(I1\nttRp2065\nsS'Y:VBus127 - CVAZZI38'\np2066\ng35\n(S'Variable_Type'\n(I2\nttRp2067\nsS'Y:VBus115 - CTAGLI31'\np2068\ng35\n(S'Variable_Type'\n(I2\nttRp2069\nsS'Y:Load 61 - CCALVI31'\np2070\ng35\n(S'Variable_Type'\n(I2\nttRp2071\nsS'Y:VBus55 - CBIGUG31'\np2072\ng35\n(S'Variable_Type'\n(I2\nttRp2073\nsS'Y:Load 42 - CSISCO21'\np2074\ng35\n(S'Variable_Type'\n(I2\nttRp2075\nsS'Y:VBus72 - CCASTI31'\np2076\ng35\n(S'Variable_Type'\n(I2\nttRp2077\nsS'Y:Load 37 - CRIZZA21'\np2078\ng35\n(S'Variable_Type'\n(I2\nttRp2079\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np2080\ng35\n(S'Variable_Type'\n(I2\nttRp2081\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np2082\ng35\n(S'Variable_Type'\n(I2\nttRp2083\nsS'Y:PMachine137 - CLUCCI38'\np2084\ng35\n(S'Variable_Type'\n(I1\nttRp2085\nsS'Y:PMachine67 - CCASAM35'\np2086\ng35\n(S'Variable_Type'\n(I2\nttRp2087\nsS'INTERCOS'\np2088\ng35\n(S'Variable_Type'\n(I2\nttRp2089\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np2090\ng35\n(S'Variable_Type'\n(I1\nttRp2091\nsS'Y:VBus31 - CMOROS21'\np2092\ng35\n(S'Variable_Type'\n(I2\nttRp2093\nsS'Y:VBus103 - CPORTO32'\np2094\ng35\n(S'Variable_Type'\n(I2\nttRp2095\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np2096\ng35\n(S'Variable_Type'\n(I1\nttRp2097\nsS'Y:PMachine128 - CVAZZI39'\np2098\ng35\n(S'Variable_Type'\n(I2\nttRp2099\nsS'Y:PMachine72 - CCASTI31'\np2100\ng35\n(S'Variable_Type'\n(I2\nttRp2101\nsS'Y:VBus27 - CILERO21'\np2102\ng35\n(S'Variable_Type'\n(I2\nttRp2103\nsS'Y:PMachine75 - CCORSC31'\np2104\ng35\n(S'Variable_Type'\n(I2\nttRp2105\nsS'Y:Load 51 - CASPRE31'\np2106\ng35\n(S'Variable_Type'\n(I2\nttRp2107\nsS'Y:PMachine61 - CCALVI31'\np2108\ng35\n(S'Variable_Type'\n(I1\nttRp2109\nsS'Y:VBus51 - CASPRE31'\np2110\ng35\n(S'Variable_Type'\n(I2\nttRp2111\nsS'Y:VBus114 - CSOVEN31'\np2112\ng35\n(S'Variable_Type'\n(I2\nttRp2113\nsS'Y:Load 82 - CILERO31'\np2114\ng35\n(S'Variable_Type'\n(I2\nttRp2115\nsS'Y:VBus116 - CTOLLA31'\np2116\ng35\n(S'Variable_Type'\n(I2\nttRp2117\nsS'Y:Load 86 - CLUCCI31'\np2118\ng35\n(S'Variable_Type'\n(I2\nttRp2119\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np2120\ng35\n(S'Variable_Type'\n(I2\nttRp2121\nsS'Y:Load 57 - CBONIF31'\np2122\ng35\n(S'Variable_Type'\n(I2\nttRp2123\nsS'Y:PMachine104 - CPROPR31'\np2124\ng35\n(S'Variable_Type'\n(I2\nttRp2125\nsS'Y:VBus128 - CVAZZI39'\np2126\ng35\n(S'Variable_Type'\n(I2\nttRp2127\nsS'Y:PMachine136 - CLUCCI37'\np2128\ng35\n(S'Variable_Type'\n(I1\nttRp2129\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2130\ng35\n(S'Variable_Type'\n(I2\nttRp2131\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2132\ng35\n(S'Variable_Type'\n(I2\nttRp2133\nsS'Y:PMachine68 - CCASAM36'\np2134\ng35\n(S'Variable_Type'\n(I2\nttRp2135\nsS'Y:PMachine29 - CLUCCI21'\np2136\ng35\n(S'Variable_Type'\n(I1\nttRp2137\nsS'Y:VBus42 - CSISCO21'\np2138\ng35\n(S'Variable_Type'\n(I2\nttRp2139\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np2140\ng35\n(S'Variable_Type'\n(I1\nttRp2141\nsS'Y:VBus14 - CBONIF21'\np2142\ng35\n(S'Variable_Type'\n(I2\nttRp2143\nsS'Y:VBus73 - CCASTI32'\np2144\ng35\n(S'Variable_Type'\n(I2\nttRp2145\nsS'Y:VBus64 - CCASAM32'\np2146\ng35\n(S'Variable_Type'\n(I2\nttRp2147\nsS'Y:PMachine14 - CBONIF21'\np2148\ng35\n(S'Variable_Type'\n(I1\nttRp2149\nsS'Y:PMachine62 - CCALVI32'\np2150\ng35\n(S'Variable_Type'\n(I2\nttRp2151\nsS'Y:VBus133 - CVAZZI314'\np2152\ng35\n(S'Variable_Type'\n(I2\nttRp2153\nsS'Y:VBus63 - CCASAM31'\np2154\ng35\n(S'Variable_Type'\n(I2\nttRp2155\nsS'Y:PMachine101 - CPIETR31'\np2156\ng35\n(S'Variable_Type'\n(I2\nttRp2157\nsS'Y:%Losses'\np2158\ng35\n(S'Variable_Type'\n(I2\nttRp2159\nsS'Y:VBus85 - CLORET32'\np2160\ng35\n(S'Variable_Type'\n(I2\nttRp2161\nsS'Y:Load 59 - CCALDA31'\np2162\ng35\n(S'Variable_Type'\n(I2\nttRp2163\nsS'Y:VBus129 - CVAZZI310'\np2164\ng35\n(S'Variable_Type'\n(I2\nttRp2165\nsS'Y:VBus101 - CPIETR31'\np2166\ng35\n(S'Variable_Type'\n(I2\nttRp2167\nsS'Y:PMachine106 - CRIZZA31'\np2168\ng35\n(S'Variable_Type'\n(I2\nttRp2169\nsS'Y:VBus132 - CVAZZI313'\np2170\ng35\n(S'Variable_Type'\n(I2\nttRp2171\nsS'Y:PMachine118 - CTOLLA33'\np2172\ng35\n(S'Variable_Type'\n(I2\nttRp2173\nsS'Y:VBus19 - CCASTI21'\np2174\ng35\n(S'Variable_Type'\n(I2\nttRp2175\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np2176\ng35\n(S'Variable_Type'\n(I2\nttRp2177\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np2178\ng35\n(S'Variable_Type'\n(I1\nttRp2179\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np2180\ng35\n(S'Variable_Type'\n(I2\nttRp2181\nsS'Y:Load 115 - CTAGLI31'\np2182\ng1909\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np2183\ng35\n(S'Variable_Type'\n(I2\nttRp2184\nsS'Y:VBus79 - CFURIA32'\np2185\ng35\n(S'Variable_Type'\n(I2\nttRp2186\nsS'Y:PMachine47 - CVAZZI21'\np2187\ng35\n(S'Variable_Type'\n(I1\nttRp2188\nsS'Y:VBus123 - CVAZZI34'\np2189\ng35\n(S'Variable_Type'\n(I2\nttRp2190\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2191\ng35\n(S'Variable_Type'\n(I2\nttRp2192\nsS'Y:VBus60 - CCALDA32'\np2193\ng35\n(S'Variable_Type'\n(I2\nttRp2194\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np2195\ng35\n(S'Variable_Type'\n(I2\nttRp2196\nsS'Y:VBus65 - CCASAM33'\np2197\ng35\n(S'Variable_Type'\n(I2\nttRp2198\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np2199\ng35\n(S'Variable_Type'\n(I1\nttRp2200\nsS'Y:PMachine139 - CLUCCI310'\np2201\ng35\n(S'Variable_Type'\n(I1\nttRp2202\nsS'Y:VBus112 - CSAMPO31'\np2203\ng35\n(S'Variable_Type'\n(I2\nttRp2204\nsS'Y:VBus68 - CCASAM36'\np2205\ng35\n(S'Variable_Type'\n(I2\nttRp2206\nsS'Y:Load 55 - CBIGUG31'\np2207\ng35\n(S'Variable_Type'\n(I2\nttRp2208\nsS'Y:PMachine53 - CBASTI31'\np2209\ng35\n(S'Variable_Type'\n(I2\nttRp2210\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np2211\ng35\n(S'Variable_Type'\n(I2\nttRp2212\nsS'Y:VBus24 - CFURIA21'\np2213\ng35\n(S'Variable_Type'\n(I2\nttRp2214\nsS'Y:VBus23 - CCORTE22'\np2215\ng35\n(S'Variable_Type'\n(I2\nttRp2216\nsS'Y:VBus18 - CCASAM21'\np2217\ng35\n(S'Variable_Type'\n(I2\nttRp2218\nsS'Y:VBus40 - CSTMAR21'\np2219\ng35\n(S'Variable_Type'\n(I2\nttRp2220\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np2221\ng35\n(S'Variable_Type'\n(I2\nttRp2222\nsS'Y:PMachine124 - CVAZZI35'\np2223\ng35\n(S'Variable_Type'\n(I2\nttRp2224\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np2225\ng35\n(S'Variable_Type'\n(I2\nttRp2226\nsS'Y:PMachine117 - CTOLLA32'\np2227\ng35\n(S'Variable_Type'\n(I2\nttRp2228\nsS'Y:VBus89 - CLUCCI34'\np2229\ng35\n(S'Variable_Type'\n(I2\nttRp2230\nsS'Y:VBus33 - COLETT21'\np2231\ng35\n(S'Variable_Type'\n(I2\nttRp2232\nsS'Y:VBus32 - COCANA21'\np2233\ng35\n(S'Variable_Type'\n(I2\nttRp2234\nsS'Y:PMachine121 - CVAZZI32'\np2235\ng35\n(S'Variable_Type'\n(I2\nttRp2236\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np2237\ng35\n(S'Variable_Type'\n(I1\nttRp2238\nsS'Y:VBus82 - CILERO31'\np2239\ng35\n(S'Variable_Type'\n(I2\nttRp2240\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np2241\ng35\n(S'Variable_Type'\n(I2\nttRp2242\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np2243\ng35\n(S'Variable_Type'\n(I2\nttRp2244\nsS'Y:VBus37 - CRIZZA21'\np2245\ng35\n(S'Variable_Type'\n(I2\nttRp2246\nsS'Y:PMachine73 - CCASTI32'\np2247\ng35\n(S'Variable_Type'\n(I2\nttRp2248\nsS'Y:PMachine86 - CLUCCI31'\np2249\ng35\n(S'Variable_Type'\n(I2\nttRp2250\nsS'Y:Load 53 - CBASTI31'\np2251\ng35\n(S'Variable_Type'\n(I2\nttRp2252\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np2253\ng35\n(S'Variable_Type'\n(I2\nttRp2254\nsS'Y:VBus21 - CCORSC21'\np2255\ng35\n(S'Variable_Type'\n(I2\nttRp2256\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np2257\ng35\n(S'Variable_Type'\n(I2\nttRp2258\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np2259\ng35\n(S'Variable_Type'\n(I2\nttRp2260\nsS'Y:PMachine126 - CVAZZI37'\np2261\ng35\n(S'Variable_Type'\n(I2\nttRp2262\nsS'Y:PMachine64 - CCASAM32'\np2263\ng35\n(S'Variable_Type'\n(I2\nttRp2264\nsS'Y:VBus67 - CCASAM35'\np2265\ng35\n(S'Variable_Type'\n(I2\nttRp2266\nsS'Y:VBus53 - CBASTI31'\np2267\ng35\n(S'Variable_Type'\n(I2\nttRp2268\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np2269\ng35\n(S'Variable_Type'\n(I2\nttRp2270\nsS'Y:VBus61 - CCALVI31'\np2271\ng35\n(S'Variable_Type'\n(I2\nttRp2272\nsS'Y:VBus93 - COCANA32'\np2273\ng35\n(S'Variable_Type'\n(I2\nttRp2274\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np2275\ng35\n(S'Variable_Type'\n(I2\nttRp2276\nsS'Y:NbeTransit_0.9-1'\np2277\ng35\n(S'Variable_Type'\n(I1\nttRp2278\nsS'Y:VBus104 - CPROPR31'\np2279\ng35\n(S'Variable_Type'\n(I2\nttRp2280\nsS'Y:VBus22 - CCORTE21'\np2281\ng35\n(S'Variable_Type'\n(I2\nttRp2282\nsS'Y:VBus48 - CZSSS621'\np2283\ng35\n(S'Variable_Type'\n(I2\nttRp2284\nsS'Y:PMachine85 - CLORET32'\np2285\ng35\n(S'Variable_Type'\n(I2\nttRp2286\nsS'Y:Max%A'\np2287\ng35\n(S'Variable_Type'\n(I2\nttRp2288\nsS'Y:VBus36 - CPROPR21'\np2289\ng35\n(S'Variable_Type'\n(I2\nttRp2290\nsS'Y:Load 100 - COLETT31'\np2291\ng35\n(S'Variable_Type'\n(I2\nttRp2292\nsS'Y:PMachine54 - CBASTI32'\np2293\ng35\n(S'Variable_Type'\n(I2\nttRp2294\nsS'Y:VBus138 - CLUCCI39'\np2295\ng35\n(S'Variable_Type'\n(I2\nttRp2296\nsS'Y:VBus39 - CSTLUC21'\np2297\ng35\n(S'Variable_Type'\n(I2\nttRp2298\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np2299\ng35\n(S'Variable_Type'\n(I2\nttRp2300\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np2301\ng35\n(S'Variable_Type'\n(I2\nttRp2302\nsS'Y:Load 78 - CFURIA31'\np2303\ng35\n(S'Variable_Type'\n(I2\nttRp2304\nsS'Y:Load 74 - CCERVI31'\np2305\ng35\n(S'Variable_Type'\n(I2\nttRp2306\nsS'Y:VBus28 - CLORET21'\np2307\ng35\n(S'Variable_Type'\n(I2\nttRp2308\nsS'Y:PMachine105 - CPROPR32'\np2309\ng35\n(S'Variable_Type'\n(I2\nttRp2310\nsS'Y:VBus96 - COCANA35'\np2311\ng35\n(S'Variable_Type'\n(I2\nttRp2312\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np2313\ng35\n(S'Variable_Type'\n(I1\nttRp2314\nsS'Y:PMachine18 - CCASAM21'\np2315\ng35\n(S'Variable_Type'\n(I1\nttRp2316\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np2317\ng35\n(S'Variable_Type'\n(I2\nttRp2318\nsS'Y:VBus13 - CBIGUG21'\np2319\ng35\n(S'Variable_Type'\n(I2\nttRp2320\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np2321\ng35\n(S'Variable_Type'\n(I2\nttRp2322\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np2323\ng35\n(S'Variable_Type'\n(I2\nttRp2324\nsS'Y:VBus29 - CLUCCI21'\np2325\ng35\n(S'Variable_Type'\n(I2\nttRp2326\nsS'Y:VBus58 - CBONIF32'\np2327\ng35\n(S'Variable_Type'\n(I2\nttRp2328\nsS'Y:VBus84 - CLORET31'\np2329\ng35\n(S'Variable_Type'\n(I2\nttRp2330\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np2331\ng35\n(S'Variable_Type'\n(I1\nttRp2332\nsS'Y:VBus97 - COCANA36'\np2333\ng35\n(S'Variable_Type'\n(I2\nttRp2334\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np2335\ng35\n(S'Variable_Type'\n(I1\nttRp2336\nsS'Y:VBus15 - CBONIF22'\np2337\ng35\n(S'Variable_Type'\n(I2\nttRp2338\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np2339\ng35\n(S'Variable_Type'\n(I2\nttRp2340\nsS'Y:Load 110 - CSTLUC31'\np2341\ng35\n(S'Variable_Type'\n(I2\nttRp2342\nsS'Y:VBus80 - CGHISO31'\np2343\ng35\n(S'Variable_Type'\n(I2\nttRp2344\nsS'Y:PMachine114 - CSOVEN31'\np2345\ng35\n(S'Variable_Type'\n(I2\nttRp2346\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np2347\ng35\n(S'Variable_Type'\n(I1\nttRp2348\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np2349\ng35\n(S'Variable_Type'\n(I2\nttRp2350\nsS'Y:PMachine93 - COCANA32'\np2351\ng35\n(S'Variable_Type'\n(I2\nttRp2352\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np2353\ng35\n(S'Variable_Type'\n(I1\nttRp2354\nsS'Y:VBus87 - CLUCCI32'\np2355\ng35\n(S'Variable_Type'\n(I2\nttRp2356\nsS'Y:VBus62 - CCALVI32'\np2357\ng35\n(S'Variable_Type'\n(I2\nttRp2358\nsS'CASA_DIESEL'\np2359\ng35\n(S'Variable_Type'\n(I2\nttRp2360\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np2361\ng35\n(S'Variable_Type'\n(I1\nttRp2362\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np2363\ng35\n(S'Variable_Type'\n(I1\nttRp2364\nsS'Y:VBus81 - CGHISO32'\np2365\ng35\n(S'Variable_Type'\n(I2\nttRp2366\nsS'Y:PMachine74 - CCERVI31'\np2367\ng35\n(S'Variable_Type'\n(I2\nttRp2368\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np2369\ng35\n(S'Variable_Type'\n(I2\nttRp2370\nsS'EOL_ALL'\np2371\ng35\n(S'Variable_Type'\n(I2\nttRp2372\nsS'X:Load(pu)'\np2373\ng1902\nsS'Y:NbeTension'\np2374\ng35\n(S'Variable_Type'\n(I2\nttRp2375\nsS'Y:VBus95 - COCANA34'\np2376\ng35\n(S'Variable_Type'\n(I2\nttRp2377\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np2378\ng35\n(S'Variable_Type'\n(I2\nttRp2379\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np2380\ng35\n(S'Variable_Type'\n(I2\nttRp2381\nsS'Y:Load 95 - COCANA34'\np2382\ng35\n(S'Variable_Type'\n(I2\nttRp2383\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np2384\ng35\n(S'Variable_Type'\n(I1\nttRp2385\nsS'Y:PMachine90 - CMOROS31'\np2386\ng35\n(S'Variable_Type'\n(I2\nttRp2387\nsS'Y:Load 101 - CPIETR31'\np2388\ng35\n(S'Variable_Type'\n(I2\nttRp2389\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np2390\ng35\n(S'Variable_Type'\n(I1\nttRp2391\nsS'Y:PMachine132 - CVAZZI313'\np2392\ng35\n(S'Variable_Type'\n(I2\nttRp2393\nsS'Y:VBus125 - CVAZZI36'\np2394\ng35\n(S'Variable_Type'\n(I2\nttRp2395\nsS'Y:VBus135 - CLUCCI36'\np2396\ng35\n(S'Variable_Type'\n(I2\nttRp2397\nsS'Y:VBus47 - CVAZZI21'\np2398\ng35\n(S'Variable_Type'\n(I2\nttRp2399\nsS'Y:VBus94 - COCANA33'\np2400\ng35\n(S'Variable_Type'\n(I2\nttRp2401\nsS'Y:VBus17 - CCALVI21'\np2402\ng35\n(S'Variable_Type'\n(I2\nttRp2403\nsS'Y:Load 90 - CMOROS31'\np2404\ng35\n(S'Variable_Type'\n(I2\nttRp2405\nsS'Y:VBus120 - CVAZZI31'\np2406\ng35\n(S'Variable_Type'\n(I2\nttRp2407\nsS'X:ProdPV%Pnom'\np2408\ng35\n(S'Variable_Type'\n(I2\nttRp2409\nsS'Y:VBus52 - CASPRE32'\np2410\ng35\n(S'Variable_Type'\n(I2\nttRp2411\nsS'Y:VBus25 - CFURIA22'\np2412\ng35\n(S'Variable_Type'\n(I2\nttRp2413\nsS'Y:Load 76 - CCORTE31'\np2414\ng35\n(S'Variable_Type'\n(I2\nttRp2415\nsS'Y:PMachine69 - CCASAM37'\np2416\ng35\n(S'Variable_Type'\n(I2\nttRp2417\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np2418\ng35\n(S'Variable_Type'\n(I2\nttRp2419\nsS'Y:PMachine92 - COCANA31'\np2420\ng35\n(S'Variable_Type'\n(I2\nttRp2421\nsS'Y:VBus35 - CPORTO21'\np2422\ng35\n(S'Variable_Type'\n(I2\nttRp2423\nsS'VAZZIO_TAC'\np2424\ng35\n(S'Variable_Type'\n(I2\nttRp2425\nsS'Y:PMachine122 - CVAZZI33'\np2426\ng35\n(S'Variable_Type'\n(I2\nttRp2427\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np2428\ng35\n(S'Variable_Type'\n(I1\nttRp2429\nsS'Y:PMachine63 - CCASAM31'\np2430\ng35\n(S'Variable_Type'\n(I2\nttRp2431\nsS'Y:VBus74 - CCERVI31'\np2432\ng35\n(S'Variable_Type'\n(I2\nttRp2433\nsS'Y:VBus126 - CVAZZI37'\np2434\ng35\n(S'Variable_Type'\n(I2\nttRp2435\nsS'Y:PMachine60 - CCALDA32'\np2436\ng35\n(S'Variable_Type'\n(I2\nttRp2437\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np2438\ng35\n(S'Variable_Type'\n(I1\nttRp2439\nsS'Y:VBus20 - CCERVI21'\np2440\ng35\n(S'Variable_Type'\n(I2\nttRp2441\nsS'Y:VBus119 - CTRAVO31'\np2442\ng35\n(S'Variable_Type'\n(I2\nttRp2443\nsS'Y:VBus11 - CASPRE21'\np2444\ng35\n(S'Variable_Type'\n(I2\nttRp2445\nsS'Y:VBus139 - CLUCCI310'\np2446\ng35\n(S'Variable_Type'\n(I2\nttRp2447\nsS'Y:VBus106 - CRIZZA31'\np2448\ng35\n(S'Variable_Type'\n(I2\nttRp2449\nsS'Y:PMachine66 - CCASAM34'\np2450\ng35\n(S'Variable_Type'\n(I2\nttRp2451\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np2452\ng35\n(S'Variable_Type'\n(I2\nttRp2453\nsS'Y:VBus136 - CLUCCI37'\np2454\ng35\n(S'Variable_Type'\n(I2\nttRp2455\nsS'Y:VBus90 - CMOROS31'\np2456\ng35\n(S'Variable_Type'\n(I2\nttRp2457\nsS'PV_ALL'\np2458\ng35\n(S'Variable_Type'\n(I2\nttRp2459\nsS'X:lineOff#'\np2460\ng35\n(S'Variable_Type'\n(I2\nttRp2461\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np2462\ng35\n(S'Variable_Type'\n(I2\nttRp2463\nsS'Y:VBus108 - CSAGON31'\np2464\ng35\n(S'Variable_Type'\n(I2\nttRp2465\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np2466\ng35\n(S'Variable_Type'\n(I2\nttRp2467\nsS'Y:VBus137 - CLUCCI38'\np2468\ng35\n(S'Variable_Type'\n(I2\nttRp2469\nsS'Y:VBus130 - CVAZZI311'\np2470\ng35\n(S'Variable_Type'\n(I2\nttRp2471\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np2472\ng35\n(S'Variable_Type'\n(I2\nttRp2473\nsS'Y:VBus46 - CTRAVO21'\np2474\ng35\n(S'Variable_Type'\n(I2\nttRp2475\nsS'Y:VBus113 - CSAMPO32'\np2476\ng35\n(S'Variable_Type'\n(I2\nttRp2477\nsS'Y:PMachine133 - CVAZZI314'\np2478\ng35\n(S'Variable_Type'\n(I2\nttRp2479\nsS'Y:PMachine65 - CCASAM33'\np2480\ng35\n(S'Variable_Type'\n(I2\nttRp2481\nsS'Y:VBus78 - CFURIA31'\np2482\ng35\n(S'Variable_Type'\n(I2\nttRp2483\nsS'Y:VBus26 - CGHISO21'\np2484\ng35\n(S'Variable_Type'\n(I2\nttRp2485\nsS'Y:VBus121 - CVAZZI32'\np2486\ng35\n(S'Variable_Type'\n(I2\nttRp2487\nsS'Y:PMachine97 - COCANA36'\np2488\ng35\n(S'Variable_Type'\n(I2\nttRp2489\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np2490\ng35\n(S'Variable_Type'\n(I2\nttRp2491\nsS'Y:PMachine83 - CILERO32'\np2492\ng35\n(S'Variable_Type'\n(I2\nttRp2493\nsS'Y:VBus83 - CILERO32'\np2494\ng35\n(S'Variable_Type'\n(I2\nttRp2495\nsS'Y:VBus66 - CCASAM34'\np2496\ng35\n(S'Variable_Type'\n(I2\nttRp2497\nsS'Y:PMachine1 - CBONIF11'\np2498\ng35\n(S'Variable_Type'\n(I2\nttRp2499\nsS'Y:VBus111 - CSTMAR31'\np2500\ng35\n(S'Variable_Type'\n(I2\nttRp2501\nsS'Y:VBus124 - CVAZZI35'\np2502\ng35\n(S'Variable_Type'\n(I2\nttRp2503\nsS'VAZZIO_DIESEL'\np2504\ng35\n(S'Variable_Type'\n(I2\nttRp2505\nsS'Y:PMachine131 - CVAZZI312'\np2506\ng35\n(S'Variable_Type'\n(I2\nttRp2507\nsS'Y:VBus44 - CTAGLI21'\np2508\ng35\n(S'Variable_Type'\n(I2\nttRp2509\nsS'Y:VBus88 - CLUCCI33'\np2510\ng35\n(S'Variable_Type'\n(I2\nttRp2511\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np2512\ng35\n(S'Variable_Type'\n(I1\nttRp2513\nsS'Y:VBus38 - CSAGON21'\np2514\ng35\n(S'Variable_Type'\n(I2\nttRp2515\nsS'Y:PMachine81 - CGHISO32'\np2516\ng35\n(S'Variable_Type'\n(I2\nttRp2517\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np2518\ng35\n(S'Variable_Type'\n(I2\nttRp2519\nsS'Y:VBus110 - CSTLUC31'\np2520\ng35\n(S'Variable_Type'\n(I2\nttRp2521\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np2522\ng35\n(S'Variable_Type'\n(I2\nttRp2523\nssg650\n(lp2524\ng652\nasba(iOWContexts\nContext\np2525\n(dp2526\ng24\n(lp2527\nsg26\n(dp2528\nsg28\n(dp2529\ng1897\n(S''\nI-1\ntp2530\nsg1899\n(S''\nI0\ntp2531\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp2532\ntp2533\nsg1904\n(g1284\ng2532\ntp2534\nsg1906\n(S''\nI0\ntp2535\nsg1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp2536\ntp2537\nssg46\nF1369994938.898\nsg47\n(dp2538\nS'Y:PMachine134 - CLUCCI35'\np2539\ng35\n(S'Variable_Type'\n(I1\nttRp2540\nsS'Y:VBus77 - CCORTE32'\np2541\ng35\n(S'Variable_Type'\n(I2\nttRp2542\nsS'Y:VBus134 - CLUCCI35'\np2543\ng35\n(S'Variable_Type'\n(I2\nttRp2544\nsS'Y:VBus109 - CSAGON32'\np2545\ng35\n(S'Variable_Type'\n(I2\nttRp2546\nsS'Y:VBus102 - CPORTO31'\np2547\ng35\n(S'Variable_Type'\n(I2\nttRp2548\nsS'XProdEolienne%Pnom'\np2549\ng35\n(S'Variable_Type'\n(I1\nttRp2550\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np2551\ng35\n(S'Variable_Type'\n(I2\nttRp2552\nsS'Y:PMachine94 - COCANA33'\np2553\ng35\n(S'Variable_Type'\n(I2\nttRp2554\nsS'Y:VBus117 - CTOLLA32'\np2555\ng35\n(S'Variable_Type'\n(I2\nttRp2556\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np2557\ng35\n(S'Variable_Type'\n(I2\nttRp2558\nsS'Y:PMachine87 - CLUCCI32'\np2559\ng35\n(S'Variable_Type'\n(I2\nttRp2560\nsS'Y:PMachine113 - CSAMPO32'\np2561\ng35\n(S'Variable_Type'\n(I2\nttRp2562\nsS'Y:Load 84 - CLORET31'\np2563\ng35\n(S'Variable_Type'\n(I2\nttRp2564\nsS'Y:PMachine89 - CLUCCI34'\np2565\ng35\n(S'Variable_Type'\n(I1\nttRp2566\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np2567\ng35\n(S'Variable_Type'\n(I2\nttRp2568\nsS'Y:Load 80 - CGHISO31'\np2569\ng35\n(S'Variable_Type'\n(I2\nttRp2570\nsS'Y:PMachine125 - CVAZZI36'\np2571\ng35\n(S'Variable_Type'\n(I2\nttRp2572\nsS'Y:PMachine116 - CTOLLA31'\np2573\ng35\n(S'Variable_Type'\n(I2\nttRp2574\nsS'Y:PMachine88 - CLUCCI33'\np2575\ng35\n(S'Variable_Type'\n(I1\nttRp2576\nsS'Y:PMachine120 - CVAZZI31'\np2577\ng35\n(S'Variable_Type'\n(I2\nttRp2578\nsS'Y:PMachine111 - CSTMAR31'\np2579\ng35\n(S'Variable_Type'\n(I2\nttRp2580\nsS'Y:NbeTransit'\np2581\ng35\n(S'Variable_Type'\n(I1\nttRp2582\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np2583\ng35\n(S'Variable_Type'\n(I2\nttRp2584\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np2585\ng35\n(S'Variable_Type'\n(I2\nttRp2586\nsS'Y:VBus92 - COCANA31'\np2587\ng35\n(S'Variable_Type'\n(I2\nttRp2588\nsS'Y:PMachine130 - CVAZZI311'\np2589\ng35\n(S'Variable_Type'\n(I2\nttRp2590\nsS'Y:PMachine127 - CVAZZI38'\np2591\ng35\n(S'Variable_Type'\n(I2\nttRp2592\nsS'Y:VBus131 - CVAZZI312'\np2593\ng35\n(S'Variable_Type'\n(I2\nttRp2594\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2595\ng35\n(S'Variable_Type'\n(I2\nttRp2596\nsS'Y:PMachine123 - CVAZZI34'\np2597\ng35\n(S'Variable_Type'\n(I2\nttRp2598\nsS'Y:VBus118 - CTOLLA33'\np2599\ng35\n(S'Variable_Type'\n(I2\nttRp2600\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np2601\ng35\n(S'Variable_Type'\n(I1\nttRp2602\nsS'Y:PMachine58 - CBONIF32'\np2603\ng35\n(S'Variable_Type'\n(I2\nttRp2604\nsS'Y:Load 104 - CPROPR31'\np2605\ng35\n(S'Variable_Type'\n(I2\nttRp2606\nsS'Y:PMachine30 - CLUCCI22'\np2607\ng35\n(S'Variable_Type'\n(I1\nttRp2608\nsS'Y:VBus100 - COLETT31'\np2609\ng35\n(S'Variable_Type'\n(I2\nttRp2610\nsS'Y:PProdTot'\np2611\ng35\n(S'Variable_Type'\n(I2\nttRp2612\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np2613\ng35\n(S'Variable_Type'\n(I1\nttRp2614\nsS'Y:VBus57 - CBONIF31'\np2615\ng35\n(S'Variable_Type'\n(I2\nttRp2616\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np2617\ng35\n(S'Variable_Type'\n(I2\nttRp2618\nsS'Y:PConsoTot'\np2619\ng35\n(S'Variable_Type'\n(I2\nttRp2620\nsS'Iteration'\np2621\ng35\n(S'Variable_Type'\n(I2\nttRp2622\nsS'Y:PMachine109 - CSAGON32'\np2623\ng35\n(S'Variable_Type'\n(I2\nttRp2624\nsS'Y:PMachine135 - CLUCCI36'\np2625\ng35\n(S'Variable_Type'\n(I1\nttRp2626\nsS'Y:VBus30 - CLUCCI22'\np2627\ng35\n(S'Variable_Type'\n(I2\nttRp2628\nsS'Y:VBus122 - CVAZZI33'\np2629\ng35\n(S'Variable_Type'\n(I2\nttRp2630\nsS'Y:VBus86 - CLUCCI31'\np2631\ng35\n(S'Variable_Type'\n(I2\nttRp2632\nsS'Y:PMachine102 - CPORTO31'\np2633\ng35\n(S'Variable_Type'\n(I2\nttRp2634\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np2635\ng35\n(S'Variable_Type'\n(I1\nttRp2636\nsS'Y:PMachine107 - CRIZZA32'\np2637\ng35\n(S'Variable_Type'\n(I2\nttRp2638\nsS'Y:VBus16 - CCALDA21'\np2639\ng35\n(S'Variable_Type'\n(I2\nttRp2640\nsS'Y:Load 102 - CPORTO31'\np2641\ng35\n(S'Variable_Type'\n(I2\nttRp2642\nsS'Y:VBus107 - CRIZZA32'\np2643\ng35\n(S'Variable_Type'\n(I2\nttRp2644\nsS'Y:VBus59 - CCALDA31'\np2645\ng35\n(S'Variable_Type'\n(I2\nttRp2646\nsS'Y:VBus41 - CSAMPO21'\np2647\ng35\n(S'Variable_Type'\n(I2\nttRp2648\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np2649\ng35\n(S'Variable_Type'\n(I2\nttRp2650\nsS'Y:VBus34 - CPIETR21'\np2651\ng35\n(S'Variable_Type'\n(I2\nttRp2652\nsS'Y:Load 108 - CSAGON31'\np2653\ng35\n(S'Variable_Type'\n(I2\nttRp2654\nsS'Y:VBus56 - CBIGUG32'\np2655\ng35\n(S'Variable_Type'\n(I2\nttRp2656\nsS'Y:PMachine42 - CSISCO21'\np2657\ng35\n(S'Variable_Type'\n(I2\nttRp2658\nsS'Y:PMachine138 - CLUCCI39'\np2659\ng35\n(S'Variable_Type'\n(I1\nttRp2660\nsS'Y:PMachine112 - CSAMPO31'\np2661\ng35\n(S'Variable_Type'\n(I2\nttRp2662\nsS'Y:VBus105 - CPROPR32'\np2663\ng35\n(S'Variable_Type'\n(I2\nttRp2664\nsS'Y:VBus1 - CBONIF11'\np2665\ng35\n(S'Variable_Type'\n(I2\nttRp2666\nsS'Y:VBus12 - CBASTI21'\np2667\ng35\n(S'Variable_Type'\n(I2\nttRp2668\nsS'Y:PMachine129 - CVAZZI310'\np2669\ng35\n(S'Variable_Type'\n(I2\nttRp2670\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np2671\ng35\n(S'Variable_Type'\n(I1\nttRp2672\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np2673\ng35\n(S'Variable_Type'\n(I1\nttRp2674\nsS'Y:VBus54 - CBASTI32'\np2675\ng35\n(S'Variable_Type'\n(I2\nttRp2676\nsS'Y:VBus69 - CCASAM37'\np2677\ng35\n(S'Variable_Type'\n(I2\nttRp2678\nsS'Y:VBus45 - CTOLLA21'\np2679\ng35\n(S'Variable_Type'\n(I2\nttRp2680\nsS'Y:PMachine115 - CTAGLI31'\np2681\ng35\n(S'Variable_Type'\n(I2\nttRp2682\nsS'Y:PMachine77 - CCORTE32'\np2683\ng35\n(S'Variable_Type'\n(I2\nttRp2684\nsS'Y:VBus43 - CSOVEN21'\np2685\ng35\n(S'Variable_Type'\n(I2\nttRp2686\nsS'Y:VBus76 - CCORTE31'\np2687\ng35\n(S'Variable_Type'\n(I2\nttRp2688\nsS'Y:VBus75 - CCORSC31'\np2689\ng35\n(S'Variable_Type'\n(I2\nttRp2690\nsS'Y:PMachine78 - CFURIA31'\np2691\ng35\n(S'Variable_Type'\n(I1\nttRp2692\nsS'Y:VBus127 - CVAZZI38'\np2693\ng35\n(S'Variable_Type'\n(I2\nttRp2694\nsS'Y:VBus115 - CTAGLI31'\np2695\ng35\n(S'Variable_Type'\n(I2\nttRp2696\nsS'Y:Load 61 - CCALVI31'\np2697\ng35\n(S'Variable_Type'\n(I2\nttRp2698\nsS'Y:VBus55 - CBIGUG31'\np2699\ng35\n(S'Variable_Type'\n(I2\nttRp2700\nsS'Y:Load 42 - CSISCO21'\np2701\ng35\n(S'Variable_Type'\n(I2\nttRp2702\nsS'Y:VBus72 - CCASTI31'\np2703\ng35\n(S'Variable_Type'\n(I2\nttRp2704\nsS'Y:Load 37 - CRIZZA21'\np2705\ng35\n(S'Variable_Type'\n(I2\nttRp2706\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np2707\ng35\n(S'Variable_Type'\n(I2\nttRp2708\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np2709\ng35\n(S'Variable_Type'\n(I2\nttRp2710\nsS'Y:PMachine137 - CLUCCI38'\np2711\ng35\n(S'Variable_Type'\n(I1\nttRp2712\nsS'Y:PMachine67 - CCASAM35'\np2713\ng35\n(S'Variable_Type'\n(I2\nttRp2714\nsS'INTERCOS'\np2715\ng35\n(S'Variable_Type'\n(I2\nttRp2716\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np2717\ng35\n(S'Variable_Type'\n(I1\nttRp2718\nsS'Y:VBus31 - CMOROS21'\np2719\ng35\n(S'Variable_Type'\n(I2\nttRp2720\nsS'Y:VBus103 - CPORTO32'\np2721\ng35\n(S'Variable_Type'\n(I2\nttRp2722\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np2723\ng35\n(S'Variable_Type'\n(I1\nttRp2724\nsS'Y:PMachine128 - CVAZZI39'\np2725\ng35\n(S'Variable_Type'\n(I2\nttRp2726\nsS'Y:PMachine72 - CCASTI31'\np2727\ng35\n(S'Variable_Type'\n(I2\nttRp2728\nsS'Y:VBus27 - CILERO21'\np2729\ng35\n(S'Variable_Type'\n(I2\nttRp2730\nsS'Y:PMachine75 - CCORSC31'\np2731\ng35\n(S'Variable_Type'\n(I2\nttRp2732\nsS'Y:Load 51 - CASPRE31'\np2733\ng35\n(S'Variable_Type'\n(I2\nttRp2734\nsS'Y:PMachine61 - CCALVI31'\np2735\ng35\n(S'Variable_Type'\n(I1\nttRp2736\nsS'Y:VBus51 - CASPRE31'\np2737\ng35\n(S'Variable_Type'\n(I2\nttRp2738\nsS'Y:VBus114 - CSOVEN31'\np2739\ng35\n(S'Variable_Type'\n(I2\nttRp2740\nsS'Y:Load 82 - CILERO31'\np2741\ng35\n(S'Variable_Type'\n(I2\nttRp2742\nsS'Y:VBus116 - CTOLLA31'\np2743\ng35\n(S'Variable_Type'\n(I2\nttRp2744\nsS'Y:Load 86 - CLUCCI31'\np2745\ng35\n(S'Variable_Type'\n(I2\nttRp2746\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np2747\ng35\n(S'Variable_Type'\n(I2\nttRp2748\nsS'Y:Load 57 - CBONIF31'\np2749\ng35\n(S'Variable_Type'\n(I2\nttRp2750\nsS'Y:PMachine104 - CPROPR31'\np2751\ng35\n(S'Variable_Type'\n(I2\nttRp2752\nsS'Y:VBus128 - CVAZZI39'\np2753\ng35\n(S'Variable_Type'\n(I2\nttRp2754\nsS'Y:PMachine136 - CLUCCI37'\np2755\ng35\n(S'Variable_Type'\n(I1\nttRp2756\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2757\ng35\n(S'Variable_Type'\n(I2\nttRp2758\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2759\ng35\n(S'Variable_Type'\n(I2\nttRp2760\nsS'Y:PMachine68 - CCASAM36'\np2761\ng35\n(S'Variable_Type'\n(I2\nttRp2762\nsS'Y:PMachine29 - CLUCCI21'\np2763\ng35\n(S'Variable_Type'\n(I1\nttRp2764\nsS'Y:VBus42 - CSISCO21'\np2765\ng35\n(S'Variable_Type'\n(I2\nttRp2766\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np2767\ng35\n(S'Variable_Type'\n(I1\nttRp2768\nsS'Y:VBus14 - CBONIF21'\np2769\ng35\n(S'Variable_Type'\n(I2\nttRp2770\nsS'Y:VBus73 - CCASTI32'\np2771\ng35\n(S'Variable_Type'\n(I2\nttRp2772\nsS'Y:VBus64 - CCASAM32'\np2773\ng35\n(S'Variable_Type'\n(I2\nttRp2774\nsS'Y:PMachine14 - CBONIF21'\np2775\ng35\n(S'Variable_Type'\n(I1\nttRp2776\nsS'Y:PMachine62 - CCALVI32'\np2777\ng35\n(S'Variable_Type'\n(I2\nttRp2778\nsS'Y:VBus133 - CVAZZI314'\np2779\ng35\n(S'Variable_Type'\n(I2\nttRp2780\nsS'Y:VBus63 - CCASAM31'\np2781\ng35\n(S'Variable_Type'\n(I2\nttRp2782\nsS'Y:PMachine101 - CPIETR31'\np2783\ng35\n(S'Variable_Type'\n(I2\nttRp2784\nsS'Y:%Losses'\np2785\ng35\n(S'Variable_Type'\n(I2\nttRp2786\nsS'Y:VBus85 - CLORET32'\np2787\ng35\n(S'Variable_Type'\n(I2\nttRp2788\nsS'Y:Load 59 - CCALDA31'\np2789\ng35\n(S'Variable_Type'\n(I2\nttRp2790\nsS'Y:VBus129 - CVAZZI310'\np2791\ng35\n(S'Variable_Type'\n(I2\nttRp2792\nsS'Y:VBus101 - CPIETR31'\np2793\ng35\n(S'Variable_Type'\n(I2\nttRp2794\nsS'Y:PMachine106 - CRIZZA31'\np2795\ng35\n(S'Variable_Type'\n(I2\nttRp2796\nsS'Y:VBus132 - CVAZZI313'\np2797\ng35\n(S'Variable_Type'\n(I2\nttRp2798\nsS'Y:PMachine118 - CTOLLA33'\np2799\ng35\n(S'Variable_Type'\n(I2\nttRp2800\nsS'Y:VBus19 - CCASTI21'\np2801\ng35\n(S'Variable_Type'\n(I2\nttRp2802\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np2803\ng35\n(S'Variable_Type'\n(I2\nttRp2804\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np2805\ng35\n(S'Variable_Type'\n(I1\nttRp2806\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np2807\ng35\n(S'Variable_Type'\n(I2\nttRp2808\nsS'Y:Load 115 - CTAGLI31'\np2809\ng2536\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np2810\ng35\n(S'Variable_Type'\n(I2\nttRp2811\nsS'Y:VBus79 - CFURIA32'\np2812\ng35\n(S'Variable_Type'\n(I2\nttRp2813\nsS'Y:PMachine47 - CVAZZI21'\np2814\ng35\n(S'Variable_Type'\n(I1\nttRp2815\nsS'Y:VBus123 - CVAZZI34'\np2816\ng35\n(S'Variable_Type'\n(I2\nttRp2817\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2818\ng35\n(S'Variable_Type'\n(I2\nttRp2819\nsS'Y:VBus60 - CCALDA32'\np2820\ng35\n(S'Variable_Type'\n(I2\nttRp2821\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np2822\ng35\n(S'Variable_Type'\n(I2\nttRp2823\nsS'Y:VBus65 - CCASAM33'\np2824\ng35\n(S'Variable_Type'\n(I2\nttRp2825\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np2826\ng35\n(S'Variable_Type'\n(I1\nttRp2827\nsS'Y:PMachine139 - CLUCCI310'\np2828\ng35\n(S'Variable_Type'\n(I1\nttRp2829\nsS'Y:VBus112 - CSAMPO31'\np2830\ng35\n(S'Variable_Type'\n(I2\nttRp2831\nsS'Y:VBus68 - CCASAM36'\np2832\ng35\n(S'Variable_Type'\n(I2\nttRp2833\nsS'Y:Load 55 - CBIGUG31'\np2834\ng35\n(S'Variable_Type'\n(I2\nttRp2835\nsS'Y:PMachine53 - CBASTI31'\np2836\ng35\n(S'Variable_Type'\n(I2\nttRp2837\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np2838\ng35\n(S'Variable_Type'\n(I2\nttRp2839\nsS'Y:VBus24 - CFURIA21'\np2840\ng35\n(S'Variable_Type'\n(I2\nttRp2841\nsS'Y:VBus23 - CCORTE22'\np2842\ng35\n(S'Variable_Type'\n(I2\nttRp2843\nsS'Y:VBus18 - CCASAM21'\np2844\ng35\n(S'Variable_Type'\n(I2\nttRp2845\nsS'Y:VBus40 - CSTMAR21'\np2846\ng35\n(S'Variable_Type'\n(I2\nttRp2847\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np2848\ng35\n(S'Variable_Type'\n(I2\nttRp2849\nsS'Y:PMachine124 - CVAZZI35'\np2850\ng35\n(S'Variable_Type'\n(I2\nttRp2851\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np2852\ng35\n(S'Variable_Type'\n(I2\nttRp2853\nsS'Y:PMachine117 - CTOLLA32'\np2854\ng35\n(S'Variable_Type'\n(I2\nttRp2855\nsS'Y:VBus89 - CLUCCI34'\np2856\ng35\n(S'Variable_Type'\n(I2\nttRp2857\nsS'Y:VBus33 - COLETT21'\np2858\ng35\n(S'Variable_Type'\n(I2\nttRp2859\nsS'Y:VBus32 - COCANA21'\np2860\ng35\n(S'Variable_Type'\n(I2\nttRp2861\nsS'Y:PMachine121 - CVAZZI32'\np2862\ng35\n(S'Variable_Type'\n(I2\nttRp2863\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np2864\ng35\n(S'Variable_Type'\n(I1\nttRp2865\nsS'Y:VBus82 - CILERO31'\np2866\ng35\n(S'Variable_Type'\n(I2\nttRp2867\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np2868\ng35\n(S'Variable_Type'\n(I2\nttRp2869\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np2870\ng35\n(S'Variable_Type'\n(I2\nttRp2871\nsS'Y:VBus37 - CRIZZA21'\np2872\ng35\n(S'Variable_Type'\n(I2\nttRp2873\nsS'Y:PMachine73 - CCASTI32'\np2874\ng35\n(S'Variable_Type'\n(I2\nttRp2875\nsS'Y:PMachine86 - CLUCCI31'\np2876\ng35\n(S'Variable_Type'\n(I2\nttRp2877\nsS'Y:Load 53 - CBASTI31'\np2878\ng35\n(S'Variable_Type'\n(I2\nttRp2879\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np2880\ng35\n(S'Variable_Type'\n(I2\nttRp2881\nsS'Y:VBus21 - CCORSC21'\np2882\ng35\n(S'Variable_Type'\n(I2\nttRp2883\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np2884\ng35\n(S'Variable_Type'\n(I2\nttRp2885\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np2886\ng35\n(S'Variable_Type'\n(I2\nttRp2887\nsS'Y:PMachine126 - CVAZZI37'\np2888\ng35\n(S'Variable_Type'\n(I2\nttRp2889\nsS'Y:PMachine64 - CCASAM32'\np2890\ng35\n(S'Variable_Type'\n(I2\nttRp2891\nsS'Y:VBus67 - CCASAM35'\np2892\ng35\n(S'Variable_Type'\n(I2\nttRp2893\nsS'Y:VBus53 - CBASTI31'\np2894\ng35\n(S'Variable_Type'\n(I2\nttRp2895\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np2896\ng35\n(S'Variable_Type'\n(I2\nttRp2897\nsS'Y:VBus61 - CCALVI31'\np2898\ng35\n(S'Variable_Type'\n(I2\nttRp2899\nsS'Y:VBus93 - COCANA32'\np2900\ng35\n(S'Variable_Type'\n(I2\nttRp2901\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np2902\ng35\n(S'Variable_Type'\n(I2\nttRp2903\nsS'Y:NbeTransit_0.9-1'\np2904\ng35\n(S'Variable_Type'\n(I1\nttRp2905\nsS'Y:VBus104 - CPROPR31'\np2906\ng35\n(S'Variable_Type'\n(I2\nttRp2907\nsS'Y:VBus22 - CCORTE21'\np2908\ng35\n(S'Variable_Type'\n(I2\nttRp2909\nsS'Y:VBus48 - CZSSS621'\np2910\ng35\n(S'Variable_Type'\n(I2\nttRp2911\nsS'Y:PMachine85 - CLORET32'\np2912\ng35\n(S'Variable_Type'\n(I2\nttRp2913\nsS'Y:Max%A'\np2914\ng35\n(S'Variable_Type'\n(I2\nttRp2915\nsS'Y:VBus36 - CPROPR21'\np2916\ng35\n(S'Variable_Type'\n(I2\nttRp2917\nsS'Y:Load 100 - COLETT31'\np2918\ng35\n(S'Variable_Type'\n(I2\nttRp2919\nsS'Y:PMachine54 - CBASTI32'\np2920\ng35\n(S'Variable_Type'\n(I2\nttRp2921\nsS'Y:VBus138 - CLUCCI39'\np2922\ng35\n(S'Variable_Type'\n(I2\nttRp2923\nsS'Y:VBus39 - CSTLUC21'\np2924\ng35\n(S'Variable_Type'\n(I2\nttRp2925\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np2926\ng35\n(S'Variable_Type'\n(I2\nttRp2927\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np2928\ng35\n(S'Variable_Type'\n(I2\nttRp2929\nsS'Y:Load 78 - CFURIA31'\np2930\ng35\n(S'Variable_Type'\n(I2\nttRp2931\nsS'Y:Load 74 - CCERVI31'\np2932\ng35\n(S'Variable_Type'\n(I2\nttRp2933\nsS'Y:VBus28 - CLORET21'\np2934\ng35\n(S'Variable_Type'\n(I2\nttRp2935\nsS'Y:PMachine105 - CPROPR32'\np2936\ng35\n(S'Variable_Type'\n(I2\nttRp2937\nsS'Y:VBus96 - COCANA35'\np2938\ng35\n(S'Variable_Type'\n(I2\nttRp2939\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np2940\ng35\n(S'Variable_Type'\n(I1\nttRp2941\nsS'Y:PMachine18 - CCASAM21'\np2942\ng35\n(S'Variable_Type'\n(I1\nttRp2943\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np2944\ng35\n(S'Variable_Type'\n(I2\nttRp2945\nsS'Y:VBus13 - CBIGUG21'\np2946\ng35\n(S'Variable_Type'\n(I2\nttRp2947\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np2948\ng35\n(S'Variable_Type'\n(I2\nttRp2949\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np2950\ng35\n(S'Variable_Type'\n(I2\nttRp2951\nsS'Y:VBus29 - CLUCCI21'\np2952\ng35\n(S'Variable_Type'\n(I2\nttRp2953\nsS'Y:VBus58 - CBONIF32'\np2954\ng35\n(S'Variable_Type'\n(I2\nttRp2955\nsS'Y:VBus84 - CLORET31'\np2956\ng35\n(S'Variable_Type'\n(I2\nttRp2957\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np2958\ng35\n(S'Variable_Type'\n(I1\nttRp2959\nsS'Y:VBus97 - COCANA36'\np2960\ng35\n(S'Variable_Type'\n(I2\nttRp2961\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np2962\ng35\n(S'Variable_Type'\n(I1\nttRp2963\nsS'Y:VBus15 - CBONIF22'\np2964\ng35\n(S'Variable_Type'\n(I2\nttRp2965\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np2966\ng35\n(S'Variable_Type'\n(I2\nttRp2967\nsS'Y:Load 110 - CSTLUC31'\np2968\ng35\n(S'Variable_Type'\n(I2\nttRp2969\nsS'Y:VBus80 - CGHISO31'\np2970\ng35\n(S'Variable_Type'\n(I2\nttRp2971\nsS'Y:PMachine114 - CSOVEN31'\np2972\ng35\n(S'Variable_Type'\n(I2\nttRp2973\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np2974\ng35\n(S'Variable_Type'\n(I1\nttRp2975\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np2976\ng35\n(S'Variable_Type'\n(I2\nttRp2977\nsS'Y:PMachine93 - COCANA32'\np2978\ng35\n(S'Variable_Type'\n(I2\nttRp2979\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np2980\ng35\n(S'Variable_Type'\n(I1\nttRp2981\nsS'Y:VBus87 - CLUCCI32'\np2982\ng35\n(S'Variable_Type'\n(I2\nttRp2983\nsS'Y:VBus62 - CCALVI32'\np2984\ng35\n(S'Variable_Type'\n(I2\nttRp2985\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np2986\ng35\n(S'Variable_Type'\n(I1\nttRp2987\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np2988\ng35\n(S'Variable_Type'\n(I1\nttRp2989\nsS'Y:VBus81 - CGHISO32'\np2990\ng35\n(S'Variable_Type'\n(I2\nttRp2991\nsS'Y:PMachine74 - CCERVI31'\np2992\ng35\n(S'Variable_Type'\n(I2\nttRp2993\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np2994\ng35\n(S'Variable_Type'\n(I2\nttRp2995\nsS'EOL_ALL'\np2996\ng35\n(S'Variable_Type'\n(I2\nttRp2997\nsS'X:Load(pu)'\np2998\ng2532\nsS'Y:NbeTension'\np2999\ng35\n(S'Variable_Type'\n(I2\nttRp3000\nsS'Y:VBus95 - COCANA34'\np3001\ng35\n(S'Variable_Type'\n(I2\nttRp3002\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np3003\ng35\n(S'Variable_Type'\n(I2\nttRp3004\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np3005\ng35\n(S'Variable_Type'\n(I2\nttRp3006\nsS'Y:Load 95 - COCANA34'\np3007\ng35\n(S'Variable_Type'\n(I2\nttRp3008\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np3009\ng35\n(S'Variable_Type'\n(I1\nttRp3010\nsS'Y:PMachine90 - CMOROS31'\np3011\ng35\n(S'Variable_Type'\n(I2\nttRp3012\nsS'Y:Load 101 - CPIETR31'\np3013\ng35\n(S'Variable_Type'\n(I2\nttRp3014\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np3015\ng35\n(S'Variable_Type'\n(I1\nttRp3016\nsS'Y:PMachine132 - CVAZZI313'\np3017\ng35\n(S'Variable_Type'\n(I2\nttRp3018\nsS'Y:VBus125 - CVAZZI36'\np3019\ng35\n(S'Variable_Type'\n(I2\nttRp3020\nsS'Y:VBus135 - CLUCCI36'\np3021\ng35\n(S'Variable_Type'\n(I2\nttRp3022\nsS'Y:VBus47 - CVAZZI21'\np3023\ng35\n(S'Variable_Type'\n(I2\nttRp3024\nsS'Y:VBus94 - COCANA33'\np3025\ng35\n(S'Variable_Type'\n(I2\nttRp3026\nsS'Y:VBus17 - CCALVI21'\np3027\ng35\n(S'Variable_Type'\n(I2\nttRp3028\nsS'Y:Load 90 - CMOROS31'\np3029\ng35\n(S'Variable_Type'\n(I2\nttRp3030\nsS'Y:VBus120 - CVAZZI31'\np3031\ng35\n(S'Variable_Type'\n(I2\nttRp3032\nsS'X:ProdPV%Pnom'\np3033\ng35\n(S'Variable_Type'\n(I2\nttRp3034\nsS'Y:VBus52 - CASPRE32'\np3035\ng35\n(S'Variable_Type'\n(I2\nttRp3036\nsS'Y:VBus25 - CFURIA22'\np3037\ng35\n(S'Variable_Type'\n(I2\nttRp3038\nsS'Y:Load 76 - CCORTE31'\np3039\ng35\n(S'Variable_Type'\n(I2\nttRp3040\nsS'Y:PMachine69 - CCASAM37'\np3041\ng35\n(S'Variable_Type'\n(I2\nttRp3042\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np3043\ng35\n(S'Variable_Type'\n(I2\nttRp3044\nsS'Y:PMachine92 - COCANA31'\np3045\ng35\n(S'Variable_Type'\n(I2\nttRp3046\nsS'Y:VBus35 - CPORTO21'\np3047\ng35\n(S'Variable_Type'\n(I2\nttRp3048\nsS'VAZZIO_TAC'\np3049\ng35\n(S'Variable_Type'\n(I2\nttRp3050\nsS'Y:PMachine122 - CVAZZI33'\np3051\ng35\n(S'Variable_Type'\n(I2\nttRp3052\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np3053\ng35\n(S'Variable_Type'\n(I1\nttRp3054\nsS'Y:PMachine63 - CCASAM31'\np3055\ng35\n(S'Variable_Type'\n(I2\nttRp3056\nsS'Y:VBus74 - CCERVI31'\np3057\ng35\n(S'Variable_Type'\n(I2\nttRp3058\nsS'Y:VBus126 - CVAZZI37'\np3059\ng35\n(S'Variable_Type'\n(I2\nttRp3060\nsS'Y:PMachine60 - CCALDA32'\np3061\ng35\n(S'Variable_Type'\n(I2\nttRp3062\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np3063\ng35\n(S'Variable_Type'\n(I1\nttRp3064\nsS'Y:VBus20 - CCERVI21'\np3065\ng35\n(S'Variable_Type'\n(I2\nttRp3066\nsS'Y:VBus119 - CTRAVO31'\np3067\ng35\n(S'Variable_Type'\n(I2\nttRp3068\nsS'Y:VBus11 - CASPRE21'\np3069\ng35\n(S'Variable_Type'\n(I2\nttRp3070\nsS'Y:VBus139 - CLUCCI310'\np3071\ng35\n(S'Variable_Type'\n(I2\nttRp3072\nsS'Y:VBus106 - CRIZZA31'\np3073\ng35\n(S'Variable_Type'\n(I2\nttRp3074\nsS'Y:PMachine66 - CCASAM34'\np3075\ng35\n(S'Variable_Type'\n(I2\nttRp3076\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np3077\ng35\n(S'Variable_Type'\n(I2\nttRp3078\nsS'Y:VBus136 - CLUCCI37'\np3079\ng35\n(S'Variable_Type'\n(I2\nttRp3080\nsS'Y:VBus90 - CMOROS31'\np3081\ng35\n(S'Variable_Type'\n(I2\nttRp3082\nsS'PV_ALL'\np3083\ng35\n(S'Variable_Type'\n(I2\nttRp3084\nsS'X:lineOff#'\np3085\ng35\n(S'Variable_Type'\n(I2\nttRp3086\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np3087\ng35\n(S'Variable_Type'\n(I2\nttRp3088\nsS'Y:VBus108 - CSAGON31'\np3089\ng35\n(S'Variable_Type'\n(I2\nttRp3090\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np3091\ng35\n(S'Variable_Type'\n(I2\nttRp3092\nsS'Y:VBus137 - CLUCCI38'\np3093\ng35\n(S'Variable_Type'\n(I2\nttRp3094\nsS'Y:VBus130 - CVAZZI311'\np3095\ng35\n(S'Variable_Type'\n(I2\nttRp3096\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np3097\ng35\n(S'Variable_Type'\n(I2\nttRp3098\nsS'Y:VBus46 - CTRAVO21'\np3099\ng35\n(S'Variable_Type'\n(I2\nttRp3100\nsS'Y:VBus113 - CSAMPO32'\np3101\ng35\n(S'Variable_Type'\n(I2\nttRp3102\nsS'Y:PMachine133 - CVAZZI314'\np3103\ng35\n(S'Variable_Type'\n(I2\nttRp3104\nsS'Y:PMachine65 - CCASAM33'\np3105\ng35\n(S'Variable_Type'\n(I2\nttRp3106\nsS'Y:VBus78 - CFURIA31'\np3107\ng35\n(S'Variable_Type'\n(I2\nttRp3108\nsS'Y:VBus26 - CGHISO21'\np3109\ng35\n(S'Variable_Type'\n(I2\nttRp3110\nsS'Y:VBus121 - CVAZZI32'\np3111\ng35\n(S'Variable_Type'\n(I2\nttRp3112\nsS'Y:PMachine97 - COCANA36'\np3113\ng35\n(S'Variable_Type'\n(I2\nttRp3114\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np3115\ng35\n(S'Variable_Type'\n(I2\nttRp3116\nsS'Y:PMachine83 - CILERO32'\np3117\ng35\n(S'Variable_Type'\n(I2\nttRp3118\nsS'Y:VBus83 - CILERO32'\np3119\ng35\n(S'Variable_Type'\n(I2\nttRp3120\nsS'Y:VBus66 - CCASAM34'\np3121\ng35\n(S'Variable_Type'\n(I2\nttRp3122\nsS'Y:PMachine1 - CBONIF11'\np3123\ng35\n(S'Variable_Type'\n(I2\nttRp3124\nsS'Y:VBus111 - CSTMAR31'\np3125\ng35\n(S'Variable_Type'\n(I2\nttRp3126\nsS'Y:VBus124 - CVAZZI35'\np3127\ng35\n(S'Variable_Type'\n(I2\nttRp3128\nsS'VAZZIO_DIESEL'\np3129\ng35\n(S'Variable_Type'\n(I2\nttRp3130\nsS'Y:PMachine131 - CVAZZI312'\np3131\ng35\n(S'Variable_Type'\n(I2\nttRp3132\nsS'Y:VBus44 - CTAGLI21'\np3133\ng35\n(S'Variable_Type'\n(I2\nttRp3134\nsS'Y:VBus88 - CLUCCI33'\np3135\ng35\n(S'Variable_Type'\n(I2\nttRp3136\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np3137\ng35\n(S'Variable_Type'\n(I1\nttRp3138\nsS'Y:VBus38 - CSAGON21'\np3139\ng35\n(S'Variable_Type'\n(I2\nttRp3140\nsS'Y:PMachine81 - CGHISO32'\np3141\ng35\n(S'Variable_Type'\n(I2\nttRp3142\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np3143\ng35\n(S'Variable_Type'\n(I2\nttRp3144\nsS'Y:VBus110 - CSTLUC31'\np3145\ng35\n(S'Variable_Type'\n(I2\nttRp3146\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np3147\ng35\n(S'Variable_Type'\n(I2\nttRp3148\nssg650\n(lp3149\ng652\nasba(iOWContexts\nContext\np3150\n(dp3151\ng24\n(lp3152\nsg26\n(dp3153\nsg28\n(dp3154\ng1897\n(S''\nI-1\ntp3155\nsg1899\n(S''\nI0\ntp3156\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp3157\ntp3158\nsg1904\n(g1284\ng3157\ntp3159\nsg1906\n(S''\nI0\ntp3160\nsg1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp3161\ntp3162\nssg46\nF1369994938.898\nsg47\n(dp3163\nS'Y:PMachine134 - CLUCCI35'\np3164\ng35\n(S'Variable_Type'\n(I1\nttRp3165\nsS'Y:VBus77 - CCORTE32'\np3166\ng35\n(S'Variable_Type'\n(I2\nttRp3167\nsS'Y:VBus134 - CLUCCI35'\np3168\ng35\n(S'Variable_Type'\n(I2\nttRp3169\nsS'Y:VBus109 - CSAGON32'\np3170\ng35\n(S'Variable_Type'\n(I2\nttRp3171\nsS'Y:VBus102 - CPORTO31'\np3172\ng35\n(S'Variable_Type'\n(I2\nttRp3173\nsS'XProdEolienne%Pnom'\np3174\ng35\n(S'Variable_Type'\n(I1\nttRp3175\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np3176\ng35\n(S'Variable_Type'\n(I2\nttRp3177\nsS'Y:PMachine94 - COCANA33'\np3178\ng35\n(S'Variable_Type'\n(I2\nttRp3179\nsS'Y:VBus117 - CTOLLA32'\np3180\ng35\n(S'Variable_Type'\n(I2\nttRp3181\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np3182\ng35\n(S'Variable_Type'\n(I2\nttRp3183\nsS'Y:PMachine87 - CLUCCI32'\np3184\ng35\n(S'Variable_Type'\n(I2\nttRp3185\nsS'Y:PMachine113 - CSAMPO32'\np3186\ng35\n(S'Variable_Type'\n(I2\nttRp3187\nsS'Y:Load 84 - CLORET31'\np3188\ng35\n(S'Variable_Type'\n(I2\nttRp3189\nsS'Y:PMachine89 - CLUCCI34'\np3190\ng35\n(S'Variable_Type'\n(I1\nttRp3191\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np3192\ng35\n(S'Variable_Type'\n(I2\nttRp3193\nsS'Y:Load 80 - CGHISO31'\np3194\ng35\n(S'Variable_Type'\n(I2\nttRp3195\nsS'Y:PMachine125 - CVAZZI36'\np3196\ng35\n(S'Variable_Type'\n(I2\nttRp3197\nsS'Y:PMachine116 - CTOLLA31'\np3198\ng35\n(S'Variable_Type'\n(I2\nttRp3199\nsS'Y:PMachine88 - CLUCCI33'\np3200\ng35\n(S'Variable_Type'\n(I1\nttRp3201\nsS'Y:PMachine120 - CVAZZI31'\np3202\ng35\n(S'Variable_Type'\n(I2\nttRp3203\nsS'Y:PMachine111 - CSTMAR31'\np3204\ng35\n(S'Variable_Type'\n(I2\nttRp3205\nsS'Y:NbeTransit'\np3206\ng35\n(S'Variable_Type'\n(I1\nttRp3207\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np3208\ng35\n(S'Variable_Type'\n(I2\nttRp3209\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np3210\ng35\n(S'Variable_Type'\n(I2\nttRp3211\nsS'Y:VBus92 - COCANA31'\np3212\ng35\n(S'Variable_Type'\n(I2\nttRp3213\nsS'Y:PMachine130 - CVAZZI311'\np3214\ng35\n(S'Variable_Type'\n(I2\nttRp3215\nsS'Y:PMachine127 - CVAZZI38'\np3216\ng35\n(S'Variable_Type'\n(I2\nttRp3217\nsS'Y:VBus131 - CVAZZI312'\np3218\ng35\n(S'Variable_Type'\n(I2\nttRp3219\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3220\ng35\n(S'Variable_Type'\n(I2\nttRp3221\nsS'Y:PMachine123 - CVAZZI34'\np3222\ng35\n(S'Variable_Type'\n(I2\nttRp3223\nsS'Y:VBus118 - CTOLLA33'\np3224\ng35\n(S'Variable_Type'\n(I2\nttRp3225\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np3226\ng35\n(S'Variable_Type'\n(I1\nttRp3227\nsS'Y:PMachine58 - CBONIF32'\np3228\ng35\n(S'Variable_Type'\n(I2\nttRp3229\nsS'Y:Load 104 - CPROPR31'\np3230\ng35\n(S'Variable_Type'\n(I2\nttRp3231\nsS'Y:PMachine30 - CLUCCI22'\np3232\ng35\n(S'Variable_Type'\n(I1\nttRp3233\nsS'Y:VBus100 - COLETT31'\np3234\ng35\n(S'Variable_Type'\n(I2\nttRp3235\nsS'Y:PProdTot'\np3236\ng35\n(S'Variable_Type'\n(I2\nttRp3237\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np3238\ng35\n(S'Variable_Type'\n(I1\nttRp3239\nsS'Y:VBus57 - CBONIF31'\np3240\ng35\n(S'Variable_Type'\n(I2\nttRp3241\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np3242\ng35\n(S'Variable_Type'\n(I2\nttRp3243\nsS'Y:PConsoTot'\np3244\ng35\n(S'Variable_Type'\n(I2\nttRp3245\nsS'Iteration'\np3246\ng35\n(S'Variable_Type'\n(I2\nttRp3247\nsS'Y:PMachine109 - CSAGON32'\np3248\ng35\n(S'Variable_Type'\n(I2\nttRp3249\nsS'Y:PMachine135 - CLUCCI36'\np3250\ng35\n(S'Variable_Type'\n(I1\nttRp3251\nsS'Y:VBus30 - CLUCCI22'\np3252\ng35\n(S'Variable_Type'\n(I2\nttRp3253\nsS'Y:VBus122 - CVAZZI33'\np3254\ng35\n(S'Variable_Type'\n(I2\nttRp3255\nsS'Y:VBus86 - CLUCCI31'\np3256\ng35\n(S'Variable_Type'\n(I2\nttRp3257\nsS'Y:PMachine102 - CPORTO31'\np3258\ng35\n(S'Variable_Type'\n(I2\nttRp3259\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np3260\ng35\n(S'Variable_Type'\n(I1\nttRp3261\nsS'Y:PMachine107 - CRIZZA32'\np3262\ng35\n(S'Variable_Type'\n(I2\nttRp3263\nsS'Y:VBus16 - CCALDA21'\np3264\ng35\n(S'Variable_Type'\n(I2\nttRp3265\nsS'Y:Load 102 - CPORTO31'\np3266\ng35\n(S'Variable_Type'\n(I2\nttRp3267\nsS'Y:VBus107 - CRIZZA32'\np3268\ng35\n(S'Variable_Type'\n(I2\nttRp3269\nsS'Y:VBus59 - CCALDA31'\np3270\ng35\n(S'Variable_Type'\n(I2\nttRp3271\nsS'Y:VBus41 - CSAMPO21'\np3272\ng35\n(S'Variable_Type'\n(I2\nttRp3273\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np3274\ng35\n(S'Variable_Type'\n(I2\nttRp3275\nsS'Y:VBus34 - CPIETR21'\np3276\ng35\n(S'Variable_Type'\n(I2\nttRp3277\nsS'Y:Load 108 - CSAGON31'\np3278\ng35\n(S'Variable_Type'\n(I2\nttRp3279\nsS'Y:VBus56 - CBIGUG32'\np3280\ng35\n(S'Variable_Type'\n(I2\nttRp3281\nsS'Y:PMachine42 - CSISCO21'\np3282\ng35\n(S'Variable_Type'\n(I2\nttRp3283\nsS'Y:PMachine138 - CLUCCI39'\np3284\ng35\n(S'Variable_Type'\n(I1\nttRp3285\nsS'Y:PMachine112 - CSAMPO31'\np3286\ng35\n(S'Variable_Type'\n(I2\nttRp3287\nsS'Y:VBus105 - CPROPR32'\np3288\ng35\n(S'Variable_Type'\n(I2\nttRp3289\nsS'Y:VBus1 - CBONIF11'\np3290\ng35\n(S'Variable_Type'\n(I2\nttRp3291\nsS'Y:VBus12 - CBASTI21'\np3292\ng35\n(S'Variable_Type'\n(I2\nttRp3293\nsS'Y:PMachine129 - CVAZZI310'\np3294\ng35\n(S'Variable_Type'\n(I2\nttRp3295\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np3296\ng35\n(S'Variable_Type'\n(I1\nttRp3297\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np3298\ng35\n(S'Variable_Type'\n(I1\nttRp3299\nsS'Y:VBus54 - CBASTI32'\np3300\ng35\n(S'Variable_Type'\n(I2\nttRp3301\nsS'Y:VBus69 - CCASAM37'\np3302\ng35\n(S'Variable_Type'\n(I2\nttRp3303\nsS'Y:VBus45 - CTOLLA21'\np3304\ng35\n(S'Variable_Type'\n(I2\nttRp3305\nsS'Y:PMachine115 - CTAGLI31'\np3306\ng35\n(S'Variable_Type'\n(I2\nttRp3307\nsS'Y:PMachine77 - CCORTE32'\np3308\ng35\n(S'Variable_Type'\n(I2\nttRp3309\nsS'Y:VBus43 - CSOVEN21'\np3310\ng35\n(S'Variable_Type'\n(I2\nttRp3311\nsS'Y:VBus76 - CCORTE31'\np3312\ng35\n(S'Variable_Type'\n(I2\nttRp3313\nsS'Y:VBus75 - CCORSC31'\np3314\ng35\n(S'Variable_Type'\n(I2\nttRp3315\nsS'Y:PMachine78 - CFURIA31'\np3316\ng35\n(S'Variable_Type'\n(I1\nttRp3317\nsS'Y:VBus127 - CVAZZI38'\np3318\ng35\n(S'Variable_Type'\n(I2\nttRp3319\nsS'Y:VBus115 - CTAGLI31'\np3320\ng35\n(S'Variable_Type'\n(I2\nttRp3321\nsS'Y:Load 61 - CCALVI31'\np3322\ng35\n(S'Variable_Type'\n(I2\nttRp3323\nsS'Y:VBus55 - CBIGUG31'\np3324\ng35\n(S'Variable_Type'\n(I2\nttRp3325\nsS'Y:Load 42 - CSISCO21'\np3326\ng35\n(S'Variable_Type'\n(I2\nttRp3327\nsS'Y:VBus72 - CCASTI31'\np3328\ng35\n(S'Variable_Type'\n(I2\nttRp3329\nsS'Y:Load 37 - CRIZZA21'\np3330\ng35\n(S'Variable_Type'\n(I2\nttRp3331\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np3332\ng35\n(S'Variable_Type'\n(I2\nttRp3333\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np3334\ng35\n(S'Variable_Type'\n(I2\nttRp3335\nsS'Y:PMachine137 - CLUCCI38'\np3336\ng35\n(S'Variable_Type'\n(I1\nttRp3337\nsS'Y:PMachine67 - CCASAM35'\np3338\ng35\n(S'Variable_Type'\n(I2\nttRp3339\nsS'INTERCOS'\np3340\ng35\n(S'Variable_Type'\n(I2\nttRp3341\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np3342\ng35\n(S'Variable_Type'\n(I1\nttRp3343\nsS'Y:VBus31 - CMOROS21'\np3344\ng35\n(S'Variable_Type'\n(I2\nttRp3345\nsS'Y:VBus103 - CPORTO32'\np3346\ng35\n(S'Variable_Type'\n(I2\nttRp3347\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np3348\ng35\n(S'Variable_Type'\n(I1\nttRp3349\nsS'Y:PMachine128 - CVAZZI39'\np3350\ng35\n(S'Variable_Type'\n(I2\nttRp3351\nsS'Y:PMachine72 - CCASTI31'\np3352\ng35\n(S'Variable_Type'\n(I2\nttRp3353\nsS'Y:VBus27 - CILERO21'\np3354\ng35\n(S'Variable_Type'\n(I2\nttRp3355\nsS'Y:PMachine75 - CCORSC31'\np3356\ng35\n(S'Variable_Type'\n(I2\nttRp3357\nsS'Y:Load 51 - CASPRE31'\np3358\ng35\n(S'Variable_Type'\n(I2\nttRp3359\nsS'Y:PMachine61 - CCALVI31'\np3360\ng35\n(S'Variable_Type'\n(I1\nttRp3361\nsS'Y:VBus51 - CASPRE31'\np3362\ng35\n(S'Variable_Type'\n(I2\nttRp3363\nsS'Y:VBus114 - CSOVEN31'\np3364\ng35\n(S'Variable_Type'\n(I2\nttRp3365\nsS'Y:Load 82 - CILERO31'\np3366\ng35\n(S'Variable_Type'\n(I2\nttRp3367\nsS'Y:VBus116 - CTOLLA31'\np3368\ng35\n(S'Variable_Type'\n(I2\nttRp3369\nsS'Y:Load 86 - CLUCCI31'\np3370\ng35\n(S'Variable_Type'\n(I2\nttRp3371\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np3372\ng35\n(S'Variable_Type'\n(I2\nttRp3373\nsS'Y:Load 57 - CBONIF31'\np3374\ng35\n(S'Variable_Type'\n(I2\nttRp3375\nsS'Y:PMachine104 - CPROPR31'\np3376\ng35\n(S'Variable_Type'\n(I2\nttRp3377\nsS'Y:VBus128 - CVAZZI39'\np3378\ng35\n(S'Variable_Type'\n(I2\nttRp3379\nsS'Y:PMachine136 - CLUCCI37'\np3380\ng35\n(S'Variable_Type'\n(I1\nttRp3381\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np3382\ng35\n(S'Variable_Type'\n(I2\nttRp3383\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3384\ng35\n(S'Variable_Type'\n(I2\nttRp3385\nsS'Y:PMachine68 - CCASAM36'\np3386\ng35\n(S'Variable_Type'\n(I2\nttRp3387\nsS'Y:PMachine29 - CLUCCI21'\np3388\ng35\n(S'Variable_Type'\n(I1\nttRp3389\nsS'Y:VBus42 - CSISCO21'\np3390\ng35\n(S'Variable_Type'\n(I2\nttRp3391\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np3392\ng35\n(S'Variable_Type'\n(I1\nttRp3393\nsS'Y:VBus14 - CBONIF21'\np3394\ng35\n(S'Variable_Type'\n(I2\nttRp3395\nsS'Y:VBus73 - CCASTI32'\np3396\ng35\n(S'Variable_Type'\n(I2\nttRp3397\nsS'Y:VBus64 - CCASAM32'\np3398\ng35\n(S'Variable_Type'\n(I2\nttRp3399\nsS'Y:PMachine14 - CBONIF21'\np3400\ng35\n(S'Variable_Type'\n(I1\nttRp3401\nsS'Y:PMachine62 - CCALVI32'\np3402\ng35\n(S'Variable_Type'\n(I2\nttRp3403\nsS'Y:VBus133 - CVAZZI314'\np3404\ng35\n(S'Variable_Type'\n(I2\nttRp3405\nsS'Y:VBus63 - CCASAM31'\np3406\ng35\n(S'Variable_Type'\n(I2\nttRp3407\nsS'Y:PMachine101 - CPIETR31'\np3408\ng35\n(S'Variable_Type'\n(I2\nttRp3409\nsS'Y:%Losses'\np3410\ng35\n(S'Variable_Type'\n(I2\nttRp3411\nsS'Y:VBus85 - CLORET32'\np3412\ng35\n(S'Variable_Type'\n(I2\nttRp3413\nsS'Y:Load 59 - CCALDA31'\np3414\ng35\n(S'Variable_Type'\n(I2\nttRp3415\nsS'Y:VBus129 - CVAZZI310'\np3416\ng35\n(S'Variable_Type'\n(I2\nttRp3417\nsS'Y:VBus101 - CPIETR31'\np3418\ng35\n(S'Variable_Type'\n(I2\nttRp3419\nsS'Y:PMachine106 - CRIZZA31'\np3420\ng35\n(S'Variable_Type'\n(I2\nttRp3421\nsS'Y:VBus132 - CVAZZI313'\np3422\ng35\n(S'Variable_Type'\n(I2\nttRp3423\nsS'Y:PMachine118 - CTOLLA33'\np3424\ng35\n(S'Variable_Type'\n(I2\nttRp3425\nsS'Y:VBus19 - CCASTI21'\np3426\ng35\n(S'Variable_Type'\n(I2\nttRp3427\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np3428\ng35\n(S'Variable_Type'\n(I2\nttRp3429\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np3430\ng35\n(S'Variable_Type'\n(I1\nttRp3431\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np3432\ng35\n(S'Variable_Type'\n(I2\nttRp3433\nsS'Y:Load 115 - CTAGLI31'\np3434\ng3161\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np3435\ng35\n(S'Variable_Type'\n(I2\nttRp3436\nsS'Y:VBus79 - CFURIA32'\np3437\ng35\n(S'Variable_Type'\n(I2\nttRp3438\nsS'Y:PMachine47 - CVAZZI21'\np3439\ng35\n(S'Variable_Type'\n(I1\nttRp3440\nsS'Y:VBus123 - CVAZZI34'\np3441\ng35\n(S'Variable_Type'\n(I2\nttRp3442\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np3443\ng35\n(S'Variable_Type'\n(I2\nttRp3444\nsS'Y:VBus60 - CCALDA32'\np3445\ng35\n(S'Variable_Type'\n(I2\nttRp3446\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np3447\ng35\n(S'Variable_Type'\n(I2\nttRp3448\nsS'Y:VBus65 - CCASAM33'\np3449\ng35\n(S'Variable_Type'\n(I2\nttRp3450\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np3451\ng35\n(S'Variable_Type'\n(I1\nttRp3452\nsS'Y:PMachine139 - CLUCCI310'\np3453\ng35\n(S'Variable_Type'\n(I1\nttRp3454\nsS'Y:VBus112 - CSAMPO31'\np3455\ng35\n(S'Variable_Type'\n(I2\nttRp3456\nsS'Y:VBus68 - CCASAM36'\np3457\ng35\n(S'Variable_Type'\n(I2\nttRp3458\nsS'Y:Load 55 - CBIGUG31'\np3459\ng35\n(S'Variable_Type'\n(I2\nttRp3460\nsS'Y:PMachine53 - CBASTI31'\np3461\ng35\n(S'Variable_Type'\n(I2\nttRp3462\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np3463\ng35\n(S'Variable_Type'\n(I2\nttRp3464\nsS'Y:VBus24 - CFURIA21'\np3465\ng35\n(S'Variable_Type'\n(I2\nttRp3466\nsS'Y:VBus23 - CCORTE22'\np3467\ng35\n(S'Variable_Type'\n(I2\nttRp3468\nsS'Y:VBus18 - CCASAM21'\np3469\ng35\n(S'Variable_Type'\n(I2\nttRp3470\nsS'Y:VBus40 - CSTMAR21'\np3471\ng35\n(S'Variable_Type'\n(I2\nttRp3472\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np3473\ng35\n(S'Variable_Type'\n(I2\nttRp3474\nsS'Y:PMachine124 - CVAZZI35'\np3475\ng35\n(S'Variable_Type'\n(I2\nttRp3476\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np3477\ng35\n(S'Variable_Type'\n(I2\nttRp3478\nsS'Y:PMachine117 - CTOLLA32'\np3479\ng35\n(S'Variable_Type'\n(I2\nttRp3480\nsS'Y:VBus89 - CLUCCI34'\np3481\ng35\n(S'Variable_Type'\n(I2\nttRp3482\nsS'Y:VBus33 - COLETT21'\np3483\ng35\n(S'Variable_Type'\n(I2\nttRp3484\nsS'Y:VBus32 - COCANA21'\np3485\ng35\n(S'Variable_Type'\n(I2\nttRp3486\nsS'Y:PMachine121 - CVAZZI32'\np3487\ng35\n(S'Variable_Type'\n(I2\nttRp3488\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np3489\ng35\n(S'Variable_Type'\n(I1\nttRp3490\nsS'Y:VBus82 - CILERO31'\np3491\ng35\n(S'Variable_Type'\n(I2\nttRp3492\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np3493\ng35\n(S'Variable_Type'\n(I2\nttRp3494\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np3495\ng35\n(S'Variable_Type'\n(I2\nttRp3496\nsS'Y:VBus37 - CRIZZA21'\np3497\ng35\n(S'Variable_Type'\n(I2\nttRp3498\nsS'Y:PMachine73 - CCASTI32'\np3499\ng35\n(S'Variable_Type'\n(I2\nttRp3500\nsS'Y:PMachine86 - CLUCCI31'\np3501\ng35\n(S'Variable_Type'\n(I2\nttRp3502\nsS'Y:Load 53 - CBASTI31'\np3503\ng35\n(S'Variable_Type'\n(I2\nttRp3504\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np3505\ng35\n(S'Variable_Type'\n(I2\nttRp3506\nsS'Y:VBus21 - CCORSC21'\np3507\ng35\n(S'Variable_Type'\n(I2\nttRp3508\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np3509\ng35\n(S'Variable_Type'\n(I2\nttRp3510\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np3511\ng35\n(S'Variable_Type'\n(I2\nttRp3512\nsS'Y:PMachine126 - CVAZZI37'\np3513\ng35\n(S'Variable_Type'\n(I2\nttRp3514\nsS'Y:PMachine64 - CCASAM32'\np3515\ng35\n(S'Variable_Type'\n(I2\nttRp3516\nsS'Y:VBus67 - CCASAM35'\np3517\ng35\n(S'Variable_Type'\n(I2\nttRp3518\nsS'Y:VBus53 - CBASTI31'\np3519\ng35\n(S'Variable_Type'\n(I2\nttRp3520\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np3521\ng35\n(S'Variable_Type'\n(I2\nttRp3522\nsS'Y:VBus61 - CCALVI31'\np3523\ng35\n(S'Variable_Type'\n(I2\nttRp3524\nsS'Y:VBus93 - COCANA32'\np3525\ng35\n(S'Variable_Type'\n(I2\nttRp3526\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np3527\ng35\n(S'Variable_Type'\n(I2\nttRp3528\nsS'Y:NbeTransit_0.9-1'\np3529\ng35\n(S'Variable_Type'\n(I1\nttRp3530\nsS'Y:VBus104 - CPROPR31'\np3531\ng35\n(S'Variable_Type'\n(I2\nttRp3532\nsS'Y:VBus22 - CCORTE21'\np3533\ng35\n(S'Variable_Type'\n(I2\nttRp3534\nsS'Y:VBus48 - CZSSS621'\np3535\ng35\n(S'Variable_Type'\n(I2\nttRp3536\nsS'Y:PMachine85 - CLORET32'\np3537\ng35\n(S'Variable_Type'\n(I2\nttRp3538\nsS'Y:Max%A'\np3539\ng35\n(S'Variable_Type'\n(I2\nttRp3540\nsS'Y:VBus36 - CPROPR21'\np3541\ng35\n(S'Variable_Type'\n(I2\nttRp3542\nsS'Y:Load 100 - COLETT31'\np3543\ng35\n(S'Variable_Type'\n(I2\nttRp3544\nsS'Y:PMachine54 - CBASTI32'\np3545\ng35\n(S'Variable_Type'\n(I2\nttRp3546\nsS'Y:VBus138 - CLUCCI39'\np3547\ng35\n(S'Variable_Type'\n(I2\nttRp3548\nsS'Y:VBus39 - CSTLUC21'\np3549\ng35\n(S'Variable_Type'\n(I2\nttRp3550\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np3551\ng35\n(S'Variable_Type'\n(I2\nttRp3552\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np3553\ng35\n(S'Variable_Type'\n(I2\nttRp3554\nsS'Y:Load 78 - CFURIA31'\np3555\ng35\n(S'Variable_Type'\n(I2\nttRp3556\nsS'Y:Load 74 - CCERVI31'\np3557\ng35\n(S'Variable_Type'\n(I2\nttRp3558\nsS'Y:VBus28 - CLORET21'\np3559\ng35\n(S'Variable_Type'\n(I2\nttRp3560\nsS'Y:PMachine105 - CPROPR32'\np3561\ng35\n(S'Variable_Type'\n(I2\nttRp3562\nsS'Y:VBus96 - COCANA35'\np3563\ng35\n(S'Variable_Type'\n(I2\nttRp3564\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np3565\ng35\n(S'Variable_Type'\n(I1\nttRp3566\nsS'Y:PMachine18 - CCASAM21'\np3567\ng35\n(S'Variable_Type'\n(I1\nttRp3568\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np3569\ng35\n(S'Variable_Type'\n(I2\nttRp3570\nsS'Y:VBus13 - CBIGUG21'\np3571\ng35\n(S'Variable_Type'\n(I2\nttRp3572\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np3573\ng35\n(S'Variable_Type'\n(I2\nttRp3574\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np3575\ng35\n(S'Variable_Type'\n(I2\nttRp3576\nsS'Y:VBus29 - CLUCCI21'\np3577\ng35\n(S'Variable_Type'\n(I2\nttRp3578\nsS'Y:VBus58 - CBONIF32'\np3579\ng35\n(S'Variable_Type'\n(I2\nttRp3580\nsS'Y:VBus84 - CLORET31'\np3581\ng35\n(S'Variable_Type'\n(I2\nttRp3582\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np3583\ng35\n(S'Variable_Type'\n(I1\nttRp3584\nsS'Y:VBus97 - COCANA36'\np3585\ng35\n(S'Variable_Type'\n(I2\nttRp3586\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np3587\ng35\n(S'Variable_Type'\n(I1\nttRp3588\nsS'Y:VBus15 - CBONIF22'\np3589\ng35\n(S'Variable_Type'\n(I2\nttRp3590\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np3591\ng35\n(S'Variable_Type'\n(I2\nttRp3592\nsS'Y:Load 110 - CSTLUC31'\np3593\ng35\n(S'Variable_Type'\n(I2\nttRp3594\nsS'Y:VBus80 - CGHISO31'\np3595\ng35\n(S'Variable_Type'\n(I2\nttRp3596\nsS'Y:PMachine114 - CSOVEN31'\np3597\ng35\n(S'Variable_Type'\n(I2\nttRp3598\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np3599\ng35\n(S'Variable_Type'\n(I1\nttRp3600\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np3601\ng35\n(S'Variable_Type'\n(I2\nttRp3602\nsS'Y:PMachine93 - COCANA32'\np3603\ng35\n(S'Variable_Type'\n(I2\nttRp3604\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np3605\ng35\n(S'Variable_Type'\n(I1\nttRp3606\nsS'Y:VBus87 - CLUCCI32'\np3607\ng35\n(S'Variable_Type'\n(I2\nttRp3608\nsS'Y:VBus62 - CCALVI32'\np3609\ng35\n(S'Variable_Type'\n(I2\nttRp3610\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np3611\ng35\n(S'Variable_Type'\n(I1\nttRp3612\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np3613\ng35\n(S'Variable_Type'\n(I1\nttRp3614\nsS'Y:VBus81 - CGHISO32'\np3615\ng35\n(S'Variable_Type'\n(I2\nttRp3616\nsS'Y:PMachine74 - CCERVI31'\np3617\ng35\n(S'Variable_Type'\n(I2\nttRp3618\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np3619\ng35\n(S'Variable_Type'\n(I2\nttRp3620\nsS'EOL_ALL'\np3621\ng35\n(S'Variable_Type'\n(I2\nttRp3622\nsS'X:Load(pu)'\np3623\ng3157\nsS'Y:NbeTension'\np3624\ng35\n(S'Variable_Type'\n(I2\nttRp3625\nsS'Y:VBus95 - COCANA34'\np3626\ng35\n(S'Variable_Type'\n(I2\nttRp3627\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np3628\ng35\n(S'Variable_Type'\n(I2\nttRp3629\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np3630\ng35\n(S'Variable_Type'\n(I2\nttRp3631\nsS'Y:Load 95 - COCANA34'\np3632\ng35\n(S'Variable_Type'\n(I2\nttRp3633\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np3634\ng35\n(S'Variable_Type'\n(I1\nttRp3635\nsS'Y:PMachine90 - CMOROS31'\np3636\ng35\n(S'Variable_Type'\n(I2\nttRp3637\nsS'Y:Load 101 - CPIETR31'\np3638\ng35\n(S'Variable_Type'\n(I2\nttRp3639\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np3640\ng35\n(S'Variable_Type'\n(I1\nttRp3641\nsS'Y:PMachine132 - CVAZZI313'\np3642\ng35\n(S'Variable_Type'\n(I2\nttRp3643\nsS'Y:VBus125 - CVAZZI36'\np3644\ng35\n(S'Variable_Type'\n(I2\nttRp3645\nsS'Y:VBus135 - CLUCCI36'\np3646\ng35\n(S'Variable_Type'\n(I2\nttRp3647\nsS'Y:VBus47 - CVAZZI21'\np3648\ng35\n(S'Variable_Type'\n(I2\nttRp3649\nsS'Y:VBus94 - COCANA33'\np3650\ng35\n(S'Variable_Type'\n(I2\nttRp3651\nsS'Y:VBus17 - CCALVI21'\np3652\ng35\n(S'Variable_Type'\n(I2\nttRp3653\nsS'Y:Load 90 - CMOROS31'\np3654\ng35\n(S'Variable_Type'\n(I2\nttRp3655\nsS'Y:VBus120 - CVAZZI31'\np3656\ng35\n(S'Variable_Type'\n(I2\nttRp3657\nsS'X:ProdPV%Pnom'\np3658\ng35\n(S'Variable_Type'\n(I2\nttRp3659\nsS'Y:VBus52 - CASPRE32'\np3660\ng35\n(S'Variable_Type'\n(I2\nttRp3661\nsS'Y:VBus25 - CFURIA22'\np3662\ng35\n(S'Variable_Type'\n(I2\nttRp3663\nsS'Y:Load 76 - CCORTE31'\np3664\ng35\n(S'Variable_Type'\n(I2\nttRp3665\nsS'Y:PMachine69 - CCASAM37'\np3666\ng35\n(S'Variable_Type'\n(I2\nttRp3667\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np3668\ng35\n(S'Variable_Type'\n(I2\nttRp3669\nsS'Y:PMachine92 - COCANA31'\np3670\ng35\n(S'Variable_Type'\n(I2\nttRp3671\nsS'Y:VBus35 - CPORTO21'\np3672\ng35\n(S'Variable_Type'\n(I2\nttRp3673\nsS'Y:PMachine122 - CVAZZI33'\np3674\ng35\n(S'Variable_Type'\n(I2\nttRp3675\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np3676\ng35\n(S'Variable_Type'\n(I1\nttRp3677\nsS'Y:PMachine63 - CCASAM31'\np3678\ng35\n(S'Variable_Type'\n(I2\nttRp3679\nsS'Y:VBus74 - CCERVI31'\np3680\ng35\n(S'Variable_Type'\n(I2\nttRp3681\nsS'Y:VBus126 - CVAZZI37'\np3682\ng35\n(S'Variable_Type'\n(I2\nttRp3683\nsS'Y:PMachine60 - CCALDA32'\np3684\ng35\n(S'Variable_Type'\n(I2\nttRp3685\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np3686\ng35\n(S'Variable_Type'\n(I1\nttRp3687\nsS'Y:VBus20 - CCERVI21'\np3688\ng35\n(S'Variable_Type'\n(I2\nttRp3689\nsS'Y:VBus119 - CTRAVO31'\np3690\ng35\n(S'Variable_Type'\n(I2\nttRp3691\nsS'Y:VBus11 - CASPRE21'\np3692\ng35\n(S'Variable_Type'\n(I2\nttRp3693\nsS'Y:VBus139 - CLUCCI310'\np3694\ng35\n(S'Variable_Type'\n(I2\nttRp3695\nsS'Y:VBus106 - CRIZZA31'\np3696\ng35\n(S'Variable_Type'\n(I2\nttRp3697\nsS'Y:PMachine66 - CCASAM34'\np3698\ng35\n(S'Variable_Type'\n(I2\nttRp3699\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np3700\ng35\n(S'Variable_Type'\n(I2\nttRp3701\nsS'Y:VBus136 - CLUCCI37'\np3702\ng35\n(S'Variable_Type'\n(I2\nttRp3703\nsS'Y:VBus90 - CMOROS31'\np3704\ng35\n(S'Variable_Type'\n(I2\nttRp3705\nsS'PV_ALL'\np3706\ng35\n(S'Variable_Type'\n(I2\nttRp3707\nsS'X:lineOff#'\np3708\ng35\n(S'Variable_Type'\n(I2\nttRp3709\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np3710\ng35\n(S'Variable_Type'\n(I2\nttRp3711\nsS'Y:VBus108 - CSAGON31'\np3712\ng35\n(S'Variable_Type'\n(I2\nttRp3713\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np3714\ng35\n(S'Variable_Type'\n(I2\nttRp3715\nsS'Y:VBus137 - CLUCCI38'\np3716\ng35\n(S'Variable_Type'\n(I2\nttRp3717\nsS'Y:VBus130 - CVAZZI311'\np3718\ng35\n(S'Variable_Type'\n(I2\nttRp3719\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np3720\ng35\n(S'Variable_Type'\n(I2\nttRp3721\nsS'Y:VBus46 - CTRAVO21'\np3722\ng35\n(S'Variable_Type'\n(I2\nttRp3723\nsS'Y:VBus113 - CSAMPO32'\np3724\ng35\n(S'Variable_Type'\n(I2\nttRp3725\nsS'Y:PMachine133 - CVAZZI314'\np3726\ng35\n(S'Variable_Type'\n(I2\nttRp3727\nsS'Y:PMachine65 - CCASAM33'\np3728\ng35\n(S'Variable_Type'\n(I2\nttRp3729\nsS'Y:VBus78 - CFURIA31'\np3730\ng35\n(S'Variable_Type'\n(I2\nttRp3731\nsS'Y:VBus26 - CGHISO21'\np3732\ng35\n(S'Variable_Type'\n(I2\nttRp3733\nsS'Y:VBus121 - CVAZZI32'\np3734\ng35\n(S'Variable_Type'\n(I2\nttRp3735\nsS'Y:PMachine97 - COCANA36'\np3736\ng35\n(S'Variable_Type'\n(I2\nttRp3737\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np3738\ng35\n(S'Variable_Type'\n(I2\nttRp3739\nsS'Y:PMachine83 - CILERO32'\np3740\ng35\n(S'Variable_Type'\n(I2\nttRp3741\nsS'Y:VBus83 - CILERO32'\np3742\ng35\n(S'Variable_Type'\n(I2\nttRp3743\nsS'Y:VBus66 - CCASAM34'\np3744\ng35\n(S'Variable_Type'\n(I2\nttRp3745\nsS'Y:PMachine1 - CBONIF11'\np3746\ng35\n(S'Variable_Type'\n(I2\nttRp3747\nsS'Y:VBus111 - CSTMAR31'\np3748\ng35\n(S'Variable_Type'\n(I2\nttRp3749\nsS'Y:VBus124 - CVAZZI35'\np3750\ng35\n(S'Variable_Type'\n(I2\nttRp3751\nsS'VAZZIO_DIESEL'\np3752\ng35\n(S'Variable_Type'\n(I2\nttRp3753\nsS'Y:PMachine131 - CVAZZI312'\np3754\ng35\n(S'Variable_Type'\n(I2\nttRp3755\nsS'Y:VBus44 - CTAGLI21'\np3756\ng35\n(S'Variable_Type'\n(I2\nttRp3757\nsS'Y:VBus88 - CLUCCI33'\np3758\ng35\n(S'Variable_Type'\n(I2\nttRp3759\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np3760\ng35\n(S'Variable_Type'\n(I1\nttRp3761\nsS'Y:VBus38 - CSAGON21'\np3762\ng35\n(S'Variable_Type'\n(I2\nttRp3763\nsS'Y:PMachine81 - CGHISO32'\np3764\ng35\n(S'Variable_Type'\n(I2\nttRp3765\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np3766\ng35\n(S'Variable_Type'\n(I2\nttRp3767\nsS'Y:VBus110 - CSTLUC31'\np3768\ng35\n(S'Variable_Type'\n(I2\nttRp3769\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np3770\ng35\n(S'Variable_Type'\n(I2\nttRp3771\nssg650\n(lp3772\ng652\nasba(iOWContexts\nContext\np3773\n(dp3774\ng24\n(lp3775\nsg26\n(dp3776\nsg28\n(dp3777\ng1897\n(S''\nI-1\ntp3778\nsg1899\n(S''\nI0\ntp3779\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp3780\ntp3781\nsg1904\n(g1284\ng3780\ntp3782\nsg1906\n(S''\nI0\ntp3783\nsg1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp3784\ntp3785\nssg46\nF1369994938.898\nsg47\n(dp3786\nS'Y:PMachine134 - CLUCCI35'\np3787\ng35\n(S'Variable_Type'\n(I1\nttRp3788\nsS'Y:VBus77 - CCORTE32'\np3789\ng35\n(S'Variable_Type'\n(I2\nttRp3790\nsS'Y:VBus134 - CLUCCI35'\np3791\ng35\n(S'Variable_Type'\n(I2\nttRp3792\nsS'Y:VBus109 - CSAGON32'\np3793\ng35\n(S'Variable_Type'\n(I2\nttRp3794\nsS'Y:VBus102 - CPORTO31'\np3795\ng35\n(S'Variable_Type'\n(I2\nttRp3796\nsS'XProdEolienne%Pnom'\np3797\ng35\n(S'Variable_Type'\n(I1\nttRp3798\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np3799\ng35\n(S'Variable_Type'\n(I2\nttRp3800\nsS'Y:PMachine94 - COCANA33'\np3801\ng35\n(S'Variable_Type'\n(I2\nttRp3802\nsS'Y:VBus117 - CTOLLA32'\np3803\ng35\n(S'Variable_Type'\n(I2\nttRp3804\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np3805\ng35\n(S'Variable_Type'\n(I2\nttRp3806\nsS'Y:PMachine87 - CLUCCI32'\np3807\ng35\n(S'Variable_Type'\n(I2\nttRp3808\nsS'Y:PMachine113 - CSAMPO32'\np3809\ng35\n(S'Variable_Type'\n(I2\nttRp3810\nsS'Y:Load 84 - CLORET31'\np3811\ng35\n(S'Variable_Type'\n(I2\nttRp3812\nsS'Y:PMachine89 - CLUCCI34'\np3813\ng35\n(S'Variable_Type'\n(I1\nttRp3814\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np3815\ng35\n(S'Variable_Type'\n(I2\nttRp3816\nsS'Y:Load 80 - CGHISO31'\np3817\ng35\n(S'Variable_Type'\n(I2\nttRp3818\nsS'Y:PMachine125 - CVAZZI36'\np3819\ng35\n(S'Variable_Type'\n(I2\nttRp3820\nsS'Y:PMachine116 - CTOLLA31'\np3821\ng35\n(S'Variable_Type'\n(I2\nttRp3822\nsS'Y:PMachine88 - CLUCCI33'\np3823\ng35\n(S'Variable_Type'\n(I1\nttRp3824\nsS'Y:PMachine120 - CVAZZI31'\np3825\ng35\n(S'Variable_Type'\n(I2\nttRp3826\nsS'Y:PMachine111 - CSTMAR31'\np3827\ng35\n(S'Variable_Type'\n(I2\nttRp3828\nsS'Y:NbeTransit'\np3829\ng35\n(S'Variable_Type'\n(I1\nttRp3830\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np3831\ng35\n(S'Variable_Type'\n(I2\nttRp3832\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np3833\ng35\n(S'Variable_Type'\n(I2\nttRp3834\nsS'Y:VBus92 - COCANA31'\np3835\ng35\n(S'Variable_Type'\n(I2\nttRp3836\nsS'Y:PMachine130 - CVAZZI311'\np3837\ng35\n(S'Variable_Type'\n(I2\nttRp3838\nsS'Y:PMachine127 - CVAZZI38'\np3839\ng35\n(S'Variable_Type'\n(I2\nttRp3840\nsS'Y:VBus131 - CVAZZI312'\np3841\ng35\n(S'Variable_Type'\n(I2\nttRp3842\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3843\ng35\n(S'Variable_Type'\n(I2\nttRp3844\nsS'Y:PMachine123 - CVAZZI34'\np3845\ng35\n(S'Variable_Type'\n(I2\nttRp3846\nsS'Y:VBus118 - CTOLLA33'\np3847\ng35\n(S'Variable_Type'\n(I2\nttRp3848\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np3849\ng35\n(S'Variable_Type'\n(I1\nttRp3850\nsS'Y:PMachine58 - CBONIF32'\np3851\ng35\n(S'Variable_Type'\n(I2\nttRp3852\nsS'Y:Load 104 - CPROPR31'\np3853\ng35\n(S'Variable_Type'\n(I2\nttRp3854\nsS'Y:PMachine30 - CLUCCI22'\np3855\ng35\n(S'Variable_Type'\n(I1\nttRp3856\nsS'Y:VBus100 - COLETT31'\np3857\ng35\n(S'Variable_Type'\n(I2\nttRp3858\nsS'Y:PProdTot'\np3859\ng35\n(S'Variable_Type'\n(I2\nttRp3860\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np3861\ng35\n(S'Variable_Type'\n(I1\nttRp3862\nsS'Y:VBus57 - CBONIF31'\np3863\ng35\n(S'Variable_Type'\n(I2\nttRp3864\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np3865\ng35\n(S'Variable_Type'\n(I2\nttRp3866\nsS'Y:PConsoTot'\np3867\ng35\n(S'Variable_Type'\n(I2\nttRp3868\nsS'Iteration'\np3869\ng35\n(S'Variable_Type'\n(I2\nttRp3870\nsS'Y:PMachine109 - CSAGON32'\np3871\ng35\n(S'Variable_Type'\n(I2\nttRp3872\nsS'Y:PMachine135 - CLUCCI36'\np3873\ng35\n(S'Variable_Type'\n(I1\nttRp3874\nsS'Y:VBus30 - CLUCCI22'\np3875\ng35\n(S'Variable_Type'\n(I2\nttRp3876\nsS'Y:VBus122 - CVAZZI33'\np3877\ng35\n(S'Variable_Type'\n(I2\nttRp3878\nsS'Y:VBus86 - CLUCCI31'\np3879\ng35\n(S'Variable_Type'\n(I2\nttRp3880\nsS'Y:PMachine102 - CPORTO31'\np3881\ng35\n(S'Variable_Type'\n(I2\nttRp3882\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np3883\ng35\n(S'Variable_Type'\n(I1\nttRp3884\nsS'Y:PMachine107 - CRIZZA32'\np3885\ng35\n(S'Variable_Type'\n(I2\nttRp3886\nsS'Y:VBus16 - CCALDA21'\np3887\ng35\n(S'Variable_Type'\n(I2\nttRp3888\nsS'Y:Load 102 - CPORTO31'\np3889\ng35\n(S'Variable_Type'\n(I2\nttRp3890\nsS'Y:VBus107 - CRIZZA32'\np3891\ng35\n(S'Variable_Type'\n(I2\nttRp3892\nsS'Y:VBus59 - CCALDA31'\np3893\ng35\n(S'Variable_Type'\n(I2\nttRp3894\nsS'Y:VBus41 - CSAMPO21'\np3895\ng35\n(S'Variable_Type'\n(I2\nttRp3896\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np3897\ng35\n(S'Variable_Type'\n(I2\nttRp3898\nsS'Y:VBus34 - CPIETR21'\np3899\ng35\n(S'Variable_Type'\n(I2\nttRp3900\nsS'Y:Load 108 - CSAGON31'\np3901\ng35\n(S'Variable_Type'\n(I2\nttRp3902\nsS'Y:VBus56 - CBIGUG32'\np3903\ng35\n(S'Variable_Type'\n(I2\nttRp3904\nsS'Y:PMachine42 - CSISCO21'\np3905\ng35\n(S'Variable_Type'\n(I2\nttRp3906\nsS'Y:PMachine138 - CLUCCI39'\np3907\ng35\n(S'Variable_Type'\n(I1\nttRp3908\nsS'Y:PMachine112 - CSAMPO31'\np3909\ng35\n(S'Variable_Type'\n(I2\nttRp3910\nsS'Y:VBus105 - CPROPR32'\np3911\ng35\n(S'Variable_Type'\n(I2\nttRp3912\nsS'Y:VBus1 - CBONIF11'\np3913\ng35\n(S'Variable_Type'\n(I2\nttRp3914\nsS'Y:VBus12 - CBASTI21'\np3915\ng35\n(S'Variable_Type'\n(I2\nttRp3916\nsS'Y:PMachine129 - CVAZZI310'\np3917\ng35\n(S'Variable_Type'\n(I2\nttRp3918\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np3919\ng35\n(S'Variable_Type'\n(I1\nttRp3920\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np3921\ng35\n(S'Variable_Type'\n(I1\nttRp3922\nsS'Y:VBus54 - CBASTI32'\np3923\ng35\n(S'Variable_Type'\n(I2\nttRp3924\nsS'Y:VBus69 - CCASAM37'\np3925\ng35\n(S'Variable_Type'\n(I2\nttRp3926\nsS'Y:VBus45 - CTOLLA21'\np3927\ng35\n(S'Variable_Type'\n(I2\nttRp3928\nsS'Y:PMachine115 - CTAGLI31'\np3929\ng35\n(S'Variable_Type'\n(I2\nttRp3930\nsS'Y:PMachine77 - CCORTE32'\np3931\ng35\n(S'Variable_Type'\n(I2\nttRp3932\nsS'Y:VBus43 - CSOVEN21'\np3933\ng35\n(S'Variable_Type'\n(I2\nttRp3934\nsS'Y:VBus76 - CCORTE31'\np3935\ng35\n(S'Variable_Type'\n(I2\nttRp3936\nsS'Y:VBus75 - CCORSC31'\np3937\ng35\n(S'Variable_Type'\n(I2\nttRp3938\nsS'Y:PMachine78 - CFURIA31'\np3939\ng35\n(S'Variable_Type'\n(I1\nttRp3940\nsS'Y:VBus127 - CVAZZI38'\np3941\ng35\n(S'Variable_Type'\n(I2\nttRp3942\nsS'Y:VBus115 - CTAGLI31'\np3943\ng35\n(S'Variable_Type'\n(I2\nttRp3944\nsS'Y:Load 61 - CCALVI31'\np3945\ng35\n(S'Variable_Type'\n(I2\nttRp3946\nsS'Y:VBus55 - CBIGUG31'\np3947\ng35\n(S'Variable_Type'\n(I2\nttRp3948\nsS'Y:Load 42 - CSISCO21'\np3949\ng35\n(S'Variable_Type'\n(I2\nttRp3950\nsS'Y:VBus72 - CCASTI31'\np3951\ng35\n(S'Variable_Type'\n(I2\nttRp3952\nsS'Y:Load 37 - CRIZZA21'\np3953\ng35\n(S'Variable_Type'\n(I2\nttRp3954\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np3955\ng35\n(S'Variable_Type'\n(I2\nttRp3956\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np3957\ng35\n(S'Variable_Type'\n(I2\nttRp3958\nsS'Y:PMachine137 - CLUCCI38'\np3959\ng35\n(S'Variable_Type'\n(I1\nttRp3960\nsS'Y:PMachine67 - CCASAM35'\np3961\ng35\n(S'Variable_Type'\n(I2\nttRp3962\nsS'INTERCOS'\np3963\ng35\n(S'Variable_Type'\n(I2\nttRp3964\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np3965\ng35\n(S'Variable_Type'\n(I1\nttRp3966\nsS'Y:VBus31 - CMOROS21'\np3967\ng35\n(S'Variable_Type'\n(I2\nttRp3968\nsS'Y:VBus103 - CPORTO32'\np3969\ng35\n(S'Variable_Type'\n(I2\nttRp3970\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np3971\ng35\n(S'Variable_Type'\n(I1\nttRp3972\nsS'Y:PMachine128 - CVAZZI39'\np3973\ng35\n(S'Variable_Type'\n(I2\nttRp3974\nsS'Y:PMachine72 - CCASTI31'\np3975\ng35\n(S'Variable_Type'\n(I2\nttRp3976\nsS'Y:VBus27 - CILERO21'\np3977\ng35\n(S'Variable_Type'\n(I2\nttRp3978\nsS'Y:PMachine75 - CCORSC31'\np3979\ng35\n(S'Variable_Type'\n(I2\nttRp3980\nsS'Y:Load 51 - CASPRE31'\np3981\ng35\n(S'Variable_Type'\n(I2\nttRp3982\nsS'Y:PMachine61 - CCALVI31'\np3983\ng35\n(S'Variable_Type'\n(I1\nttRp3984\nsS'Y:VBus51 - CASPRE31'\np3985\ng35\n(S'Variable_Type'\n(I2\nttRp3986\nsS'Y:VBus114 - CSOVEN31'\np3987\ng35\n(S'Variable_Type'\n(I2\nttRp3988\nsS'Y:Load 82 - CILERO31'\np3989\ng35\n(S'Variable_Type'\n(I2\nttRp3990\nsS'Y:VBus116 - CTOLLA31'\np3991\ng35\n(S'Variable_Type'\n(I2\nttRp3992\nsS'Y:Load 86 - CLUCCI31'\np3993\ng35\n(S'Variable_Type'\n(I2\nttRp3994\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np3995\ng35\n(S'Variable_Type'\n(I2\nttRp3996\nsS'Y:Load 57 - CBONIF31'\np3997\ng35\n(S'Variable_Type'\n(I2\nttRp3998\nsS'Y:PMachine104 - CPROPR31'\np3999\ng35\n(S'Variable_Type'\n(I2\nttRp4000\nsS'Y:VBus128 - CVAZZI39'\np4001\ng35\n(S'Variable_Type'\n(I2\nttRp4002\nsS'Y:PMachine136 - CLUCCI37'\np4003\ng35\n(S'Variable_Type'\n(I1\nttRp4004\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4005\ng35\n(S'Variable_Type'\n(I2\nttRp4006\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np4007\ng35\n(S'Variable_Type'\n(I2\nttRp4008\nsS'Y:PMachine68 - CCASAM36'\np4009\ng35\n(S'Variable_Type'\n(I2\nttRp4010\nsS'Y:PMachine29 - CLUCCI21'\np4011\ng35\n(S'Variable_Type'\n(I1\nttRp4012\nsS'Y:VBus42 - CSISCO21'\np4013\ng35\n(S'Variable_Type'\n(I2\nttRp4014\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np4015\ng35\n(S'Variable_Type'\n(I1\nttRp4016\nsS'Y:VBus14 - CBONIF21'\np4017\ng35\n(S'Variable_Type'\n(I2\nttRp4018\nsS'Y:VBus73 - CCASTI32'\np4019\ng35\n(S'Variable_Type'\n(I2\nttRp4020\nsS'Y:VBus64 - CCASAM32'\np4021\ng35\n(S'Variable_Type'\n(I2\nttRp4022\nsS'Y:PMachine14 - CBONIF21'\np4023\ng35\n(S'Variable_Type'\n(I1\nttRp4024\nsS'Y:PMachine62 - CCALVI32'\np4025\ng35\n(S'Variable_Type'\n(I2\nttRp4026\nsS'Y:VBus133 - CVAZZI314'\np4027\ng35\n(S'Variable_Type'\n(I2\nttRp4028\nsS'Y:VBus63 - CCASAM31'\np4029\ng35\n(S'Variable_Type'\n(I2\nttRp4030\nsS'Y:PMachine101 - CPIETR31'\np4031\ng35\n(S'Variable_Type'\n(I2\nttRp4032\nsS'Y:%Losses'\np4033\ng35\n(S'Variable_Type'\n(I2\nttRp4034\nsS'Y:VBus85 - CLORET32'\np4035\ng35\n(S'Variable_Type'\n(I2\nttRp4036\nsS'Y:Load 59 - CCALDA31'\np4037\ng35\n(S'Variable_Type'\n(I2\nttRp4038\nsS'Y:VBus129 - CVAZZI310'\np4039\ng35\n(S'Variable_Type'\n(I2\nttRp4040\nsS'Y:VBus101 - CPIETR31'\np4041\ng35\n(S'Variable_Type'\n(I2\nttRp4042\nsS'Y:PMachine106 - CRIZZA31'\np4043\ng35\n(S'Variable_Type'\n(I2\nttRp4044\nsS'Y:VBus132 - CVAZZI313'\np4045\ng35\n(S'Variable_Type'\n(I2\nttRp4046\nsS'Y:PMachine118 - CTOLLA33'\np4047\ng35\n(S'Variable_Type'\n(I2\nttRp4048\nsS'Y:VBus19 - CCASTI21'\np4049\ng35\n(S'Variable_Type'\n(I2\nttRp4050\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np4051\ng35\n(S'Variable_Type'\n(I2\nttRp4052\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np4053\ng35\n(S'Variable_Type'\n(I1\nttRp4054\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np4055\ng35\n(S'Variable_Type'\n(I2\nttRp4056\nsS'Y:Load 115 - CTAGLI31'\np4057\ng3784\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np4058\ng35\n(S'Variable_Type'\n(I2\nttRp4059\nsS'Y:VBus79 - CFURIA32'\np4060\ng35\n(S'Variable_Type'\n(I2\nttRp4061\nsS'Y:PMachine47 - CVAZZI21'\np4062\ng35\n(S'Variable_Type'\n(I1\nttRp4063\nsS'Y:VBus123 - CVAZZI34'\np4064\ng35\n(S'Variable_Type'\n(I2\nttRp4065\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4066\ng35\n(S'Variable_Type'\n(I2\nttRp4067\nsS'Y:VBus60 - CCALDA32'\np4068\ng35\n(S'Variable_Type'\n(I2\nttRp4069\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np4070\ng35\n(S'Variable_Type'\n(I2\nttRp4071\nsS'Y:VBus65 - CCASAM33'\np4072\ng35\n(S'Variable_Type'\n(I2\nttRp4073\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np4074\ng35\n(S'Variable_Type'\n(I1\nttRp4075\nsS'Y:PMachine139 - CLUCCI310'\np4076\ng35\n(S'Variable_Type'\n(I1\nttRp4077\nsS'Y:VBus112 - CSAMPO31'\np4078\ng35\n(S'Variable_Type'\n(I2\nttRp4079\nsS'Y:VBus68 - CCASAM36'\np4080\ng35\n(S'Variable_Type'\n(I2\nttRp4081\nsS'Y:Load 55 - CBIGUG31'\np4082\ng35\n(S'Variable_Type'\n(I2\nttRp4083\nsS'Y:PMachine53 - CBASTI31'\np4084\ng35\n(S'Variable_Type'\n(I2\nttRp4085\nsS'Y:NbeTransit_0.9-1'\np4086\ng35\n(S'Variable_Type'\n(I1\nttRp4087\nsS'Y:VBus24 - CFURIA21'\np4088\ng35\n(S'Variable_Type'\n(I2\nttRp4089\nsS'Y:VBus23 - CCORTE22'\np4090\ng35\n(S'Variable_Type'\n(I2\nttRp4091\nsS'Y:VBus18 - CCASAM21'\np4092\ng35\n(S'Variable_Type'\n(I2\nttRp4093\nsS'Y:VBus40 - CSTMAR21'\np4094\ng35\n(S'Variable_Type'\n(I2\nttRp4095\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np4096\ng35\n(S'Variable_Type'\n(I2\nttRp4097\nsS'Y:PMachine124 - CVAZZI35'\np4098\ng35\n(S'Variable_Type'\n(I2\nttRp4099\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np4100\ng35\n(S'Variable_Type'\n(I2\nttRp4101\nsS'Y:PMachine117 - CTOLLA32'\np4102\ng35\n(S'Variable_Type'\n(I2\nttRp4103\nsS'Y:VBus89 - CLUCCI34'\np4104\ng35\n(S'Variable_Type'\n(I2\nttRp4105\nsS'Y:VBus33 - COLETT21'\np4106\ng35\n(S'Variable_Type'\n(I2\nttRp4107\nsS'Y:VBus32 - COCANA21'\np4108\ng35\n(S'Variable_Type'\n(I2\nttRp4109\nsS'Y:PMachine121 - CVAZZI32'\np4110\ng35\n(S'Variable_Type'\n(I2\nttRp4111\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np4112\ng35\n(S'Variable_Type'\n(I1\nttRp4113\nsS'Y:VBus82 - CILERO31'\np4114\ng35\n(S'Variable_Type'\n(I2\nttRp4115\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np4116\ng35\n(S'Variable_Type'\n(I2\nttRp4117\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np4118\ng35\n(S'Variable_Type'\n(I2\nttRp4119\nsS'Y:VBus37 - CRIZZA21'\np4120\ng35\n(S'Variable_Type'\n(I2\nttRp4121\nsS'Y:PMachine73 - CCASTI32'\np4122\ng35\n(S'Variable_Type'\n(I2\nttRp4123\nsS'Y:PMachine86 - CLUCCI31'\np4124\ng35\n(S'Variable_Type'\n(I2\nttRp4125\nsS'Y:Load 53 - CBASTI31'\np4126\ng35\n(S'Variable_Type'\n(I2\nttRp4127\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np4128\ng35\n(S'Variable_Type'\n(I2\nttRp4129\nsS'Y:VBus21 - CCORSC21'\np4130\ng35\n(S'Variable_Type'\n(I2\nttRp4131\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np4132\ng35\n(S'Variable_Type'\n(I2\nttRp4133\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np4134\ng35\n(S'Variable_Type'\n(I2\nttRp4135\nsS'Y:PMachine126 - CVAZZI37'\np4136\ng35\n(S'Variable_Type'\n(I2\nttRp4137\nsS'Y:PMachine64 - CCASAM32'\np4138\ng35\n(S'Variable_Type'\n(I2\nttRp4139\nsS'Y:VBus67 - CCASAM35'\np4140\ng35\n(S'Variable_Type'\n(I2\nttRp4141\nsS'Y:VBus53 - CBASTI31'\np4142\ng35\n(S'Variable_Type'\n(I2\nttRp4143\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np4144\ng35\n(S'Variable_Type'\n(I2\nttRp4145\nsS'Y:VBus61 - CCALVI31'\np4146\ng35\n(S'Variable_Type'\n(I2\nttRp4147\nsS'Y:VBus93 - COCANA32'\np4148\ng35\n(S'Variable_Type'\n(I2\nttRp4149\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np4150\ng35\n(S'Variable_Type'\n(I2\nttRp4151\nsS'Y:VBus104 - CPROPR31'\np4152\ng35\n(S'Variable_Type'\n(I2\nttRp4153\nsS'Y:VBus22 - CCORTE21'\np4154\ng35\n(S'Variable_Type'\n(I2\nttRp4155\nsS'Y:VBus48 - CZSSS621'\np4156\ng35\n(S'Variable_Type'\n(I2\nttRp4157\nsS'Y:PMachine85 - CLORET32'\np4158\ng35\n(S'Variable_Type'\n(I2\nttRp4159\nsS'Y:Max%A'\np4160\ng35\n(S'Variable_Type'\n(I2\nttRp4161\nsS'Y:VBus36 - CPROPR21'\np4162\ng35\n(S'Variable_Type'\n(I2\nttRp4163\nsS'Y:Load 100 - COLETT31'\np4164\ng35\n(S'Variable_Type'\n(I2\nttRp4165\nsS'Y:PMachine54 - CBASTI32'\np4166\ng35\n(S'Variable_Type'\n(I2\nttRp4167\nsS'Y:VBus138 - CLUCCI39'\np4168\ng35\n(S'Variable_Type'\n(I2\nttRp4169\nsS'Y:VBus39 - CSTLUC21'\np4170\ng35\n(S'Variable_Type'\n(I2\nttRp4171\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np4172\ng35\n(S'Variable_Type'\n(I2\nttRp4173\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np4174\ng35\n(S'Variable_Type'\n(I2\nttRp4175\nsS'Y:Load 78 - CFURIA31'\np4176\ng35\n(S'Variable_Type'\n(I2\nttRp4177\nsS'Y:Load 74 - CCERVI31'\np4178\ng35\n(S'Variable_Type'\n(I2\nttRp4179\nsS'Y:VBus28 - CLORET21'\np4180\ng35\n(S'Variable_Type'\n(I2\nttRp4181\nsS'Y:PMachine105 - CPROPR32'\np4182\ng35\n(S'Variable_Type'\n(I2\nttRp4183\nsS'Y:VBus96 - COCANA35'\np4184\ng35\n(S'Variable_Type'\n(I2\nttRp4185\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np4186\ng35\n(S'Variable_Type'\n(I1\nttRp4187\nsS'Y:PMachine18 - CCASAM21'\np4188\ng35\n(S'Variable_Type'\n(I1\nttRp4189\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np4190\ng35\n(S'Variable_Type'\n(I2\nttRp4191\nsS'Y:VBus13 - CBIGUG21'\np4192\ng35\n(S'Variable_Type'\n(I2\nttRp4193\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np4194\ng35\n(S'Variable_Type'\n(I2\nttRp4195\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np4196\ng35\n(S'Variable_Type'\n(I2\nttRp4197\nsS'Y:VBus29 - CLUCCI21'\np4198\ng35\n(S'Variable_Type'\n(I2\nttRp4199\nsS'Y:VBus58 - CBONIF32'\np4200\ng35\n(S'Variable_Type'\n(I2\nttRp4201\nsS'Y:VBus84 - CLORET31'\np4202\ng35\n(S'Variable_Type'\n(I2\nttRp4203\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np4204\ng35\n(S'Variable_Type'\n(I1\nttRp4205\nsS'Y:VBus97 - COCANA36'\np4206\ng35\n(S'Variable_Type'\n(I2\nttRp4207\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np4208\ng35\n(S'Variable_Type'\n(I1\nttRp4209\nsS'Y:VBus15 - CBONIF22'\np4210\ng35\n(S'Variable_Type'\n(I2\nttRp4211\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np4212\ng35\n(S'Variable_Type'\n(I2\nttRp4213\nsS'Y:Load 110 - CSTLUC31'\np4214\ng35\n(S'Variable_Type'\n(I2\nttRp4215\nsS'Y:VBus80 - CGHISO31'\np4216\ng35\n(S'Variable_Type'\n(I2\nttRp4217\nsS'Y:PMachine114 - CSOVEN31'\np4218\ng35\n(S'Variable_Type'\n(I2\nttRp4219\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np4220\ng35\n(S'Variable_Type'\n(I1\nttRp4221\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np4222\ng35\n(S'Variable_Type'\n(I2\nttRp4223\nsS'Y:PMachine93 - COCANA32'\np4224\ng35\n(S'Variable_Type'\n(I2\nttRp4225\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np4226\ng35\n(S'Variable_Type'\n(I1\nttRp4227\nsS'Y:VBus87 - CLUCCI32'\np4228\ng35\n(S'Variable_Type'\n(I2\nttRp4229\nsS'Y:VBus62 - CCALVI32'\np4230\ng35\n(S'Variable_Type'\n(I2\nttRp4231\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np4232\ng35\n(S'Variable_Type'\n(I1\nttRp4233\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np4234\ng35\n(S'Variable_Type'\n(I1\nttRp4235\nsS'Y:VBus81 - CGHISO32'\np4236\ng35\n(S'Variable_Type'\n(I2\nttRp4237\nsS'Y:PMachine74 - CCERVI31'\np4238\ng35\n(S'Variable_Type'\n(I2\nttRp4239\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np4240\ng35\n(S'Variable_Type'\n(I2\nttRp4241\nsS'EOL_ALL'\np4242\ng35\n(S'Variable_Type'\n(I2\nttRp4243\nsS'X:Load(pu)'\np4244\ng3780\nsS'Y:NbeTension'\np4245\ng35\n(S'Variable_Type'\n(I2\nttRp4246\nsS'Y:VBus95 - COCANA34'\np4247\ng35\n(S'Variable_Type'\n(I2\nttRp4248\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np4249\ng35\n(S'Variable_Type'\n(I2\nttRp4250\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np4251\ng35\n(S'Variable_Type'\n(I2\nttRp4252\nsS'Y:Load 95 - COCANA34'\np4253\ng35\n(S'Variable_Type'\n(I2\nttRp4254\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np4255\ng35\n(S'Variable_Type'\n(I1\nttRp4256\nsS'Y:PMachine90 - CMOROS31'\np4257\ng35\n(S'Variable_Type'\n(I2\nttRp4258\nsS'Y:Load 101 - CPIETR31'\np4259\ng35\n(S'Variable_Type'\n(I2\nttRp4260\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np4261\ng35\n(S'Variable_Type'\n(I1\nttRp4262\nsS'Y:PMachine132 - CVAZZI313'\np4263\ng35\n(S'Variable_Type'\n(I2\nttRp4264\nsS'Y:VBus125 - CVAZZI36'\np4265\ng35\n(S'Variable_Type'\n(I2\nttRp4266\nsS'Y:VBus135 - CLUCCI36'\np4267\ng35\n(S'Variable_Type'\n(I2\nttRp4268\nsS'Y:VBus47 - CVAZZI21'\np4269\ng35\n(S'Variable_Type'\n(I2\nttRp4270\nsS'Y:VBus94 - COCANA33'\np4271\ng35\n(S'Variable_Type'\n(I2\nttRp4272\nsS'Y:VBus17 - CCALVI21'\np4273\ng35\n(S'Variable_Type'\n(I2\nttRp4274\nsS'Y:Load 90 - CMOROS31'\np4275\ng35\n(S'Variable_Type'\n(I2\nttRp4276\nsS'Y:VBus120 - CVAZZI31'\np4277\ng35\n(S'Variable_Type'\n(I2\nttRp4278\nsS'X:ProdPV%Pnom'\np4279\ng35\n(S'Variable_Type'\n(I2\nttRp4280\nsS'Y:VBus52 - CASPRE32'\np4281\ng35\n(S'Variable_Type'\n(I2\nttRp4282\nsS'Y:VBus25 - CFURIA22'\np4283\ng35\n(S'Variable_Type'\n(I2\nttRp4284\nsS'Y:Load 76 - CCORTE31'\np4285\ng35\n(S'Variable_Type'\n(I2\nttRp4286\nsS'Y:PMachine69 - CCASAM37'\np4287\ng35\n(S'Variable_Type'\n(I2\nttRp4288\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np4289\ng35\n(S'Variable_Type'\n(I2\nttRp4290\nsS'Y:PMachine92 - COCANA31'\np4291\ng35\n(S'Variable_Type'\n(I2\nttRp4292\nsS'Y:VBus35 - CPORTO21'\np4293\ng35\n(S'Variable_Type'\n(I2\nttRp4294\nsS'Y:PMachine122 - CVAZZI33'\np4295\ng35\n(S'Variable_Type'\n(I2\nttRp4296\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np4297\ng35\n(S'Variable_Type'\n(I1\nttRp4298\nsS'Y:PMachine63 - CCASAM31'\np4299\ng35\n(S'Variable_Type'\n(I2\nttRp4300\nsS'Y:VBus74 - CCERVI31'\np4301\ng35\n(S'Variable_Type'\n(I2\nttRp4302\nsS'Y:VBus126 - CVAZZI37'\np4303\ng35\n(S'Variable_Type'\n(I2\nttRp4304\nsS'Y:PMachine60 - CCALDA32'\np4305\ng35\n(S'Variable_Type'\n(I2\nttRp4306\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np4307\ng35\n(S'Variable_Type'\n(I1\nttRp4308\nsS'Y:VBus20 - CCERVI21'\np4309\ng35\n(S'Variable_Type'\n(I2\nttRp4310\nsS'Y:VBus119 - CTRAVO31'\np4311\ng35\n(S'Variable_Type'\n(I2\nttRp4312\nsS'Y:VBus11 - CASPRE21'\np4313\ng35\n(S'Variable_Type'\n(I2\nttRp4314\nsS'Y:VBus139 - CLUCCI310'\np4315\ng35\n(S'Variable_Type'\n(I2\nttRp4316\nsS'Y:VBus106 - CRIZZA31'\np4317\ng35\n(S'Variable_Type'\n(I2\nttRp4318\nsS'Y:PMachine66 - CCASAM34'\np4319\ng35\n(S'Variable_Type'\n(I2\nttRp4320\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np4321\ng35\n(S'Variable_Type'\n(I2\nttRp4322\nsS'Y:VBus136 - CLUCCI37'\np4323\ng35\n(S'Variable_Type'\n(I2\nttRp4324\nsS'Y:VBus90 - CMOROS31'\np4325\ng35\n(S'Variable_Type'\n(I2\nttRp4326\nsS'PV_ALL'\np4327\ng35\n(S'Variable_Type'\n(I2\nttRp4328\nsS'X:lineOff#'\np4329\ng35\n(S'Variable_Type'\n(I2\nttRp4330\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np4331\ng35\n(S'Variable_Type'\n(I2\nttRp4332\nsS'Y:VBus108 - CSAGON31'\np4333\ng35\n(S'Variable_Type'\n(I2\nttRp4334\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np4335\ng35\n(S'Variable_Type'\n(I2\nttRp4336\nsS'Y:VBus137 - CLUCCI38'\np4337\ng35\n(S'Variable_Type'\n(I2\nttRp4338\nsS'Y:VBus130 - CVAZZI311'\np4339\ng35\n(S'Variable_Type'\n(I2\nttRp4340\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np4341\ng35\n(S'Variable_Type'\n(I2\nttRp4342\nsS'Y:VBus46 - CTRAVO21'\np4343\ng35\n(S'Variable_Type'\n(I2\nttRp4344\nsS'Y:VBus113 - CSAMPO32'\np4345\ng35\n(S'Variable_Type'\n(I2\nttRp4346\nsS'Y:PMachine133 - CVAZZI314'\np4347\ng35\n(S'Variable_Type'\n(I2\nttRp4348\nsS'Y:PMachine65 - CCASAM33'\np4349\ng35\n(S'Variable_Type'\n(I2\nttRp4350\nsS'Y:VBus78 - CFURIA31'\np4351\ng35\n(S'Variable_Type'\n(I2\nttRp4352\nsS'Y:VBus26 - CGHISO21'\np4353\ng35\n(S'Variable_Type'\n(I2\nttRp4354\nsS'Y:VBus121 - CVAZZI32'\np4355\ng35\n(S'Variable_Type'\n(I2\nttRp4356\nsS'Y:PMachine97 - COCANA36'\np4357\ng35\n(S'Variable_Type'\n(I2\nttRp4358\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np4359\ng35\n(S'Variable_Type'\n(I2\nttRp4360\nsS'Y:PMachine83 - CILERO32'\np4361\ng35\n(S'Variable_Type'\n(I2\nttRp4362\nsS'Y:VBus83 - CILERO32'\np4363\ng35\n(S'Variable_Type'\n(I2\nttRp4364\nsS'Y:VBus66 - CCASAM34'\np4365\ng35\n(S'Variable_Type'\n(I2\nttRp4366\nsS'Y:PMachine1 - CBONIF11'\np4367\ng35\n(S'Variable_Type'\n(I2\nttRp4368\nsS'Y:VBus111 - CSTMAR31'\np4369\ng35\n(S'Variable_Type'\n(I2\nttRp4370\nsS'Y:VBus124 - CVAZZI35'\np4371\ng35\n(S'Variable_Type'\n(I2\nttRp4372\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np4373\ng35\n(S'Variable_Type'\n(I2\nttRp4374\nsS'Y:PMachine131 - CVAZZI312'\np4375\ng35\n(S'Variable_Type'\n(I2\nttRp4376\nsS'Y:VBus44 - CTAGLI21'\np4377\ng35\n(S'Variable_Type'\n(I2\nttRp4378\nsS'Y:VBus88 - CLUCCI33'\np4379\ng35\n(S'Variable_Type'\n(I2\nttRp4380\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np4381\ng35\n(S'Variable_Type'\n(I1\nttRp4382\nsS'Y:VBus38 - CSAGON21'\np4383\ng35\n(S'Variable_Type'\n(I2\nttRp4384\nsS'Y:PMachine81 - CGHISO32'\np4385\ng35\n(S'Variable_Type'\n(I2\nttRp4386\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np4387\ng35\n(S'Variable_Type'\n(I2\nttRp4388\nsS'Y:VBus110 - CSTLUC31'\np4389\ng35\n(S'Variable_Type'\n(I2\nttRp4390\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np4391\ng35\n(S'Variable_Type'\n(I2\nttRp4392\nssg650\n(lp4393\ng652\nasba(iOWContexts\nContext\np4394\n(dp4395\ng24\n(lp4396\nsg26\n(dp4397\nsg28\n(dp4398\ng1897\n(S''\nI-1\ntp4399\nsg1899\n(S''\nI0\ntp4400\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp4401\ntp4402\nsg1904\n(g1284\ng4401\ntp4403\nsg1906\n(S''\nI0\ntp4404\nsg1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp4405\ntp4406\nssg46\nF1369994938.898\nsg47\n(dp4407\nS'Y:PMachine134 - CLUCCI35'\np4408\ng35\n(S'Variable_Type'\n(I1\nttRp4409\nsS'Y:VBus77 - CCORTE32'\np4410\ng35\n(S'Variable_Type'\n(I2\nttRp4411\nsS'Y:VBus134 - CLUCCI35'\np4412\ng35\n(S'Variable_Type'\n(I2\nttRp4413\nsS'Y:VBus109 - CSAGON32'\np4414\ng35\n(S'Variable_Type'\n(I2\nttRp4415\nsS'Y:VBus102 - CPORTO31'\np4416\ng35\n(S'Variable_Type'\n(I2\nttRp4417\nsS'XProdEolienne%Pnom'\np4418\ng35\n(S'Variable_Type'\n(I1\nttRp4419\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np4420\ng35\n(S'Variable_Type'\n(I2\nttRp4421\nsS'Y:PMachine94 - COCANA33'\np4422\ng35\n(S'Variable_Type'\n(I2\nttRp4423\nsS'Y:VBus117 - CTOLLA32'\np4424\ng35\n(S'Variable_Type'\n(I2\nttRp4425\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np4426\ng35\n(S'Variable_Type'\n(I2\nttRp4427\nsS'Y:PMachine87 - CLUCCI32'\np4428\ng35\n(S'Variable_Type'\n(I2\nttRp4429\nsS'Y:PMachine113 - CSAMPO32'\np4430\ng35\n(S'Variable_Type'\n(I2\nttRp4431\nsS'Y:Load 84 - CLORET31'\np4432\ng35\n(S'Variable_Type'\n(I2\nttRp4433\nsS'Y:PMachine89 - CLUCCI34'\np4434\ng35\n(S'Variable_Type'\n(I1\nttRp4435\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np4436\ng35\n(S'Variable_Type'\n(I2\nttRp4437\nsS'Y:Load 80 - CGHISO31'\np4438\ng35\n(S'Variable_Type'\n(I2\nttRp4439\nsS'Y:PMachine125 - CVAZZI36'\np4440\ng35\n(S'Variable_Type'\n(I2\nttRp4441\nsS'Y:PMachine116 - CTOLLA31'\np4442\ng35\n(S'Variable_Type'\n(I2\nttRp4443\nsS'Y:PMachine88 - CLUCCI33'\np4444\ng35\n(S'Variable_Type'\n(I1\nttRp4445\nsS'Y:PMachine120 - CVAZZI31'\np4446\ng35\n(S'Variable_Type'\n(I2\nttRp4447\nsS'Y:PMachine111 - CSTMAR31'\np4448\ng35\n(S'Variable_Type'\n(I2\nttRp4449\nsS'Y:NbeTransit'\np4450\ng35\n(S'Variable_Type'\n(I1\nttRp4451\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np4452\ng35\n(S'Variable_Type'\n(I2\nttRp4453\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np4454\ng35\n(S'Variable_Type'\n(I2\nttRp4455\nsS'Y:VBus92 - COCANA31'\np4456\ng35\n(S'Variable_Type'\n(I2\nttRp4457\nsS'Y:PMachine130 - CVAZZI311'\np4458\ng35\n(S'Variable_Type'\n(I2\nttRp4459\nsS'Y:PMachine127 - CVAZZI38'\np4460\ng35\n(S'Variable_Type'\n(I2\nttRp4461\nsS'Y:VBus131 - CVAZZI312'\np4462\ng35\n(S'Variable_Type'\n(I2\nttRp4463\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np4464\ng35\n(S'Variable_Type'\n(I2\nttRp4465\nsS'Y:PMachine123 - CVAZZI34'\np4466\ng35\n(S'Variable_Type'\n(I2\nttRp4467\nsS'Y:VBus118 - CTOLLA33'\np4468\ng35\n(S'Variable_Type'\n(I2\nttRp4469\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np4470\ng35\n(S'Variable_Type'\n(I1\nttRp4471\nsS'Y:PMachine58 - CBONIF32'\np4472\ng35\n(S'Variable_Type'\n(I2\nttRp4473\nsS'Y:Load 104 - CPROPR31'\np4474\ng35\n(S'Variable_Type'\n(I2\nttRp4475\nsS'Y:PMachine30 - CLUCCI22'\np4476\ng35\n(S'Variable_Type'\n(I1\nttRp4477\nsS'Y:VBus100 - COLETT31'\np4478\ng35\n(S'Variable_Type'\n(I2\nttRp4479\nsS'Y:PProdTot'\np4480\ng35\n(S'Variable_Type'\n(I2\nttRp4481\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np4482\ng35\n(S'Variable_Type'\n(I1\nttRp4483\nsS'Y:VBus57 - CBONIF31'\np4484\ng35\n(S'Variable_Type'\n(I2\nttRp4485\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np4486\ng35\n(S'Variable_Type'\n(I2\nttRp4487\nsS'Y:PConsoTot'\np4488\ng35\n(S'Variable_Type'\n(I2\nttRp4489\nsS'Iteration'\np4490\ng35\n(S'Variable_Type'\n(I2\nttRp4491\nsS'Y:PMachine109 - CSAGON32'\np4492\ng35\n(S'Variable_Type'\n(I2\nttRp4493\nsS'Y:PMachine135 - CLUCCI36'\np4494\ng35\n(S'Variable_Type'\n(I1\nttRp4495\nsS'Y:VBus30 - CLUCCI22'\np4496\ng35\n(S'Variable_Type'\n(I2\nttRp4497\nsS'Y:VBus122 - CVAZZI33'\np4498\ng35\n(S'Variable_Type'\n(I2\nttRp4499\nsS'Y:VBus86 - CLUCCI31'\np4500\ng35\n(S'Variable_Type'\n(I2\nttRp4501\nsS'Y:PMachine102 - CPORTO31'\np4502\ng35\n(S'Variable_Type'\n(I2\nttRp4503\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np4504\ng35\n(S'Variable_Type'\n(I1\nttRp4505\nsS'Y:PMachine107 - CRIZZA32'\np4506\ng35\n(S'Variable_Type'\n(I2\nttRp4507\nsS'Y:VBus16 - CCALDA21'\np4508\ng35\n(S'Variable_Type'\n(I2\nttRp4509\nsS'Y:Load 102 - CPORTO31'\np4510\ng35\n(S'Variable_Type'\n(I2\nttRp4511\nsS'Y:VBus107 - CRIZZA32'\np4512\ng35\n(S'Variable_Type'\n(I2\nttRp4513\nsS'Y:VBus59 - CCALDA31'\np4514\ng35\n(S'Variable_Type'\n(I2\nttRp4515\nsS'Y:VBus41 - CSAMPO21'\np4516\ng35\n(S'Variable_Type'\n(I2\nttRp4517\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np4518\ng35\n(S'Variable_Type'\n(I2\nttRp4519\nsS'Y:VBus34 - CPIETR21'\np4520\ng35\n(S'Variable_Type'\n(I2\nttRp4521\nsS'Y:Load 108 - CSAGON31'\np4522\ng35\n(S'Variable_Type'\n(I2\nttRp4523\nsS'Y:VBus56 - CBIGUG32'\np4524\ng35\n(S'Variable_Type'\n(I2\nttRp4525\nsS'Y:PMachine42 - CSISCO21'\np4526\ng35\n(S'Variable_Type'\n(I2\nttRp4527\nsS'Y:PMachine138 - CLUCCI39'\np4528\ng35\n(S'Variable_Type'\n(I1\nttRp4529\nsS'Y:PMachine112 - CSAMPO31'\np4530\ng35\n(S'Variable_Type'\n(I2\nttRp4531\nsS'Y:VBus105 - CPROPR32'\np4532\ng35\n(S'Variable_Type'\n(I2\nttRp4533\nsS'Y:VBus1 - CBONIF11'\np4534\ng35\n(S'Variable_Type'\n(I2\nttRp4535\nsS'Y:VBus12 - CBASTI21'\np4536\ng35\n(S'Variable_Type'\n(I2\nttRp4537\nsS'Y:PMachine129 - CVAZZI310'\np4538\ng35\n(S'Variable_Type'\n(I2\nttRp4539\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np4540\ng35\n(S'Variable_Type'\n(I1\nttRp4541\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np4542\ng35\n(S'Variable_Type'\n(I1\nttRp4543\nsS'Y:VBus54 - CBASTI32'\np4544\ng35\n(S'Variable_Type'\n(I2\nttRp4545\nsS'Y:VBus69 - CCASAM37'\np4546\ng35\n(S'Variable_Type'\n(I2\nttRp4547\nsS'Y:VBus45 - CTOLLA21'\np4548\ng35\n(S'Variable_Type'\n(I2\nttRp4549\nsS'Y:PMachine115 - CTAGLI31'\np4550\ng35\n(S'Variable_Type'\n(I2\nttRp4551\nsS'Y:PMachine77 - CCORTE32'\np4552\ng35\n(S'Variable_Type'\n(I2\nttRp4553\nsS'Y:VBus43 - CSOVEN21'\np4554\ng35\n(S'Variable_Type'\n(I2\nttRp4555\nsS'Y:VBus76 - CCORTE31'\np4556\ng35\n(S'Variable_Type'\n(I2\nttRp4557\nsS'Y:VBus75 - CCORSC31'\np4558\ng35\n(S'Variable_Type'\n(I2\nttRp4559\nsS'Y:PMachine78 - CFURIA31'\np4560\ng35\n(S'Variable_Type'\n(I1\nttRp4561\nsS'Y:VBus127 - CVAZZI38'\np4562\ng35\n(S'Variable_Type'\n(I2\nttRp4563\nsS'Y:VBus115 - CTAGLI31'\np4564\ng35\n(S'Variable_Type'\n(I2\nttRp4565\nsS'Y:Load 61 - CCALVI31'\np4566\ng35\n(S'Variable_Type'\n(I2\nttRp4567\nsS'Y:VBus55 - CBIGUG31'\np4568\ng35\n(S'Variable_Type'\n(I2\nttRp4569\nsS'Y:Load 42 - CSISCO21'\np4570\ng35\n(S'Variable_Type'\n(I2\nttRp4571\nsS'Y:VBus72 - CCASTI31'\np4572\ng35\n(S'Variable_Type'\n(I2\nttRp4573\nsS'Y:Load 37 - CRIZZA21'\np4574\ng35\n(S'Variable_Type'\n(I2\nttRp4575\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np4576\ng35\n(S'Variable_Type'\n(I2\nttRp4577\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np4578\ng35\n(S'Variable_Type'\n(I2\nttRp4579\nsS'Y:PMachine137 - CLUCCI38'\np4580\ng35\n(S'Variable_Type'\n(I1\nttRp4581\nsS'Y:PMachine67 - CCASAM35'\np4582\ng35\n(S'Variable_Type'\n(I2\nttRp4583\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np4584\ng35\n(S'Variable_Type'\n(I1\nttRp4585\nsS'Y:VBus31 - CMOROS21'\np4586\ng35\n(S'Variable_Type'\n(I2\nttRp4587\nsS'Y:VBus103 - CPORTO32'\np4588\ng35\n(S'Variable_Type'\n(I2\nttRp4589\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np4590\ng35\n(S'Variable_Type'\n(I1\nttRp4591\nsS'Y:PMachine128 - CVAZZI39'\np4592\ng35\n(S'Variable_Type'\n(I2\nttRp4593\nsS'Y:PMachine72 - CCASTI31'\np4594\ng35\n(S'Variable_Type'\n(I2\nttRp4595\nsS'Y:VBus27 - CILERO21'\np4596\ng35\n(S'Variable_Type'\n(I2\nttRp4597\nsS'Y:PMachine75 - CCORSC31'\np4598\ng35\n(S'Variable_Type'\n(I2\nttRp4599\nsS'Y:Load 51 - CASPRE31'\np4600\ng35\n(S'Variable_Type'\n(I2\nttRp4601\nsS'Y:PMachine61 - CCALVI31'\np4602\ng35\n(S'Variable_Type'\n(I1\nttRp4603\nsS'Y:VBus51 - CASPRE31'\np4604\ng35\n(S'Variable_Type'\n(I2\nttRp4605\nsS'Y:VBus114 - CSOVEN31'\np4606\ng35\n(S'Variable_Type'\n(I2\nttRp4607\nsS'Y:Load 82 - CILERO31'\np4608\ng35\n(S'Variable_Type'\n(I2\nttRp4609\nsS'Y:VBus116 - CTOLLA31'\np4610\ng35\n(S'Variable_Type'\n(I2\nttRp4611\nsS'Y:Load 86 - CLUCCI31'\np4612\ng35\n(S'Variable_Type'\n(I2\nttRp4613\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np4614\ng35\n(S'Variable_Type'\n(I2\nttRp4615\nsS'Y:Load 57 - CBONIF31'\np4616\ng35\n(S'Variable_Type'\n(I2\nttRp4617\nsS'Y:PMachine104 - CPROPR31'\np4618\ng35\n(S'Variable_Type'\n(I2\nttRp4619\nsS'Y:VBus128 - CVAZZI39'\np4620\ng35\n(S'Variable_Type'\n(I2\nttRp4621\nsS'Y:PMachine136 - CLUCCI37'\np4622\ng35\n(S'Variable_Type'\n(I1\nttRp4623\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4624\ng35\n(S'Variable_Type'\n(I2\nttRp4625\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np4626\ng35\n(S'Variable_Type'\n(I2\nttRp4627\nsS'Y:PMachine68 - CCASAM36'\np4628\ng35\n(S'Variable_Type'\n(I2\nttRp4629\nsS'Y:PMachine29 - CLUCCI21'\np4630\ng35\n(S'Variable_Type'\n(I1\nttRp4631\nsS'Y:VBus42 - CSISCO21'\np4632\ng35\n(S'Variable_Type'\n(I2\nttRp4633\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np4634\ng35\n(S'Variable_Type'\n(I1\nttRp4635\nsS'Y:VBus14 - CBONIF21'\np4636\ng35\n(S'Variable_Type'\n(I2\nttRp4637\nsS'Y:VBus73 - CCASTI32'\np4638\ng35\n(S'Variable_Type'\n(I2\nttRp4639\nsS'Y:VBus64 - CCASAM32'\np4640\ng35\n(S'Variable_Type'\n(I2\nttRp4641\nsS'Y:PMachine14 - CBONIF21'\np4642\ng35\n(S'Variable_Type'\n(I1\nttRp4643\nsS'Y:PMachine62 - CCALVI32'\np4644\ng35\n(S'Variable_Type'\n(I2\nttRp4645\nsS'Y:VBus133 - CVAZZI314'\np4646\ng35\n(S'Variable_Type'\n(I2\nttRp4647\nsS'Y:VBus63 - CCASAM31'\np4648\ng35\n(S'Variable_Type'\n(I2\nttRp4649\nsS'Y:PMachine101 - CPIETR31'\np4650\ng35\n(S'Variable_Type'\n(I2\nttRp4651\nsS'Y:%Losses'\np4652\ng35\n(S'Variable_Type'\n(I2\nttRp4653\nsS'Y:VBus85 - CLORET32'\np4654\ng35\n(S'Variable_Type'\n(I2\nttRp4655\nsS'Y:Load 59 - CCALDA31'\np4656\ng35\n(S'Variable_Type'\n(I2\nttRp4657\nsS'Y:VBus129 - CVAZZI310'\np4658\ng35\n(S'Variable_Type'\n(I2\nttRp4659\nsS'Y:VBus101 - CPIETR31'\np4660\ng35\n(S'Variable_Type'\n(I2\nttRp4661\nsS'Y:PMachine106 - CRIZZA31'\np4662\ng35\n(S'Variable_Type'\n(I2\nttRp4663\nsS'Y:VBus132 - CVAZZI313'\np4664\ng35\n(S'Variable_Type'\n(I2\nttRp4665\nsS'Y:PMachine118 - CTOLLA33'\np4666\ng35\n(S'Variable_Type'\n(I2\nttRp4667\nsS'Y:VBus19 - CCASTI21'\np4668\ng35\n(S'Variable_Type'\n(I2\nttRp4669\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np4670\ng35\n(S'Variable_Type'\n(I2\nttRp4671\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np4672\ng35\n(S'Variable_Type'\n(I1\nttRp4673\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np4674\ng35\n(S'Variable_Type'\n(I2\nttRp4675\nsS'Y:Load 115 - CTAGLI31'\np4676\ng4405\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np4677\ng35\n(S'Variable_Type'\n(I2\nttRp4678\nsS'Y:VBus79 - CFURIA32'\np4679\ng35\n(S'Variable_Type'\n(I2\nttRp4680\nsS'Y:PMachine47 - CVAZZI21'\np4681\ng35\n(S'Variable_Type'\n(I1\nttRp4682\nsS'Y:VBus123 - CVAZZI34'\np4683\ng35\n(S'Variable_Type'\n(I2\nttRp4684\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4685\ng35\n(S'Variable_Type'\n(I2\nttRp4686\nsS'Y:VBus60 - CCALDA32'\np4687\ng35\n(S'Variable_Type'\n(I2\nttRp4688\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np4689\ng35\n(S'Variable_Type'\n(I2\nttRp4690\nsS'Y:VBus65 - CCASAM33'\np4691\ng35\n(S'Variable_Type'\n(I2\nttRp4692\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np4693\ng35\n(S'Variable_Type'\n(I1\nttRp4694\nsS'Y:PMachine139 - CLUCCI310'\np4695\ng35\n(S'Variable_Type'\n(I1\nttRp4696\nsS'Y:VBus112 - CSAMPO31'\np4697\ng35\n(S'Variable_Type'\n(I2\nttRp4698\nsS'Y:VBus68 - CCASAM36'\np4699\ng35\n(S'Variable_Type'\n(I2\nttRp4700\nsS'Y:Load 55 - CBIGUG31'\np4701\ng35\n(S'Variable_Type'\n(I2\nttRp4702\nsS'Y:PMachine53 - CBASTI31'\np4703\ng35\n(S'Variable_Type'\n(I2\nttRp4704\nsS'Y:NbeTransit_0.9-1'\np4705\ng35\n(S'Variable_Type'\n(I1\nttRp4706\nsS'Y:VBus24 - CFURIA21'\np4707\ng35\n(S'Variable_Type'\n(I2\nttRp4708\nsS'Y:VBus23 - CCORTE22'\np4709\ng35\n(S'Variable_Type'\n(I2\nttRp4710\nsS'Y:VBus18 - CCASAM21'\np4711\ng35\n(S'Variable_Type'\n(I2\nttRp4712\nsS'Y:VBus40 - CSTMAR21'\np4713\ng35\n(S'Variable_Type'\n(I2\nttRp4714\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np4715\ng35\n(S'Variable_Type'\n(I2\nttRp4716\nsS'Y:PMachine124 - CVAZZI35'\np4717\ng35\n(S'Variable_Type'\n(I2\nttRp4718\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np4719\ng35\n(S'Variable_Type'\n(I2\nttRp4720\nsS'Y:PMachine117 - CTOLLA32'\np4721\ng35\n(S'Variable_Type'\n(I2\nttRp4722\nsS'Y:VBus89 - CLUCCI34'\np4723\ng35\n(S'Variable_Type'\n(I2\nttRp4724\nsS'Y:VBus33 - COLETT21'\np4725\ng35\n(S'Variable_Type'\n(I2\nttRp4726\nsS'Y:VBus32 - COCANA21'\np4727\ng35\n(S'Variable_Type'\n(I2\nttRp4728\nsS'Y:PMachine121 - CVAZZI32'\np4729\ng35\n(S'Variable_Type'\n(I2\nttRp4730\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np4731\ng35\n(S'Variable_Type'\n(I1\nttRp4732\nsS'Y:VBus82 - CILERO31'\np4733\ng35\n(S'Variable_Type'\n(I2\nttRp4734\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np4735\ng35\n(S'Variable_Type'\n(I2\nttRp4736\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np4737\ng35\n(S'Variable_Type'\n(I2\nttRp4738\nsS'Y:VBus37 - CRIZZA21'\np4739\ng35\n(S'Variable_Type'\n(I2\nttRp4740\nsS'Y:PMachine73 - CCASTI32'\np4741\ng35\n(S'Variable_Type'\n(I2\nttRp4742\nsS'Y:PMachine86 - CLUCCI31'\np4743\ng35\n(S'Variable_Type'\n(I2\nttRp4744\nsS'Y:Load 53 - CBASTI31'\np4745\ng35\n(S'Variable_Type'\n(I2\nttRp4746\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np4747\ng35\n(S'Variable_Type'\n(I2\nttRp4748\nsS'Y:VBus21 - CCORSC21'\np4749\ng35\n(S'Variable_Type'\n(I2\nttRp4750\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np4751\ng35\n(S'Variable_Type'\n(I2\nttRp4752\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np4753\ng35\n(S'Variable_Type'\n(I2\nttRp4754\nsS'Y:PMachine126 - CVAZZI37'\np4755\ng35\n(S'Variable_Type'\n(I2\nttRp4756\nsS'Y:PMachine64 - CCASAM32'\np4757\ng35\n(S'Variable_Type'\n(I2\nttRp4758\nsS'Y:VBus67 - CCASAM35'\np4759\ng35\n(S'Variable_Type'\n(I2\nttRp4760\nsS'Y:VBus53 - CBASTI31'\np4761\ng35\n(S'Variable_Type'\n(I2\nttRp4762\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np4763\ng35\n(S'Variable_Type'\n(I2\nttRp4764\nsS'Y:VBus61 - CCALVI31'\np4765\ng35\n(S'Variable_Type'\n(I2\nttRp4766\nsS'Y:VBus93 - COCANA32'\np4767\ng35\n(S'Variable_Type'\n(I2\nttRp4768\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np4769\ng35\n(S'Variable_Type'\n(I2\nttRp4770\nsS'Y:VBus104 - CPROPR31'\np4771\ng35\n(S'Variable_Type'\n(I2\nttRp4772\nsS'Y:VBus22 - CCORTE21'\np4773\ng35\n(S'Variable_Type'\n(I2\nttRp4774\nsS'Y:VBus48 - CZSSS621'\np4775\ng35\n(S'Variable_Type'\n(I2\nttRp4776\nsS'Y:PMachine85 - CLORET32'\np4777\ng35\n(S'Variable_Type'\n(I2\nttRp4778\nsS'Y:Max%A'\np4779\ng35\n(S'Variable_Type'\n(I2\nttRp4780\nsS'Y:VBus36 - CPROPR21'\np4781\ng35\n(S'Variable_Type'\n(I2\nttRp4782\nsS'Y:Load 100 - COLETT31'\np4783\ng35\n(S'Variable_Type'\n(I2\nttRp4784\nsS'Y:PMachine54 - CBASTI32'\np4785\ng35\n(S'Variable_Type'\n(I2\nttRp4786\nsS'Y:VBus138 - CLUCCI39'\np4787\ng35\n(S'Variable_Type'\n(I2\nttRp4788\nsS'Y:VBus39 - CSTLUC21'\np4789\ng35\n(S'Variable_Type'\n(I2\nttRp4790\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np4791\ng35\n(S'Variable_Type'\n(I2\nttRp4792\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np4793\ng35\n(S'Variable_Type'\n(I2\nttRp4794\nsS'Y:Load 78 - CFURIA31'\np4795\ng35\n(S'Variable_Type'\n(I2\nttRp4796\nsS'Y:Load 74 - CCERVI31'\np4797\ng35\n(S'Variable_Type'\n(I2\nttRp4798\nsS'Y:VBus28 - CLORET21'\np4799\ng35\n(S'Variable_Type'\n(I2\nttRp4800\nsS'Y:PMachine105 - CPROPR32'\np4801\ng35\n(S'Variable_Type'\n(I2\nttRp4802\nsS'Y:VBus96 - COCANA35'\np4803\ng35\n(S'Variable_Type'\n(I2\nttRp4804\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np4805\ng35\n(S'Variable_Type'\n(I1\nttRp4806\nsS'Y:PMachine18 - CCASAM21'\np4807\ng35\n(S'Variable_Type'\n(I1\nttRp4808\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np4809\ng35\n(S'Variable_Type'\n(I2\nttRp4810\nsS'Y:VBus13 - CBIGUG21'\np4811\ng35\n(S'Variable_Type'\n(I2\nttRp4812\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np4813\ng35\n(S'Variable_Type'\n(I2\nttRp4814\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np4815\ng35\n(S'Variable_Type'\n(I2\nttRp4816\nsS'Y:VBus29 - CLUCCI21'\np4817\ng35\n(S'Variable_Type'\n(I2\nttRp4818\nsS'Y:VBus58 - CBONIF32'\np4819\ng35\n(S'Variable_Type'\n(I2\nttRp4820\nsS'Y:VBus84 - CLORET31'\np4821\ng35\n(S'Variable_Type'\n(I2\nttRp4822\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np4823\ng35\n(S'Variable_Type'\n(I1\nttRp4824\nsS'Y:VBus97 - COCANA36'\np4825\ng35\n(S'Variable_Type'\n(I2\nttRp4826\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np4827\ng35\n(S'Variable_Type'\n(I1\nttRp4828\nsS'Y:VBus15 - CBONIF22'\np4829\ng35\n(S'Variable_Type'\n(I2\nttRp4830\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np4831\ng35\n(S'Variable_Type'\n(I2\nttRp4832\nsS'Y:Load 110 - CSTLUC31'\np4833\ng35\n(S'Variable_Type'\n(I2\nttRp4834\nsS'Y:VBus80 - CGHISO31'\np4835\ng35\n(S'Variable_Type'\n(I2\nttRp4836\nsS'Y:PMachine114 - CSOVEN31'\np4837\ng35\n(S'Variable_Type'\n(I2\nttRp4838\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np4839\ng35\n(S'Variable_Type'\n(I1\nttRp4840\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np4841\ng35\n(S'Variable_Type'\n(I2\nttRp4842\nsS'Y:PMachine93 - COCANA32'\np4843\ng35\n(S'Variable_Type'\n(I2\nttRp4844\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np4845\ng35\n(S'Variable_Type'\n(I1\nttRp4846\nsS'Y:VBus87 - CLUCCI32'\np4847\ng35\n(S'Variable_Type'\n(I2\nttRp4848\nsS'Y:VBus62 - CCALVI32'\np4849\ng35\n(S'Variable_Type'\n(I2\nttRp4850\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np4851\ng35\n(S'Variable_Type'\n(I1\nttRp4852\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np4853\ng35\n(S'Variable_Type'\n(I1\nttRp4854\nsS'Y:VBus81 - CGHISO32'\np4855\ng35\n(S'Variable_Type'\n(I2\nttRp4856\nsS'Y:PMachine74 - CCERVI31'\np4857\ng35\n(S'Variable_Type'\n(I2\nttRp4858\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np4859\ng35\n(S'Variable_Type'\n(I2\nttRp4860\nsS'EOL_ALL'\np4861\ng35\n(S'Variable_Type'\n(I2\nttRp4862\nsS'X:Load(pu)'\np4863\ng4401\nsS'Y:NbeTension'\np4864\ng35\n(S'Variable_Type'\n(I2\nttRp4865\nsS'Y:VBus95 - COCANA34'\np4866\ng35\n(S'Variable_Type'\n(I2\nttRp4867\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np4868\ng35\n(S'Variable_Type'\n(I2\nttRp4869\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np4870\ng35\n(S'Variable_Type'\n(I2\nttRp4871\nsS'Y:Load 95 - COCANA34'\np4872\ng35\n(S'Variable_Type'\n(I2\nttRp4873\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np4874\ng35\n(S'Variable_Type'\n(I1\nttRp4875\nsS'Y:PMachine90 - CMOROS31'\np4876\ng35\n(S'Variable_Type'\n(I2\nttRp4877\nsS'Y:Load 101 - CPIETR31'\np4878\ng35\n(S'Variable_Type'\n(I2\nttRp4879\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np4880\ng35\n(S'Variable_Type'\n(I1\nttRp4881\nsS'Y:PMachine132 - CVAZZI313'\np4882\ng35\n(S'Variable_Type'\n(I2\nttRp4883\nsS'Y:VBus125 - CVAZZI36'\np4884\ng35\n(S'Variable_Type'\n(I2\nttRp4885\nsS'Y:VBus135 - CLUCCI36'\np4886\ng35\n(S'Variable_Type'\n(I2\nttRp4887\nsS'Y:VBus47 - CVAZZI21'\np4888\ng35\n(S'Variable_Type'\n(I2\nttRp4889\nsS'Y:VBus94 - COCANA33'\np4890\ng35\n(S'Variable_Type'\n(I2\nttRp4891\nsS'Y:VBus17 - CCALVI21'\np4892\ng35\n(S'Variable_Type'\n(I2\nttRp4893\nsS'Y:Load 90 - CMOROS31'\np4894\ng35\n(S'Variable_Type'\n(I2\nttRp4895\nsS'Y:VBus120 - CVAZZI31'\np4896\ng35\n(S'Variable_Type'\n(I2\nttRp4897\nsS'X:ProdPV%Pnom'\np4898\ng35\n(S'Variable_Type'\n(I2\nttRp4899\nsS'Y:VBus52 - CASPRE32'\np4900\ng35\n(S'Variable_Type'\n(I2\nttRp4901\nsS'Y:VBus25 - CFURIA22'\np4902\ng35\n(S'Variable_Type'\n(I2\nttRp4903\nsS'Y:Load 76 - CCORTE31'\np4904\ng35\n(S'Variable_Type'\n(I2\nttRp4905\nsS'Y:PMachine69 - CCASAM37'\np4906\ng35\n(S'Variable_Type'\n(I2\nttRp4907\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np4908\ng35\n(S'Variable_Type'\n(I2\nttRp4909\nsS'Y:PMachine92 - COCANA31'\np4910\ng35\n(S'Variable_Type'\n(I2\nttRp4911\nsS'Y:VBus35 - CPORTO21'\np4912\ng35\n(S'Variable_Type'\n(I2\nttRp4913\nsS'Y:PMachine122 - CVAZZI33'\np4914\ng35\n(S'Variable_Type'\n(I2\nttRp4915\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np4916\ng35\n(S'Variable_Type'\n(I1\nttRp4917\nsS'Y:PMachine63 - CCASAM31'\np4918\ng35\n(S'Variable_Type'\n(I2\nttRp4919\nsS'Y:VBus74 - CCERVI31'\np4920\ng35\n(S'Variable_Type'\n(I2\nttRp4921\nsS'Y:VBus126 - CVAZZI37'\np4922\ng35\n(S'Variable_Type'\n(I2\nttRp4923\nsS'Y:PMachine60 - CCALDA32'\np4924\ng35\n(S'Variable_Type'\n(I2\nttRp4925\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np4926\ng35\n(S'Variable_Type'\n(I1\nttRp4927\nsS'Y:VBus20 - CCERVI21'\np4928\ng35\n(S'Variable_Type'\n(I2\nttRp4929\nsS'Y:VBus119 - CTRAVO31'\np4930\ng35\n(S'Variable_Type'\n(I2\nttRp4931\nsS'Y:VBus11 - CASPRE21'\np4932\ng35\n(S'Variable_Type'\n(I2\nttRp4933\nsS'Y:VBus139 - CLUCCI310'\np4934\ng35\n(S'Variable_Type'\n(I2\nttRp4935\nsS'Y:VBus106 - CRIZZA31'\np4936\ng35\n(S'Variable_Type'\n(I2\nttRp4937\nsS'Y:PMachine66 - CCASAM34'\np4938\ng35\n(S'Variable_Type'\n(I2\nttRp4939\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np4940\ng35\n(S'Variable_Type'\n(I2\nttRp4941\nsS'Y:VBus136 - CLUCCI37'\np4942\ng35\n(S'Variable_Type'\n(I2\nttRp4943\nsS'Y:VBus90 - CMOROS31'\np4944\ng35\n(S'Variable_Type'\n(I2\nttRp4945\nsS'PV_ALL'\np4946\ng35\n(S'Variable_Type'\n(I2\nttRp4947\nsS'X:lineOff#'\np4948\ng35\n(S'Variable_Type'\n(I2\nttRp4949\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np4950\ng35\n(S'Variable_Type'\n(I2\nttRp4951\nsS'Y:VBus108 - CSAGON31'\np4952\ng35\n(S'Variable_Type'\n(I2\nttRp4953\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np4954\ng35\n(S'Variable_Type'\n(I2\nttRp4955\nsS'Y:VBus137 - CLUCCI38'\np4956\ng35\n(S'Variable_Type'\n(I2\nttRp4957\nsS'Y:VBus130 - CVAZZI311'\np4958\ng35\n(S'Variable_Type'\n(I2\nttRp4959\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np4960\ng35\n(S'Variable_Type'\n(I2\nttRp4961\nsS'Y:VBus46 - CTRAVO21'\np4962\ng35\n(S'Variable_Type'\n(I2\nttRp4963\nsS'Y:VBus113 - CSAMPO32'\np4964\ng35\n(S'Variable_Type'\n(I2\nttRp4965\nsS'Y:PMachine133 - CVAZZI314'\np4966\ng35\n(S'Variable_Type'\n(I2\nttRp4967\nsS'Y:PMachine65 - CCASAM33'\np4968\ng35\n(S'Variable_Type'\n(I2\nttRp4969\nsS'Y:VBus78 - CFURIA31'\np4970\ng35\n(S'Variable_Type'\n(I2\nttRp4971\nsS'Y:VBus26 - CGHISO21'\np4972\ng35\n(S'Variable_Type'\n(I2\nttRp4973\nsS'Y:VBus121 - CVAZZI32'\np4974\ng35\n(S'Variable_Type'\n(I2\nttRp4975\nsS'Y:PMachine97 - COCANA36'\np4976\ng35\n(S'Variable_Type'\n(I2\nttRp4977\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np4978\ng35\n(S'Variable_Type'\n(I2\nttRp4979\nsS'Y:PMachine83 - CILERO32'\np4980\ng35\n(S'Variable_Type'\n(I2\nttRp4981\nsS'Y:VBus83 - CILERO32'\np4982\ng35\n(S'Variable_Type'\n(I2\nttRp4983\nsS'Y:VBus66 - CCASAM34'\np4984\ng35\n(S'Variable_Type'\n(I2\nttRp4985\nsS'Y:PMachine1 - CBONIF11'\np4986\ng35\n(S'Variable_Type'\n(I2\nttRp4987\nsS'Y:VBus111 - CSTMAR31'\np4988\ng35\n(S'Variable_Type'\n(I2\nttRp4989\nsS'Y:VBus124 - CVAZZI35'\np4990\ng35\n(S'Variable_Type'\n(I2\nttRp4991\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np4992\ng35\n(S'Variable_Type'\n(I2\nttRp4993\nsS'Y:PMachine131 - CVAZZI312'\np4994\ng35\n(S'Variable_Type'\n(I2\nttRp4995\nsS'Y:VBus44 - CTAGLI21'\np4996\ng35\n(S'Variable_Type'\n(I2\nttRp4997\nsS'Y:VBus88 - CLUCCI33'\np4998\ng35\n(S'Variable_Type'\n(I2\nttRp4999\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np5000\ng35\n(S'Variable_Type'\n(I1\nttRp5001\nsS'Y:VBus38 - CSAGON21'\np5002\ng35\n(S'Variable_Type'\n(I2\nttRp5003\nsS'Y:PMachine81 - CGHISO32'\np5004\ng35\n(S'Variable_Type'\n(I2\nttRp5005\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np5006\ng35\n(S'Variable_Type'\n(I2\nttRp5007\nsS'Y:VBus110 - CSTLUC31'\np5008\ng35\n(S'Variable_Type'\n(I2\nttRp5009\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np5010\ng35\n(S'Variable_Type'\n(I2\nttRp5011\nssg650\n(lp5012\ng652\nasba(iOWContexts\nContext\np5013\n(dp5014\ng24\n(lp5015\nsg26\n(dp5016\nsg28\n(dp5017\ng1897\n(S''\nI-1\ntp5018\nsg1899\n(S''\nI0\ntp5019\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp5020\ntp5021\nsg1904\n(g1284\ng5020\ntp5022\nsg1906\n(S''\nI0\ntp5023\nsg1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp5024\ntp5025\nssg46\nF1369994938.898\nsg47\n(dp5026\nS'Y:PMachine134 - CLUCCI35'\np5027\ng35\n(S'Variable_Type'\n(I1\nttRp5028\nsS'Y:VBus77 - CCORTE32'\np5029\ng35\n(S'Variable_Type'\n(I2\nttRp5030\nsS'Y:VBus134 - CLUCCI35'\np5031\ng35\n(S'Variable_Type'\n(I2\nttRp5032\nsS'Y:VBus109 - CSAGON32'\np5033\ng35\n(S'Variable_Type'\n(I2\nttRp5034\nsS'Y:VBus102 - CPORTO31'\np5035\ng35\n(S'Variable_Type'\n(I2\nttRp5036\nsS'XProdEolienne%Pnom'\np5037\ng35\n(S'Variable_Type'\n(I1\nttRp5038\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np5039\ng35\n(S'Variable_Type'\n(I2\nttRp5040\nsS'Y:PMachine94 - COCANA33'\np5041\ng35\n(S'Variable_Type'\n(I2\nttRp5042\nsS'Y:VBus117 - CTOLLA32'\np5043\ng35\n(S'Variable_Type'\n(I2\nttRp5044\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np5045\ng35\n(S'Variable_Type'\n(I2\nttRp5046\nsS'Y:PMachine87 - CLUCCI32'\np5047\ng35\n(S'Variable_Type'\n(I2\nttRp5048\nsS'Y:PMachine113 - CSAMPO32'\np5049\ng35\n(S'Variable_Type'\n(I2\nttRp5050\nsS'Y:Load 84 - CLORET31'\np5051\ng35\n(S'Variable_Type'\n(I2\nttRp5052\nsS'Y:PMachine89 - CLUCCI34'\np5053\ng35\n(S'Variable_Type'\n(I1\nttRp5054\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np5055\ng35\n(S'Variable_Type'\n(I2\nttRp5056\nsS'Y:Load 80 - CGHISO31'\np5057\ng35\n(S'Variable_Type'\n(I2\nttRp5058\nsS'Y:PMachine125 - CVAZZI36'\np5059\ng35\n(S'Variable_Type'\n(I2\nttRp5060\nsS'Y:PMachine116 - CTOLLA31'\np5061\ng35\n(S'Variable_Type'\n(I2\nttRp5062\nsS'Y:PMachine88 - CLUCCI33'\np5063\ng35\n(S'Variable_Type'\n(I1\nttRp5064\nsS'Y:PMachine120 - CVAZZI31'\np5065\ng35\n(S'Variable_Type'\n(I2\nttRp5066\nsS'Y:PMachine111 - CSTMAR31'\np5067\ng35\n(S'Variable_Type'\n(I2\nttRp5068\nsS'Y:NbeTransit'\np5069\ng35\n(S'Variable_Type'\n(I1\nttRp5070\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np5071\ng35\n(S'Variable_Type'\n(I2\nttRp5072\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np5073\ng35\n(S'Variable_Type'\n(I2\nttRp5074\nsS'Y:VBus92 - COCANA31'\np5075\ng35\n(S'Variable_Type'\n(I2\nttRp5076\nsS'Y:PMachine130 - CVAZZI311'\np5077\ng35\n(S'Variable_Type'\n(I2\nttRp5078\nsS'Y:PMachine127 - CVAZZI38'\np5079\ng35\n(S'Variable_Type'\n(I2\nttRp5080\nsS'Y:VBus131 - CVAZZI312'\np5081\ng35\n(S'Variable_Type'\n(I2\nttRp5082\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5083\ng35\n(S'Variable_Type'\n(I2\nttRp5084\nsS'Y:PMachine123 - CVAZZI34'\np5085\ng35\n(S'Variable_Type'\n(I2\nttRp5086\nsS'Y:VBus118 - CTOLLA33'\np5087\ng35\n(S'Variable_Type'\n(I2\nttRp5088\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np5089\ng35\n(S'Variable_Type'\n(I1\nttRp5090\nsS'Y:PMachine58 - CBONIF32'\np5091\ng35\n(S'Variable_Type'\n(I2\nttRp5092\nsS'Y:Load 104 - CPROPR31'\np5093\ng35\n(S'Variable_Type'\n(I2\nttRp5094\nsS'Y:PMachine30 - CLUCCI22'\np5095\ng35\n(S'Variable_Type'\n(I1\nttRp5096\nsS'Y:VBus100 - COLETT31'\np5097\ng35\n(S'Variable_Type'\n(I2\nttRp5098\nsS'Y:PProdTot'\np5099\ng35\n(S'Variable_Type'\n(I2\nttRp5100\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np5101\ng35\n(S'Variable_Type'\n(I1\nttRp5102\nsS'Y:VBus57 - CBONIF31'\np5103\ng35\n(S'Variable_Type'\n(I2\nttRp5104\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np5105\ng35\n(S'Variable_Type'\n(I2\nttRp5106\nsS'Y:PConsoTot'\np5107\ng35\n(S'Variable_Type'\n(I2\nttRp5108\nsS'Iteration'\np5109\ng35\n(S'Variable_Type'\n(I2\nttRp5110\nsS'Y:PMachine109 - CSAGON32'\np5111\ng35\n(S'Variable_Type'\n(I2\nttRp5112\nsS'Y:PMachine135 - CLUCCI36'\np5113\ng35\n(S'Variable_Type'\n(I1\nttRp5114\nsS'Y:VBus30 - CLUCCI22'\np5115\ng35\n(S'Variable_Type'\n(I2\nttRp5116\nsS'Y:VBus122 - CVAZZI33'\np5117\ng35\n(S'Variable_Type'\n(I2\nttRp5118\nsS'Y:VBus86 - CLUCCI31'\np5119\ng35\n(S'Variable_Type'\n(I2\nttRp5120\nsS'Y:VBus35 - CPORTO21'\np5121\ng35\n(S'Variable_Type'\n(I2\nttRp5122\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np5123\ng35\n(S'Variable_Type'\n(I1\nttRp5124\nsS'Y:PMachine107 - CRIZZA32'\np5125\ng35\n(S'Variable_Type'\n(I2\nttRp5126\nsS'Y:VBus16 - CCALDA21'\np5127\ng35\n(S'Variable_Type'\n(I2\nttRp5128\nsS'Y:Load 102 - CPORTO31'\np5129\ng35\n(S'Variable_Type'\n(I2\nttRp5130\nsS'Y:VBus107 - CRIZZA32'\np5131\ng35\n(S'Variable_Type'\n(I2\nttRp5132\nsS'Y:VBus59 - CCALDA31'\np5133\ng35\n(S'Variable_Type'\n(I2\nttRp5134\nsS'Y:VBus41 - CSAMPO21'\np5135\ng35\n(S'Variable_Type'\n(I2\nttRp5136\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np5137\ng35\n(S'Variable_Type'\n(I2\nttRp5138\nsS'Y:VBus34 - CPIETR21'\np5139\ng35\n(S'Variable_Type'\n(I2\nttRp5140\nsS'Y:Load 108 - CSAGON31'\np5141\ng35\n(S'Variable_Type'\n(I2\nttRp5142\nsS'Y:VBus56 - CBIGUG32'\np5143\ng35\n(S'Variable_Type'\n(I2\nttRp5144\nsS'Y:PMachine42 - CSISCO21'\np5145\ng35\n(S'Variable_Type'\n(I2\nttRp5146\nsS'Y:PMachine138 - CLUCCI39'\np5147\ng35\n(S'Variable_Type'\n(I1\nttRp5148\nsS'Y:PMachine112 - CSAMPO31'\np5149\ng35\n(S'Variable_Type'\n(I2\nttRp5150\nsS'Y:VBus105 - CPROPR32'\np5151\ng35\n(S'Variable_Type'\n(I2\nttRp5152\nsS'Y:VBus1 - CBONIF11'\np5153\ng35\n(S'Variable_Type'\n(I2\nttRp5154\nsS'Y:VBus12 - CBASTI21'\np5155\ng35\n(S'Variable_Type'\n(I2\nttRp5156\nsS'Y:PMachine129 - CVAZZI310'\np5157\ng35\n(S'Variable_Type'\n(I2\nttRp5158\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np5159\ng35\n(S'Variable_Type'\n(I1\nttRp5160\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np5161\ng35\n(S'Variable_Type'\n(I1\nttRp5162\nsS'Y:VBus54 - CBASTI32'\np5163\ng35\n(S'Variable_Type'\n(I2\nttRp5164\nsS'Y:VBus69 - CCASAM37'\np5165\ng35\n(S'Variable_Type'\n(I2\nttRp5166\nsS'Y:VBus45 - CTOLLA21'\np5167\ng35\n(S'Variable_Type'\n(I2\nttRp5168\nsS'Y:PMachine115 - CTAGLI31'\np5169\ng35\n(S'Variable_Type'\n(I2\nttRp5170\nsS'Y:PMachine77 - CCORTE32'\np5171\ng35\n(S'Variable_Type'\n(I2\nttRp5172\nsS'Y:VBus43 - CSOVEN21'\np5173\ng35\n(S'Variable_Type'\n(I2\nttRp5174\nsS'Y:VBus76 - CCORTE31'\np5175\ng35\n(S'Variable_Type'\n(I2\nttRp5176\nsS'Y:VBus75 - CCORSC31'\np5177\ng35\n(S'Variable_Type'\n(I2\nttRp5178\nsS'Y:PMachine78 - CFURIA31'\np5179\ng35\n(S'Variable_Type'\n(I1\nttRp5180\nsS'Y:VBus127 - CVAZZI38'\np5181\ng35\n(S'Variable_Type'\n(I2\nttRp5182\nsS'Y:VBus115 - CTAGLI31'\np5183\ng35\n(S'Variable_Type'\n(I2\nttRp5184\nsS'Y:Load 61 - CCALVI31'\np5185\ng35\n(S'Variable_Type'\n(I2\nttRp5186\nsS'Y:VBus55 - CBIGUG31'\np5187\ng35\n(S'Variable_Type'\n(I2\nttRp5188\nsS'Y:Load 42 - CSISCO21'\np5189\ng35\n(S'Variable_Type'\n(I2\nttRp5190\nsS'Y:VBus72 - CCASTI31'\np5191\ng35\n(S'Variable_Type'\n(I2\nttRp5192\nsS'Y:Load 37 - CRIZZA21'\np5193\ng35\n(S'Variable_Type'\n(I2\nttRp5194\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np5195\ng35\n(S'Variable_Type'\n(I2\nttRp5196\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np5197\ng35\n(S'Variable_Type'\n(I2\nttRp5198\nsS'Y:PMachine137 - CLUCCI38'\np5199\ng35\n(S'Variable_Type'\n(I1\nttRp5200\nsS'Y:PMachine67 - CCASAM35'\np5201\ng35\n(S'Variable_Type'\n(I2\nttRp5202\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np5203\ng35\n(S'Variable_Type'\n(I1\nttRp5204\nsS'Y:VBus31 - CMOROS21'\np5205\ng35\n(S'Variable_Type'\n(I2\nttRp5206\nsS'Y:VBus103 - CPORTO32'\np5207\ng35\n(S'Variable_Type'\n(I2\nttRp5208\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np5209\ng35\n(S'Variable_Type'\n(I1\nttRp5210\nsS'Y:PMachine128 - CVAZZI39'\np5211\ng35\n(S'Variable_Type'\n(I2\nttRp5212\nsS'Y:PMachine72 - CCASTI31'\np5213\ng35\n(S'Variable_Type'\n(I2\nttRp5214\nsS'Y:VBus27 - CILERO21'\np5215\ng35\n(S'Variable_Type'\n(I2\nttRp5216\nsS'Y:PMachine75 - CCORSC31'\np5217\ng35\n(S'Variable_Type'\n(I2\nttRp5218\nsS'Y:Load 51 - CASPRE31'\np5219\ng35\n(S'Variable_Type'\n(I2\nttRp5220\nsS'Y:PMachine61 - CCALVI31'\np5221\ng35\n(S'Variable_Type'\n(I1\nttRp5222\nsS'Y:VBus51 - CASPRE31'\np5223\ng35\n(S'Variable_Type'\n(I2\nttRp5224\nsS'Y:VBus114 - CSOVEN31'\np5225\ng35\n(S'Variable_Type'\n(I2\nttRp5226\nsS'Y:Load 82 - CILERO31'\np5227\ng35\n(S'Variable_Type'\n(I2\nttRp5228\nsS'Y:VBus116 - CTOLLA31'\np5229\ng35\n(S'Variable_Type'\n(I2\nttRp5230\nsS'Y:Load 86 - CLUCCI31'\np5231\ng35\n(S'Variable_Type'\n(I2\nttRp5232\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np5233\ng35\n(S'Variable_Type'\n(I2\nttRp5234\nsS'Y:Load 57 - CBONIF31'\np5235\ng35\n(S'Variable_Type'\n(I2\nttRp5236\nsS'Y:PMachine104 - CPROPR31'\np5237\ng35\n(S'Variable_Type'\n(I2\nttRp5238\nsS'Y:VBus128 - CVAZZI39'\np5239\ng35\n(S'Variable_Type'\n(I2\nttRp5240\nsS'Y:PMachine136 - CLUCCI37'\np5241\ng35\n(S'Variable_Type'\n(I1\nttRp5242\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5243\ng35\n(S'Variable_Type'\n(I2\nttRp5244\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5245\ng35\n(S'Variable_Type'\n(I2\nttRp5246\nsS'Y:PMachine68 - CCASAM36'\np5247\ng35\n(S'Variable_Type'\n(I2\nttRp5248\nsS'Y:PMachine29 - CLUCCI21'\np5249\ng35\n(S'Variable_Type'\n(I1\nttRp5250\nsS'Y:VBus42 - CSISCO21'\np5251\ng35\n(S'Variable_Type'\n(I2\nttRp5252\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np5253\ng35\n(S'Variable_Type'\n(I1\nttRp5254\nsS'Y:VBus14 - CBONIF21'\np5255\ng35\n(S'Variable_Type'\n(I2\nttRp5256\nsS'Y:VBus73 - CCASTI32'\np5257\ng35\n(S'Variable_Type'\n(I2\nttRp5258\nsS'Y:VBus64 - CCASAM32'\np5259\ng35\n(S'Variable_Type'\n(I2\nttRp5260\nsS'Y:PMachine14 - CBONIF21'\np5261\ng35\n(S'Variable_Type'\n(I1\nttRp5262\nsS'Y:PMachine62 - CCALVI32'\np5263\ng35\n(S'Variable_Type'\n(I2\nttRp5264\nsS'Y:VBus133 - CVAZZI314'\np5265\ng35\n(S'Variable_Type'\n(I2\nttRp5266\nsS'Y:VBus63 - CCASAM31'\np5267\ng35\n(S'Variable_Type'\n(I2\nttRp5268\nsS'Y:PMachine101 - CPIETR31'\np5269\ng35\n(S'Variable_Type'\n(I2\nttRp5270\nsS'Y:%Losses'\np5271\ng35\n(S'Variable_Type'\n(I2\nttRp5272\nsS'Y:VBus85 - CLORET32'\np5273\ng35\n(S'Variable_Type'\n(I2\nttRp5274\nsS'Y:Load 59 - CCALDA31'\np5275\ng35\n(S'Variable_Type'\n(I2\nttRp5276\nsS'Y:VBus129 - CVAZZI310'\np5277\ng35\n(S'Variable_Type'\n(I2\nttRp5278\nsS'Y:VBus101 - CPIETR31'\np5279\ng35\n(S'Variable_Type'\n(I2\nttRp5280\nsS'Y:PMachine106 - CRIZZA31'\np5281\ng35\n(S'Variable_Type'\n(I2\nttRp5282\nsS'Y:VBus132 - CVAZZI313'\np5283\ng35\n(S'Variable_Type'\n(I2\nttRp5284\nsS'Y:PMachine118 - CTOLLA33'\np5285\ng35\n(S'Variable_Type'\n(I2\nttRp5286\nsS'Y:VBus19 - CCASTI21'\np5287\ng35\n(S'Variable_Type'\n(I2\nttRp5288\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np5289\ng35\n(S'Variable_Type'\n(I2\nttRp5290\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np5291\ng35\n(S'Variable_Type'\n(I1\nttRp5292\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np5293\ng35\n(S'Variable_Type'\n(I2\nttRp5294\nsS'Y:Load 115 - CTAGLI31'\np5295\ng5024\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np5296\ng35\n(S'Variable_Type'\n(I2\nttRp5297\nsS'Y:VBus79 - CFURIA32'\np5298\ng35\n(S'Variable_Type'\n(I2\nttRp5299\nsS'Y:PMachine47 - CVAZZI21'\np5300\ng35\n(S'Variable_Type'\n(I1\nttRp5301\nsS'Y:VBus123 - CVAZZI34'\np5302\ng35\n(S'Variable_Type'\n(I2\nttRp5303\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5304\ng35\n(S'Variable_Type'\n(I2\nttRp5305\nsS'Y:VBus60 - CCALDA32'\np5306\ng35\n(S'Variable_Type'\n(I2\nttRp5307\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np5308\ng35\n(S'Variable_Type'\n(I2\nttRp5309\nsS'Y:VBus65 - CCASAM33'\np5310\ng35\n(S'Variable_Type'\n(I2\nttRp5311\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np5312\ng35\n(S'Variable_Type'\n(I1\nttRp5313\nsS'Y:PMachine139 - CLUCCI310'\np5314\ng35\n(S'Variable_Type'\n(I1\nttRp5315\nsS'Y:VBus112 - CSAMPO31'\np5316\ng35\n(S'Variable_Type'\n(I2\nttRp5317\nsS'Y:VBus68 - CCASAM36'\np5318\ng35\n(S'Variable_Type'\n(I2\nttRp5319\nsS'Y:Load 55 - CBIGUG31'\np5320\ng35\n(S'Variable_Type'\n(I2\nttRp5321\nsS'Y:PMachine53 - CBASTI31'\np5322\ng35\n(S'Variable_Type'\n(I2\nttRp5323\nsS'Y:NbeTransit_0.9-1'\np5324\ng35\n(S'Variable_Type'\n(I1\nttRp5325\nsS'Y:VBus24 - CFURIA21'\np5326\ng35\n(S'Variable_Type'\n(I2\nttRp5327\nsS'Y:VBus23 - CCORTE22'\np5328\ng35\n(S'Variable_Type'\n(I2\nttRp5329\nsS'Y:VBus18 - CCASAM21'\np5330\ng35\n(S'Variable_Type'\n(I2\nttRp5331\nsS'Y:VBus40 - CSTMAR21'\np5332\ng35\n(S'Variable_Type'\n(I2\nttRp5333\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np5334\ng35\n(S'Variable_Type'\n(I2\nttRp5335\nsS'Y:PMachine124 - CVAZZI35'\np5336\ng35\n(S'Variable_Type'\n(I2\nttRp5337\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np5338\ng35\n(S'Variable_Type'\n(I2\nttRp5339\nsS'Y:PMachine117 - CTOLLA32'\np5340\ng35\n(S'Variable_Type'\n(I2\nttRp5341\nsS'Y:VBus89 - CLUCCI34'\np5342\ng35\n(S'Variable_Type'\n(I2\nttRp5343\nsS'Y:VBus33 - COLETT21'\np5344\ng35\n(S'Variable_Type'\n(I2\nttRp5345\nsS'Y:VBus32 - COCANA21'\np5346\ng35\n(S'Variable_Type'\n(I2\nttRp5347\nsS'Y:PMachine121 - CVAZZI32'\np5348\ng35\n(S'Variable_Type'\n(I2\nttRp5349\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np5350\ng35\n(S'Variable_Type'\n(I1\nttRp5351\nsS'Y:VBus82 - CILERO31'\np5352\ng35\n(S'Variable_Type'\n(I2\nttRp5353\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np5354\ng35\n(S'Variable_Type'\n(I2\nttRp5355\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np5356\ng35\n(S'Variable_Type'\n(I2\nttRp5357\nsS'Y:VBus37 - CRIZZA21'\np5358\ng35\n(S'Variable_Type'\n(I2\nttRp5359\nsS'Y:PMachine73 - CCASTI32'\np5360\ng35\n(S'Variable_Type'\n(I2\nttRp5361\nsS'Y:PMachine86 - CLUCCI31'\np5362\ng35\n(S'Variable_Type'\n(I2\nttRp5363\nsS'Y:Load 53 - CBASTI31'\np5364\ng35\n(S'Variable_Type'\n(I2\nttRp5365\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np5366\ng35\n(S'Variable_Type'\n(I2\nttRp5367\nsS'Y:VBus21 - CCORSC21'\np5368\ng35\n(S'Variable_Type'\n(I2\nttRp5369\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np5370\ng35\n(S'Variable_Type'\n(I2\nttRp5371\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np5372\ng35\n(S'Variable_Type'\n(I2\nttRp5373\nsS'Y:PMachine126 - CVAZZI37'\np5374\ng35\n(S'Variable_Type'\n(I2\nttRp5375\nsS'Y:PMachine64 - CCASAM32'\np5376\ng35\n(S'Variable_Type'\n(I2\nttRp5377\nsS'Y:VBus67 - CCASAM35'\np5378\ng35\n(S'Variable_Type'\n(I2\nttRp5379\nsS'Y:VBus53 - CBASTI31'\np5380\ng35\n(S'Variable_Type'\n(I2\nttRp5381\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np5382\ng35\n(S'Variable_Type'\n(I2\nttRp5383\nsS'Y:VBus61 - CCALVI31'\np5384\ng35\n(S'Variable_Type'\n(I2\nttRp5385\nsS'Y:VBus93 - COCANA32'\np5386\ng35\n(S'Variable_Type'\n(I2\nttRp5387\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np5388\ng35\n(S'Variable_Type'\n(I2\nttRp5389\nsS'Y:VBus104 - CPROPR31'\np5390\ng35\n(S'Variable_Type'\n(I2\nttRp5391\nsS'Y:VBus22 - CCORTE21'\np5392\ng35\n(S'Variable_Type'\n(I2\nttRp5393\nsS'Y:VBus48 - CZSSS621'\np5394\ng35\n(S'Variable_Type'\n(I2\nttRp5395\nsS'Y:PMachine85 - CLORET32'\np5396\ng35\n(S'Variable_Type'\n(I2\nttRp5397\nsS'Y:Max%A'\np5398\ng35\n(S'Variable_Type'\n(I2\nttRp5399\nsS'Y:VBus36 - CPROPR21'\np5400\ng35\n(S'Variable_Type'\n(I2\nttRp5401\nsS'Y:Load 100 - COLETT31'\np5402\ng35\n(S'Variable_Type'\n(I2\nttRp5403\nsS'Y:PMachine54 - CBASTI32'\np5404\ng35\n(S'Variable_Type'\n(I2\nttRp5405\nsS'Y:VBus138 - CLUCCI39'\np5406\ng35\n(S'Variable_Type'\n(I2\nttRp5407\nsS'Y:VBus39 - CSTLUC21'\np5408\ng35\n(S'Variable_Type'\n(I2\nttRp5409\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np5410\ng35\n(S'Variable_Type'\n(I2\nttRp5411\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np5412\ng35\n(S'Variable_Type'\n(I2\nttRp5413\nsS'Y:Load 78 - CFURIA31'\np5414\ng35\n(S'Variable_Type'\n(I2\nttRp5415\nsS'Y:VBus28 - CLORET21'\np5416\ng35\n(S'Variable_Type'\n(I2\nttRp5417\nsS'Y:PMachine105 - CPROPR32'\np5418\ng35\n(S'Variable_Type'\n(I2\nttRp5419\nsS'Y:VBus96 - COCANA35'\np5420\ng35\n(S'Variable_Type'\n(I2\nttRp5421\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np5422\ng35\n(S'Variable_Type'\n(I1\nttRp5423\nsS'Y:PMachine18 - CCASAM21'\np5424\ng35\n(S'Variable_Type'\n(I1\nttRp5425\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np5426\ng35\n(S'Variable_Type'\n(I2\nttRp5427\nsS'Y:VBus13 - CBIGUG21'\np5428\ng35\n(S'Variable_Type'\n(I2\nttRp5429\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np5430\ng35\n(S'Variable_Type'\n(I2\nttRp5431\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np5432\ng35\n(S'Variable_Type'\n(I2\nttRp5433\nsS'Y:VBus29 - CLUCCI21'\np5434\ng35\n(S'Variable_Type'\n(I2\nttRp5435\nsS'Y:VBus58 - CBONIF32'\np5436\ng35\n(S'Variable_Type'\n(I2\nttRp5437\nsS'Y:VBus84 - CLORET31'\np5438\ng35\n(S'Variable_Type'\n(I2\nttRp5439\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np5440\ng35\n(S'Variable_Type'\n(I1\nttRp5441\nsS'Y:VBus97 - COCANA36'\np5442\ng35\n(S'Variable_Type'\n(I2\nttRp5443\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np5444\ng35\n(S'Variable_Type'\n(I1\nttRp5445\nsS'Y:VBus15 - CBONIF22'\np5446\ng35\n(S'Variable_Type'\n(I2\nttRp5447\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np5448\ng35\n(S'Variable_Type'\n(I2\nttRp5449\nsS'Y:Load 110 - CSTLUC31'\np5450\ng35\n(S'Variable_Type'\n(I2\nttRp5451\nsS'Y:VBus80 - CGHISO31'\np5452\ng35\n(S'Variable_Type'\n(I2\nttRp5453\nsS'Y:PMachine114 - CSOVEN31'\np5454\ng35\n(S'Variable_Type'\n(I2\nttRp5455\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np5456\ng35\n(S'Variable_Type'\n(I1\nttRp5457\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np5458\ng35\n(S'Variable_Type'\n(I2\nttRp5459\nsS'Y:PMachine93 - COCANA32'\np5460\ng35\n(S'Variable_Type'\n(I2\nttRp5461\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np5462\ng35\n(S'Variable_Type'\n(I1\nttRp5463\nsS'Y:VBus87 - CLUCCI32'\np5464\ng35\n(S'Variable_Type'\n(I2\nttRp5465\nsS'Y:VBus62 - CCALVI32'\np5466\ng35\n(S'Variable_Type'\n(I2\nttRp5467\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np5468\ng35\n(S'Variable_Type'\n(I1\nttRp5469\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np5470\ng35\n(S'Variable_Type'\n(I1\nttRp5471\nsS'Y:VBus81 - CGHISO32'\np5472\ng35\n(S'Variable_Type'\n(I2\nttRp5473\nsS'Y:PMachine74 - CCERVI31'\np5474\ng35\n(S'Variable_Type'\n(I2\nttRp5475\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np5476\ng35\n(S'Variable_Type'\n(I2\nttRp5477\nsS'EOL_ALL'\np5478\ng35\n(S'Variable_Type'\n(I2\nttRp5479\nsS'X:Load(pu)'\np5480\ng5020\nsS'Y:NbeTension'\np5481\ng35\n(S'Variable_Type'\n(I2\nttRp5482\nsS'Y:VBus95 - COCANA34'\np5483\ng35\n(S'Variable_Type'\n(I2\nttRp5484\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np5485\ng35\n(S'Variable_Type'\n(I2\nttRp5486\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np5487\ng35\n(S'Variable_Type'\n(I2\nttRp5488\nsS'Y:Load 95 - COCANA34'\np5489\ng35\n(S'Variable_Type'\n(I2\nttRp5490\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np5491\ng35\n(S'Variable_Type'\n(I1\nttRp5492\nsS'Y:PMachine90 - CMOROS31'\np5493\ng35\n(S'Variable_Type'\n(I2\nttRp5494\nsS'Y:Load 101 - CPIETR31'\np5495\ng35\n(S'Variable_Type'\n(I2\nttRp5496\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np5497\ng35\n(S'Variable_Type'\n(I1\nttRp5498\nsS'Y:PMachine132 - CVAZZI313'\np5499\ng35\n(S'Variable_Type'\n(I2\nttRp5500\nsS'Y:VBus125 - CVAZZI36'\np5501\ng35\n(S'Variable_Type'\n(I2\nttRp5502\nsS'Y:VBus135 - CLUCCI36'\np5503\ng35\n(S'Variable_Type'\n(I2\nttRp5504\nsS'Y:VBus47 - CVAZZI21'\np5505\ng35\n(S'Variable_Type'\n(I2\nttRp5506\nsS'Y:VBus94 - COCANA33'\np5507\ng35\n(S'Variable_Type'\n(I2\nttRp5508\nsS'Y:VBus17 - CCALVI21'\np5509\ng35\n(S'Variable_Type'\n(I2\nttRp5510\nsS'Y:Load 90 - CMOROS31'\np5511\ng35\n(S'Variable_Type'\n(I2\nttRp5512\nsS'Y:VBus120 - CVAZZI31'\np5513\ng35\n(S'Variable_Type'\n(I2\nttRp5514\nsS'X:ProdPV%Pnom'\np5515\ng35\n(S'Variable_Type'\n(I2\nttRp5516\nsS'Y:VBus52 - CASPRE32'\np5517\ng35\n(S'Variable_Type'\n(I2\nttRp5518\nsS'Y:VBus25 - CFURIA22'\np5519\ng35\n(S'Variable_Type'\n(I2\nttRp5520\nsS'Y:Load 76 - CCORTE31'\np5521\ng35\n(S'Variable_Type'\n(I2\nttRp5522\nsS'Y:PMachine69 - CCASAM37'\np5523\ng35\n(S'Variable_Type'\n(I2\nttRp5524\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np5525\ng35\n(S'Variable_Type'\n(I2\nttRp5526\nsS'Y:PMachine92 - COCANA31'\np5527\ng35\n(S'Variable_Type'\n(I2\nttRp5528\nsS'Y:PMachine102 - CPORTO31'\np5529\ng35\n(S'Variable_Type'\n(I2\nttRp5530\nsS'Y:PMachine122 - CVAZZI33'\np5531\ng35\n(S'Variable_Type'\n(I2\nttRp5532\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np5533\ng35\n(S'Variable_Type'\n(I1\nttRp5534\nsS'Y:PMachine63 - CCASAM31'\np5535\ng35\n(S'Variable_Type'\n(I2\nttRp5536\nsS'Y:VBus74 - CCERVI31'\np5537\ng35\n(S'Variable_Type'\n(I2\nttRp5538\nsS'Y:VBus126 - CVAZZI37'\np5539\ng35\n(S'Variable_Type'\n(I2\nttRp5540\nsS'Y:PMachine60 - CCALDA32'\np5541\ng35\n(S'Variable_Type'\n(I2\nttRp5542\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np5543\ng35\n(S'Variable_Type'\n(I1\nttRp5544\nsS'Y:VBus20 - CCERVI21'\np5545\ng35\n(S'Variable_Type'\n(I2\nttRp5546\nsS'Y:VBus119 - CTRAVO31'\np5547\ng35\n(S'Variable_Type'\n(I2\nttRp5548\nsS'Y:VBus11 - CASPRE21'\np5549\ng35\n(S'Variable_Type'\n(I2\nttRp5550\nsS'Y:VBus139 - CLUCCI310'\np5551\ng35\n(S'Variable_Type'\n(I2\nttRp5552\nsS'Y:VBus106 - CRIZZA31'\np5553\ng35\n(S'Variable_Type'\n(I2\nttRp5554\nsS'Y:PMachine66 - CCASAM34'\np5555\ng35\n(S'Variable_Type'\n(I2\nttRp5556\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np5557\ng35\n(S'Variable_Type'\n(I2\nttRp5558\nsS'Y:VBus136 - CLUCCI37'\np5559\ng35\n(S'Variable_Type'\n(I2\nttRp5560\nsS'Y:VBus90 - CMOROS31'\np5561\ng35\n(S'Variable_Type'\n(I2\nttRp5562\nsS'Y:Load 74 - CCERVI31'\np5563\ng35\n(S'Variable_Type'\n(I2\nttRp5564\nsS'X:lineOff#'\np5565\ng35\n(S'Variable_Type'\n(I2\nttRp5566\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np5567\ng35\n(S'Variable_Type'\n(I2\nttRp5568\nsS'Y:VBus108 - CSAGON31'\np5569\ng35\n(S'Variable_Type'\n(I2\nttRp5570\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np5571\ng35\n(S'Variable_Type'\n(I2\nttRp5572\nsS'Y:VBus137 - CLUCCI38'\np5573\ng35\n(S'Variable_Type'\n(I2\nttRp5574\nsS'Y:VBus130 - CVAZZI311'\np5575\ng35\n(S'Variable_Type'\n(I2\nttRp5576\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np5577\ng35\n(S'Variable_Type'\n(I2\nttRp5578\nsS'Y:VBus46 - CTRAVO21'\np5579\ng35\n(S'Variable_Type'\n(I2\nttRp5580\nsS'Y:VBus113 - CSAMPO32'\np5581\ng35\n(S'Variable_Type'\n(I2\nttRp5582\nsS'Y:PMachine133 - CVAZZI314'\np5583\ng35\n(S'Variable_Type'\n(I2\nttRp5584\nsS'Y:PMachine65 - CCASAM33'\np5585\ng35\n(S'Variable_Type'\n(I2\nttRp5586\nsS'Y:VBus78 - CFURIA31'\np5587\ng35\n(S'Variable_Type'\n(I2\nttRp5588\nsS'Y:VBus26 - CGHISO21'\np5589\ng35\n(S'Variable_Type'\n(I2\nttRp5590\nsS'Y:VBus121 - CVAZZI32'\np5591\ng35\n(S'Variable_Type'\n(I2\nttRp5592\nsS'Y:PMachine97 - COCANA36'\np5593\ng35\n(S'Variable_Type'\n(I2\nttRp5594\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np5595\ng35\n(S'Variable_Type'\n(I2\nttRp5596\nsS'Y:PMachine83 - CILERO32'\np5597\ng35\n(S'Variable_Type'\n(I2\nttRp5598\nsS'Y:VBus83 - CILERO32'\np5599\ng35\n(S'Variable_Type'\n(I2\nttRp5600\nsS'Y:VBus66 - CCASAM34'\np5601\ng35\n(S'Variable_Type'\n(I2\nttRp5602\nsS'Y:PMachine1 - CBONIF11'\np5603\ng35\n(S'Variable_Type'\n(I2\nttRp5604\nsS'Y:VBus111 - CSTMAR31'\np5605\ng35\n(S'Variable_Type'\n(I2\nttRp5606\nsS'Y:VBus124 - CVAZZI35'\np5607\ng35\n(S'Variable_Type'\n(I2\nttRp5608\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np5609\ng35\n(S'Variable_Type'\n(I2\nttRp5610\nsS'Y:PMachine131 - CVAZZI312'\np5611\ng35\n(S'Variable_Type'\n(I2\nttRp5612\nsS'Y:VBus44 - CTAGLI21'\np5613\ng35\n(S'Variable_Type'\n(I2\nttRp5614\nsS'Y:VBus88 - CLUCCI33'\np5615\ng35\n(S'Variable_Type'\n(I2\nttRp5616\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np5617\ng35\n(S'Variable_Type'\n(I1\nttRp5618\nsS'Y:VBus38 - CSAGON21'\np5619\ng35\n(S'Variable_Type'\n(I2\nttRp5620\nsS'Y:PMachine81 - CGHISO32'\np5621\ng35\n(S'Variable_Type'\n(I2\nttRp5622\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np5623\ng35\n(S'Variable_Type'\n(I2\nttRp5624\nsS'Y:VBus110 - CSTLUC31'\np5625\ng35\n(S'Variable_Type'\n(I2\nttRp5626\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np5627\ng35\n(S'Variable_Type'\n(I2\nttRp5628\nssg650\n(lp5629\ng652\nasba(iOWContexts\nContext\np5630\n(dp5631\ng24\n(lp5632\nsg26\n(dp5633\nsg28\n(dp5634\ng1897\n(S''\nI-1\ntp5635\nsg1899\n(S''\nI0\ntp5636\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp5637\ntp5638\nsg1904\n(g1284\ng5637\ntp5639\nsg1906\n(S''\nI0\ntp5640\nsg1908\n(g1287\ng35\n(S'Variable_Type'\n(I2\nttRp5641\ntp5642\nssg46\nF1369994938.898\nsg47\n(dp5643\nS'Y:PMachine134 - CLUCCI35'\np5644\ng35\n(S'Variable_Type'\n(I1\nttRp5645\nsS'Y:VBus77 - CCORTE32'\np5646\ng35\n(S'Variable_Type'\n(I2\nttRp5647\nsS'Y:VBus134 - CLUCCI35'\np5648\ng35\n(S'Variable_Type'\n(I2\nttRp5649\nsS'Y:VBus109 - CSAGON32'\np5650\ng35\n(S'Variable_Type'\n(I2\nttRp5651\nsS'Y:VBus102 - CPORTO31'\np5652\ng35\n(S'Variable_Type'\n(I2\nttRp5653\nsS'XProdEolienne%Pnom'\np5654\ng35\n(S'Variable_Type'\n(I1\nttRp5655\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np5656\ng35\n(S'Variable_Type'\n(I2\nttRp5657\nsS'Y:PMachine94 - COCANA33'\np5658\ng35\n(S'Variable_Type'\n(I2\nttRp5659\nsS'Y:VBus117 - CTOLLA32'\np5660\ng35\n(S'Variable_Type'\n(I2\nttRp5661\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np5662\ng35\n(S'Variable_Type'\n(I2\nttRp5663\nsS'Y:PMachine87 - CLUCCI32'\np5664\ng35\n(S'Variable_Type'\n(I2\nttRp5665\nsS'Y:PMachine113 - CSAMPO32'\np5666\ng35\n(S'Variable_Type'\n(I2\nttRp5667\nsS'Y:Load 84 - CLORET31'\np5668\ng35\n(S'Variable_Type'\n(I2\nttRp5669\nsS'Y:PMachine89 - CLUCCI34'\np5670\ng35\n(S'Variable_Type'\n(I1\nttRp5671\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np5672\ng35\n(S'Variable_Type'\n(I2\nttRp5673\nsS'Y:Load 80 - CGHISO31'\np5674\ng35\n(S'Variable_Type'\n(I2\nttRp5675\nsS'Y:PMachine125 - CVAZZI36'\np5676\ng35\n(S'Variable_Type'\n(I2\nttRp5677\nsS'Y:PMachine116 - CTOLLA31'\np5678\ng35\n(S'Variable_Type'\n(I2\nttRp5679\nsS'Y:PMachine88 - CLUCCI33'\np5680\ng35\n(S'Variable_Type'\n(I1\nttRp5681\nsS'Y:PMachine120 - CVAZZI31'\np5682\ng35\n(S'Variable_Type'\n(I2\nttRp5683\nsS'Y:PMachine111 - CSTMAR31'\np5684\ng35\n(S'Variable_Type'\n(I2\nttRp5685\nsS'Y:NbeTransit'\np5686\ng35\n(S'Variable_Type'\n(I1\nttRp5687\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np5688\ng35\n(S'Variable_Type'\n(I2\nttRp5689\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np5690\ng35\n(S'Variable_Type'\n(I2\nttRp5691\nsS'Y:VBus92 - COCANA31'\np5692\ng35\n(S'Variable_Type'\n(I2\nttRp5693\nsS'Y:PMachine130 - CVAZZI311'\np5694\ng35\n(S'Variable_Type'\n(I2\nttRp5695\nsS'Y:PMachine127 - CVAZZI38'\np5696\ng35\n(S'Variable_Type'\n(I2\nttRp5697\nsS'Y:VBus131 - CVAZZI312'\np5698\ng35\n(S'Variable_Type'\n(I2\nttRp5699\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5700\ng35\n(S'Variable_Type'\n(I2\nttRp5701\nsS'Y:PMachine123 - CVAZZI34'\np5702\ng35\n(S'Variable_Type'\n(I2\nttRp5703\nsS'Y:VBus118 - CTOLLA33'\np5704\ng35\n(S'Variable_Type'\n(I2\nttRp5705\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np5706\ng35\n(S'Variable_Type'\n(I1\nttRp5707\nsS'Y:PMachine58 - CBONIF32'\np5708\ng35\n(S'Variable_Type'\n(I2\nttRp5709\nsS'Y:Load 104 - CPROPR31'\np5710\ng35\n(S'Variable_Type'\n(I2\nttRp5711\nsS'Y:PMachine30 - CLUCCI22'\np5712\ng35\n(S'Variable_Type'\n(I1\nttRp5713\nsS'Y:VBus100 - COLETT31'\np5714\ng35\n(S'Variable_Type'\n(I2\nttRp5715\nsS'Y:PProdTot'\np5716\ng35\n(S'Variable_Type'\n(I2\nttRp5717\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np5718\ng35\n(S'Variable_Type'\n(I1\nttRp5719\nsS'Y:VBus57 - CBONIF31'\np5720\ng35\n(S'Variable_Type'\n(I2\nttRp5721\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np5722\ng35\n(S'Variable_Type'\n(I2\nttRp5723\nsS'Y:PConsoTot'\np5724\ng35\n(S'Variable_Type'\n(I2\nttRp5725\nsS'Iteration'\np5726\ng35\n(S'Variable_Type'\n(I2\nttRp5727\nsS'Y:PMachine109 - CSAGON32'\np5728\ng35\n(S'Variable_Type'\n(I2\nttRp5729\nsS'Y:PMachine135 - CLUCCI36'\np5730\ng35\n(S'Variable_Type'\n(I1\nttRp5731\nsS'Y:VBus30 - CLUCCI22'\np5732\ng35\n(S'Variable_Type'\n(I2\nttRp5733\nsS'Y:VBus122 - CVAZZI33'\np5734\ng35\n(S'Variable_Type'\n(I2\nttRp5735\nsS'Y:VBus22 - CCORTE21'\np5736\ng35\n(S'Variable_Type'\n(I2\nttRp5737\nsS'Y:VBus35 - CPORTO21'\np5738\ng35\n(S'Variable_Type'\n(I2\nttRp5739\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np5740\ng35\n(S'Variable_Type'\n(I1\nttRp5741\nsS'Y:PMachine107 - CRIZZA32'\np5742\ng35\n(S'Variable_Type'\n(I2\nttRp5743\nsS'Y:VBus16 - CCALDA21'\np5744\ng35\n(S'Variable_Type'\n(I2\nttRp5745\nsS'Y:Load 102 - CPORTO31'\np5746\ng35\n(S'Variable_Type'\n(I2\nttRp5747\nsS'Y:VBus107 - CRIZZA32'\np5748\ng35\n(S'Variable_Type'\n(I2\nttRp5749\nsS'Y:VBus59 - CCALDA31'\np5750\ng35\n(S'Variable_Type'\n(I2\nttRp5751\nsS'Y:VBus41 - CSAMPO21'\np5752\ng35\n(S'Variable_Type'\n(I2\nttRp5753\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np5754\ng35\n(S'Variable_Type'\n(I2\nttRp5755\nsS'Y:VBus34 - CPIETR21'\np5756\ng35\n(S'Variable_Type'\n(I2\nttRp5757\nsS'Y:Load 108 - CSAGON31'\np5758\ng35\n(S'Variable_Type'\n(I2\nttRp5759\nsS'Y:VBus56 - CBIGUG32'\np5760\ng35\n(S'Variable_Type'\n(I2\nttRp5761\nsS'Y:PMachine42 - CSISCO21'\np5762\ng35\n(S'Variable_Type'\n(I2\nttRp5763\nsS'Y:PMachine138 - CLUCCI39'\np5764\ng35\n(S'Variable_Type'\n(I1\nttRp5765\nsS'Y:PMachine112 - CSAMPO31'\np5766\ng35\n(S'Variable_Type'\n(I2\nttRp5767\nsS'Y:VBus105 - CPROPR32'\np5768\ng35\n(S'Variable_Type'\n(I2\nttRp5769\nsS'Y:VBus1 - CBONIF11'\np5770\ng35\n(S'Variable_Type'\n(I2\nttRp5771\nsS'Y:VBus12 - CBASTI21'\np5772\ng35\n(S'Variable_Type'\n(I2\nttRp5773\nsS'Y:PMachine129 - CVAZZI310'\np5774\ng35\n(S'Variable_Type'\n(I2\nttRp5775\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np5776\ng35\n(S'Variable_Type'\n(I1\nttRp5777\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np5778\ng35\n(S'Variable_Type'\n(I1\nttRp5779\nsS'Y:VBus54 - CBASTI32'\np5780\ng35\n(S'Variable_Type'\n(I2\nttRp5781\nsS'Y:VBus69 - CCASAM37'\np5782\ng35\n(S'Variable_Type'\n(I2\nttRp5783\nsS'Y:VBus45 - CTOLLA21'\np5784\ng35\n(S'Variable_Type'\n(I2\nttRp5785\nsS'Y:PMachine115 - CTAGLI31'\np5786\ng35\n(S'Variable_Type'\n(I2\nttRp5787\nsS'Y:PMachine77 - CCORTE32'\np5788\ng35\n(S'Variable_Type'\n(I2\nttRp5789\nsS'Y:VBus43 - CSOVEN21'\np5790\ng35\n(S'Variable_Type'\n(I2\nttRp5791\nsS'Y:VBus76 - CCORTE31'\np5792\ng35\n(S'Variable_Type'\n(I2\nttRp5793\nsS'Y:VBus75 - CCORSC31'\np5794\ng35\n(S'Variable_Type'\n(I2\nttRp5795\nsS'Y:PMachine78 - CFURIA31'\np5796\ng35\n(S'Variable_Type'\n(I1\nttRp5797\nsS'Y:VBus127 - CVAZZI38'\np5798\ng35\n(S'Variable_Type'\n(I2\nttRp5799\nsS'Y:VBus115 - CTAGLI31'\np5800\ng35\n(S'Variable_Type'\n(I2\nttRp5801\nsS'Y:Load 61 - CCALVI31'\np5802\ng35\n(S'Variable_Type'\n(I2\nttRp5803\nsS'Y:VBus55 - CBIGUG31'\np5804\ng35\n(S'Variable_Type'\n(I2\nttRp5805\nsS'Y:Load 42 - CSISCO21'\np5806\ng35\n(S'Variable_Type'\n(I2\nttRp5807\nsS'Y:VBus72 - CCASTI31'\np5808\ng35\n(S'Variable_Type'\n(I2\nttRp5809\nsS'Y:Load 37 - CRIZZA21'\np5810\ng35\n(S'Variable_Type'\n(I2\nttRp5811\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np5812\ng35\n(S'Variable_Type'\n(I2\nttRp5813\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np5814\ng35\n(S'Variable_Type'\n(I2\nttRp5815\nsS'Y:PMachine137 - CLUCCI38'\np5816\ng35\n(S'Variable_Type'\n(I1\nttRp5817\nsS'Y:PMachine67 - CCASAM35'\np5818\ng35\n(S'Variable_Type'\n(I2\nttRp5819\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np5820\ng35\n(S'Variable_Type'\n(I1\nttRp5821\nsS'Y:VBus31 - CMOROS21'\np5822\ng35\n(S'Variable_Type'\n(I2\nttRp5823\nsS'Y:VBus103 - CPORTO32'\np5824\ng35\n(S'Variable_Type'\n(I2\nttRp5825\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np5826\ng35\n(S'Variable_Type'\n(I1\nttRp5827\nsS'Y:PMachine128 - CVAZZI39'\np5828\ng35\n(S'Variable_Type'\n(I2\nttRp5829\nsS'Y:PMachine72 - CCASTI31'\np5830\ng35\n(S'Variable_Type'\n(I2\nttRp5831\nsS'Y:VBus27 - CILERO21'\np5832\ng35\n(S'Variable_Type'\n(I2\nttRp5833\nsS'Y:PMachine75 - CCORSC31'\np5834\ng35\n(S'Variable_Type'\n(I2\nttRp5835\nsS'Y:Load 51 - CASPRE31'\np5836\ng35\n(S'Variable_Type'\n(I2\nttRp5837\nsS'Y:PMachine61 - CCALVI31'\np5838\ng35\n(S'Variable_Type'\n(I1\nttRp5839\nsS'Y:VBus51 - CASPRE31'\np5840\ng35\n(S'Variable_Type'\n(I2\nttRp5841\nsS'Y:VBus114 - CSOVEN31'\np5842\ng35\n(S'Variable_Type'\n(I2\nttRp5843\nsS'Y:Load 82 - CILERO31'\np5844\ng35\n(S'Variable_Type'\n(I2\nttRp5845\nsS'Y:VBus116 - CTOLLA31'\np5846\ng35\n(S'Variable_Type'\n(I2\nttRp5847\nsS'Y:Load 86 - CLUCCI31'\np5848\ng35\n(S'Variable_Type'\n(I2\nttRp5849\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np5850\ng35\n(S'Variable_Type'\n(I2\nttRp5851\nsS'Y:Load 57 - CBONIF31'\np5852\ng35\n(S'Variable_Type'\n(I2\nttRp5853\nsS'Y:PMachine104 - CPROPR31'\np5854\ng35\n(S'Variable_Type'\n(I2\nttRp5855\nsS'Y:VBus128 - CVAZZI39'\np5856\ng35\n(S'Variable_Type'\n(I2\nttRp5857\nsS'Y:PMachine136 - CLUCCI37'\np5858\ng35\n(S'Variable_Type'\n(I1\nttRp5859\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5860\ng35\n(S'Variable_Type'\n(I2\nttRp5861\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5862\ng35\n(S'Variable_Type'\n(I2\nttRp5863\nsS'Y:PMachine68 - CCASAM36'\np5864\ng35\n(S'Variable_Type'\n(I2\nttRp5865\nsS'Y:PMachine29 - CLUCCI21'\np5866\ng35\n(S'Variable_Type'\n(I1\nttRp5867\nsS'Y:VBus42 - CSISCO21'\np5868\ng35\n(S'Variable_Type'\n(I2\nttRp5869\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np5870\ng35\n(S'Variable_Type'\n(I1\nttRp5871\nsS'Y:VBus14 - CBONIF21'\np5872\ng35\n(S'Variable_Type'\n(I2\nttRp5873\nsS'Y:VBus73 - CCASTI32'\np5874\ng35\n(S'Variable_Type'\n(I2\nttRp5875\nsS'Y:VBus64 - CCASAM32'\np5876\ng35\n(S'Variable_Type'\n(I2\nttRp5877\nsS'Y:PMachine14 - CBONIF21'\np5878\ng35\n(S'Variable_Type'\n(I1\nttRp5879\nsS'Y:PMachine62 - CCALVI32'\np5880\ng35\n(S'Variable_Type'\n(I2\nttRp5881\nsS'Y:VBus133 - CVAZZI314'\np5882\ng35\n(S'Variable_Type'\n(I2\nttRp5883\nsS'Y:VBus63 - CCASAM31'\np5884\ng35\n(S'Variable_Type'\n(I2\nttRp5885\nsS'Y:PMachine101 - CPIETR31'\np5886\ng35\n(S'Variable_Type'\n(I2\nttRp5887\nsS'Y:%Losses'\np5888\ng35\n(S'Variable_Type'\n(I2\nttRp5889\nsS'Y:VBus85 - CLORET32'\np5890\ng35\n(S'Variable_Type'\n(I2\nttRp5891\nsS'Y:Load 59 - CCALDA31'\np5892\ng35\n(S'Variable_Type'\n(I2\nttRp5893\nsS'Y:VBus129 - CVAZZI310'\np5894\ng35\n(S'Variable_Type'\n(I2\nttRp5895\nsS'Y:VBus101 - CPIETR31'\np5896\ng35\n(S'Variable_Type'\n(I2\nttRp5897\nsS'Y:PMachine106 - CRIZZA31'\np5898\ng35\n(S'Variable_Type'\n(I2\nttRp5899\nsS'Y:VBus132 - CVAZZI313'\np5900\ng35\n(S'Variable_Type'\n(I2\nttRp5901\nsS'Y:PMachine118 - CTOLLA33'\np5902\ng35\n(S'Variable_Type'\n(I2\nttRp5903\nsS'Y:VBus19 - CCASTI21'\np5904\ng35\n(S'Variable_Type'\n(I2\nttRp5905\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np5906\ng35\n(S'Variable_Type'\n(I2\nttRp5907\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np5908\ng35\n(S'Variable_Type'\n(I1\nttRp5909\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np5910\ng35\n(S'Variable_Type'\n(I2\nttRp5911\nsS'Y:Load 115 - CTAGLI31'\np5912\ng5641\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np5913\ng35\n(S'Variable_Type'\n(I2\nttRp5914\nsS'Y:VBus79 - CFURIA32'\np5915\ng35\n(S'Variable_Type'\n(I2\nttRp5916\nsS'Y:PMachine47 - CVAZZI21'\np5917\ng35\n(S'Variable_Type'\n(I1\nttRp5918\nsS'Y:VBus123 - CVAZZI34'\np5919\ng35\n(S'Variable_Type'\n(I2\nttRp5920\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5921\ng35\n(S'Variable_Type'\n(I2\nttRp5922\nsS'Y:VBus60 - CCALDA32'\np5923\ng35\n(S'Variable_Type'\n(I2\nttRp5924\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np5925\ng35\n(S'Variable_Type'\n(I2\nttRp5926\nsS'Y:VBus65 - CCASAM33'\np5927\ng35\n(S'Variable_Type'\n(I2\nttRp5928\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np5929\ng35\n(S'Variable_Type'\n(I1\nttRp5930\nsS'Y:PMachine139 - CLUCCI310'\np5931\ng35\n(S'Variable_Type'\n(I1\nttRp5932\nsS'Y:VBus112 - CSAMPO31'\np5933\ng35\n(S'Variable_Type'\n(I2\nttRp5934\nsS'Y:VBus68 - CCASAM36'\np5935\ng35\n(S'Variable_Type'\n(I2\nttRp5936\nsS'Y:Load 55 - CBIGUG31'\np5937\ng35\n(S'Variable_Type'\n(I2\nttRp5938\nsS'Y:PMachine53 - CBASTI31'\np5939\ng35\n(S'Variable_Type'\n(I2\nttRp5940\nsS'Y:NbeTransit_0.9-1'\np5941\ng35\n(S'Variable_Type'\n(I1\nttRp5942\nsS'Y:VBus24 - CFURIA21'\np5943\ng35\n(S'Variable_Type'\n(I2\nttRp5944\nsS'Y:VBus23 - CCORTE22'\np5945\ng35\n(S'Variable_Type'\n(I2\nttRp5946\nsS'Y:VBus18 - CCASAM21'\np5947\ng35\n(S'Variable_Type'\n(I2\nttRp5948\nsS'Y:VBus40 - CSTMAR21'\np5949\ng35\n(S'Variable_Type'\n(I2\nttRp5950\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np5951\ng35\n(S'Variable_Type'\n(I2\nttRp5952\nsS'Y:PMachine124 - CVAZZI35'\np5953\ng35\n(S'Variable_Type'\n(I2\nttRp5954\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np5955\ng35\n(S'Variable_Type'\n(I2\nttRp5956\nsS'Y:PMachine117 - CTOLLA32'\np5957\ng35\n(S'Variable_Type'\n(I2\nttRp5958\nsS'Y:VBus89 - CLUCCI34'\np5959\ng35\n(S'Variable_Type'\n(I2\nttRp5960\nsS'Y:VBus33 - COLETT21'\np5961\ng35\n(S'Variable_Type'\n(I2\nttRp5962\nsS'Y:VBus32 - COCANA21'\np5963\ng35\n(S'Variable_Type'\n(I2\nttRp5964\nsS'Y:PMachine121 - CVAZZI32'\np5965\ng35\n(S'Variable_Type'\n(I2\nttRp5966\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np5967\ng35\n(S'Variable_Type'\n(I1\nttRp5968\nsS'Y:VBus82 - CILERO31'\np5969\ng35\n(S'Variable_Type'\n(I2\nttRp5970\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np5971\ng35\n(S'Variable_Type'\n(I2\nttRp5972\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np5973\ng35\n(S'Variable_Type'\n(I2\nttRp5974\nsS'Y:VBus37 - CRIZZA21'\np5975\ng35\n(S'Variable_Type'\n(I2\nttRp5976\nsS'Y:PMachine73 - CCASTI32'\np5977\ng35\n(S'Variable_Type'\n(I2\nttRp5978\nsS'Y:PMachine86 - CLUCCI31'\np5979\ng35\n(S'Variable_Type'\n(I2\nttRp5980\nsS'Y:Load 53 - CBASTI31'\np5981\ng35\n(S'Variable_Type'\n(I2\nttRp5982\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np5983\ng35\n(S'Variable_Type'\n(I2\nttRp5984\nsS'Y:VBus21 - CCORSC21'\np5985\ng35\n(S'Variable_Type'\n(I2\nttRp5986\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np5987\ng35\n(S'Variable_Type'\n(I2\nttRp5988\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np5989\ng35\n(S'Variable_Type'\n(I2\nttRp5990\nsS'Y:PMachine126 - CVAZZI37'\np5991\ng35\n(S'Variable_Type'\n(I2\nttRp5992\nsS'Y:PMachine64 - CCASAM32'\np5993\ng35\n(S'Variable_Type'\n(I2\nttRp5994\nsS'Y:VBus67 - CCASAM35'\np5995\ng35\n(S'Variable_Type'\n(I2\nttRp5996\nsS'Y:VBus53 - CBASTI31'\np5997\ng35\n(S'Variable_Type'\n(I2\nttRp5998\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np5999\ng35\n(S'Variable_Type'\n(I2\nttRp6000\nsS'Y:VBus61 - CCALVI31'\np6001\ng35\n(S'Variable_Type'\n(I2\nttRp6002\nsS'Y:VBus93 - COCANA32'\np6003\ng35\n(S'Variable_Type'\n(I2\nttRp6004\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np6005\ng35\n(S'Variable_Type'\n(I2\nttRp6006\nsS'Y:VBus104 - CPROPR31'\np6007\ng35\n(S'Variable_Type'\n(I2\nttRp6008\nsS'Y:VBus48 - CZSSS621'\np6009\ng35\n(S'Variable_Type'\n(I2\nttRp6010\nsS'Y:PMachine85 - CLORET32'\np6011\ng35\n(S'Variable_Type'\n(I2\nttRp6012\nsS'Y:Max%A'\np6013\ng35\n(S'Variable_Type'\n(I2\nttRp6014\nsS'Y:VBus36 - CPROPR21'\np6015\ng35\n(S'Variable_Type'\n(I2\nttRp6016\nsS'Y:Load 100 - COLETT31'\np6017\ng35\n(S'Variable_Type'\n(I2\nttRp6018\nsS'Y:PMachine54 - CBASTI32'\np6019\ng35\n(S'Variable_Type'\n(I2\nttRp6020\nsS'Y:VBus138 - CLUCCI39'\np6021\ng35\n(S'Variable_Type'\n(I2\nttRp6022\nsS'Y:VBus39 - CSTLUC21'\np6023\ng35\n(S'Variable_Type'\n(I2\nttRp6024\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np6025\ng35\n(S'Variable_Type'\n(I2\nttRp6026\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np6027\ng35\n(S'Variable_Type'\n(I2\nttRp6028\nsS'Y:Load 78 - CFURIA31'\np6029\ng35\n(S'Variable_Type'\n(I2\nttRp6030\nsS'Y:VBus28 - CLORET21'\np6031\ng35\n(S'Variable_Type'\n(I2\nttRp6032\nsS'Y:PMachine105 - CPROPR32'\np6033\ng35\n(S'Variable_Type'\n(I2\nttRp6034\nsS'Y:VBus96 - COCANA35'\np6035\ng35\n(S'Variable_Type'\n(I2\nttRp6036\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np6037\ng35\n(S'Variable_Type'\n(I1\nttRp6038\nsS'Y:PMachine18 - CCASAM21'\np6039\ng35\n(S'Variable_Type'\n(I1\nttRp6040\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np6041\ng35\n(S'Variable_Type'\n(I2\nttRp6042\nsS'Y:VBus13 - CBIGUG21'\np6043\ng35\n(S'Variable_Type'\n(I2\nttRp6044\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np6045\ng35\n(S'Variable_Type'\n(I2\nttRp6046\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np6047\ng35\n(S'Variable_Type'\n(I2\nttRp6048\nsS'Y:VBus29 - CLUCCI21'\np6049\ng35\n(S'Variable_Type'\n(I2\nttRp6050\nsS'Y:VBus58 - CBONIF32'\np6051\ng35\n(S'Variable_Type'\n(I2\nttRp6052\nsS'Y:VBus84 - CLORET31'\np6053\ng35\n(S'Variable_Type'\n(I2\nttRp6054\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np6055\ng35\n(S'Variable_Type'\n(I1\nttRp6056\nsS'Y:VBus97 - COCANA36'\np6057\ng35\n(S'Variable_Type'\n(I2\nttRp6058\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np6059\ng35\n(S'Variable_Type'\n(I1\nttRp6060\nsS'Y:VBus15 - CBONIF22'\np6061\ng35\n(S'Variable_Type'\n(I2\nttRp6062\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np6063\ng35\n(S'Variable_Type'\n(I2\nttRp6064\nsS'Y:Load 110 - CSTLUC31'\np6065\ng35\n(S'Variable_Type'\n(I2\nttRp6066\nsS'Y:VBus80 - CGHISO31'\np6067\ng35\n(S'Variable_Type'\n(I2\nttRp6068\nsS'Y:PMachine114 - CSOVEN31'\np6069\ng35\n(S'Variable_Type'\n(I2\nttRp6070\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np6071\ng35\n(S'Variable_Type'\n(I1\nttRp6072\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np6073\ng35\n(S'Variable_Type'\n(I2\nttRp6074\nsS'Y:PMachine93 - COCANA32'\np6075\ng35\n(S'Variable_Type'\n(I2\nttRp6076\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np6077\ng35\n(S'Variable_Type'\n(I1\nttRp6078\nsS'Y:VBus87 - CLUCCI32'\np6079\ng35\n(S'Variable_Type'\n(I2\nttRp6080\nsS'Y:VBus62 - CCALVI32'\np6081\ng35\n(S'Variable_Type'\n(I2\nttRp6082\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np6083\ng35\n(S'Variable_Type'\n(I1\nttRp6084\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np6085\ng35\n(S'Variable_Type'\n(I1\nttRp6086\nsS'Y:VBus81 - CGHISO32'\np6087\ng35\n(S'Variable_Type'\n(I2\nttRp6088\nsS'Y:PMachine74 - CCERVI31'\np6089\ng35\n(S'Variable_Type'\n(I2\nttRp6090\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np6091\ng35\n(S'Variable_Type'\n(I2\nttRp6092\nsS'Y:VBus86 - CLUCCI31'\np6093\ng35\n(S'Variable_Type'\n(I2\nttRp6094\nsS'X:Load(pu)'\np6095\ng5637\nsS'Y:NbeTension'\np6096\ng35\n(S'Variable_Type'\n(I2\nttRp6097\nsS'Y:VBus95 - COCANA34'\np6098\ng35\n(S'Variable_Type'\n(I2\nttRp6099\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np6100\ng35\n(S'Variable_Type'\n(I2\nttRp6101\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np6102\ng35\n(S'Variable_Type'\n(I2\nttRp6103\nsS'Y:Load 95 - COCANA34'\np6104\ng35\n(S'Variable_Type'\n(I2\nttRp6105\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np6106\ng35\n(S'Variable_Type'\n(I1\nttRp6107\nsS'Y:PMachine90 - CMOROS31'\np6108\ng35\n(S'Variable_Type'\n(I2\nttRp6109\nsS'Y:Load 101 - CPIETR31'\np6110\ng35\n(S'Variable_Type'\n(I2\nttRp6111\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np6112\ng35\n(S'Variable_Type'\n(I1\nttRp6113\nsS'Y:PMachine132 - CVAZZI313'\np6114\ng35\n(S'Variable_Type'\n(I2\nttRp6115\nsS'Y:VBus125 - CVAZZI36'\np6116\ng35\n(S'Variable_Type'\n(I2\nttRp6117\nsS'Y:VBus135 - CLUCCI36'\np6118\ng35\n(S'Variable_Type'\n(I2\nttRp6119\nsS'Y:VBus47 - CVAZZI21'\np6120\ng35\n(S'Variable_Type'\n(I2\nttRp6121\nsS'Y:VBus94 - COCANA33'\np6122\ng35\n(S'Variable_Type'\n(I2\nttRp6123\nsS'Y:VBus17 - CCALVI21'\np6124\ng35\n(S'Variable_Type'\n(I2\nttRp6125\nsS'Y:Load 90 - CMOROS31'\np6126\ng35\n(S'Variable_Type'\n(I2\nttRp6127\nsS'Y:VBus120 - CVAZZI31'\np6128\ng35\n(S'Variable_Type'\n(I2\nttRp6129\nsS'X:ProdPV%Pnom'\np6130\ng35\n(S'Variable_Type'\n(I2\nttRp6131\nsS'Y:VBus52 - CASPRE32'\np6132\ng35\n(S'Variable_Type'\n(I2\nttRp6133\nsS'Y:VBus25 - CFURIA22'\np6134\ng35\n(S'Variable_Type'\n(I2\nttRp6135\nsS'Y:Load 76 - CCORTE31'\np6136\ng35\n(S'Variable_Type'\n(I2\nttRp6137\nsS'Y:PMachine69 - CCASAM37'\np6138\ng35\n(S'Variable_Type'\n(I2\nttRp6139\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np6140\ng35\n(S'Variable_Type'\n(I2\nttRp6141\nsS'Y:PMachine92 - COCANA31'\np6142\ng35\n(S'Variable_Type'\n(I2\nttRp6143\nsS'Y:PMachine102 - CPORTO31'\np6144\ng35\n(S'Variable_Type'\n(I2\nttRp6145\nsS'Y:PMachine122 - CVAZZI33'\np6146\ng35\n(S'Variable_Type'\n(I2\nttRp6147\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np6148\ng35\n(S'Variable_Type'\n(I1\nttRp6149\nsS'Y:PMachine63 - CCASAM31'\np6150\ng35\n(S'Variable_Type'\n(I2\nttRp6151\nsS'Y:VBus74 - CCERVI31'\np6152\ng35\n(S'Variable_Type'\n(I2\nttRp6153\nsS'Y:VBus126 - CVAZZI37'\np6154\ng35\n(S'Variable_Type'\n(I2\nttRp6155\nsS'Y:PMachine60 - CCALDA32'\np6156\ng35\n(S'Variable_Type'\n(I2\nttRp6157\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np6158\ng35\n(S'Variable_Type'\n(I1\nttRp6159\nsS'Y:VBus20 - CCERVI21'\np6160\ng35\n(S'Variable_Type'\n(I2\nttRp6161\nsS'Y:VBus119 - CTRAVO31'\np6162\ng35\n(S'Variable_Type'\n(I2\nttRp6163\nsS'Y:VBus11 - CASPRE21'\np6164\ng35\n(S'Variable_Type'\n(I2\nttRp6165\nsS'Y:VBus139 - CLUCCI310'\np6166\ng35\n(S'Variable_Type'\n(I2\nttRp6167\nsS'Y:VBus106 - CRIZZA31'\np6168\ng35\n(S'Variable_Type'\n(I2\nttRp6169\nsS'Y:PMachine66 - CCASAM34'\np6170\ng35\n(S'Variable_Type'\n(I2\nttRp6171\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np6172\ng35\n(S'Variable_Type'\n(I2\nttRp6173\nsS'Y:VBus136 - CLUCCI37'\np6174\ng35\n(S'Variable_Type'\n(I2\nttRp6175\nsS'Y:VBus90 - CMOROS31'\np6176\ng35\n(S'Variable_Type'\n(I2\nttRp6177\nsS'Y:Load 74 - CCERVI31'\np6178\ng35\n(S'Variable_Type'\n(I2\nttRp6179\nsS'X:lineOff#'\np6180\ng35\n(S'Variable_Type'\n(I2\nttRp6181\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np6182\ng35\n(S'Variable_Type'\n(I2\nttRp6183\nsS'Y:VBus108 - CSAGON31'\np6184\ng35\n(S'Variable_Type'\n(I2\nttRp6185\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np6186\ng35\n(S'Variable_Type'\n(I2\nttRp6187\nsS'Y:VBus137 - CLUCCI38'\np6188\ng35\n(S'Variable_Type'\n(I2\nttRp6189\nsS'Y:VBus130 - CVAZZI311'\np6190\ng35\n(S'Variable_Type'\n(I2\nttRp6191\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np6192\ng35\n(S'Variable_Type'\n(I2\nttRp6193\nsS'Y:VBus46 - CTRAVO21'\np6194\ng35\n(S'Variable_Type'\n(I2\nttRp6195\nsS'Y:VBus113 - CSAMPO32'\np6196\ng35\n(S'Variable_Type'\n(I2\nttRp6197\nsS'Y:PMachine133 - CVAZZI314'\np6198\ng35\n(S'Variable_Type'\n(I2\nttRp6199\nsS'Y:PMachine65 - CCASAM33'\np6200\ng35\n(S'Variable_Type'\n(I2\nttRp6201\nsS'Y:VBus78 - CFURIA31'\np6202\ng35\n(S'Variable_Type'\n(I2\nttRp6203\nsS'Y:VBus26 - CGHISO21'\np6204\ng35\n(S'Variable_Type'\n(I2\nttRp6205\nsS'Y:VBus121 - CVAZZI32'\np6206\ng35\n(S'Variable_Type'\n(I2\nttRp6207\nsS'Y:PMachine97 - COCANA36'\np6208\ng35\n(S'Variable_Type'\n(I2\nttRp6209\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np6210\ng35\n(S'Variable_Type'\n(I2\nttRp6211\nsS'Y:PMachine83 - CILERO32'\np6212\ng35\n(S'Variable_Type'\n(I2\nttRp6213\nsS'Y:VBus83 - CILERO32'\np6214\ng35\n(S'Variable_Type'\n(I2\nttRp6215\nsS'Y:VBus66 - CCASAM34'\np6216\ng35\n(S'Variable_Type'\n(I2\nttRp6217\nsS'Y:PMachine1 - CBONIF11'\np6218\ng35\n(S'Variable_Type'\n(I2\nttRp6219\nsS'Y:VBus111 - CSTMAR31'\np6220\ng35\n(S'Variable_Type'\n(I2\nttRp6221\nsS'Y:VBus124 - CVAZZI35'\np6222\ng35\n(S'Variable_Type'\n(I2\nttRp6223\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np6224\ng35\n(S'Variable_Type'\n(I2\nttRp6225\nsS'Y:PMachine131 - CVAZZI312'\np6226\ng35\n(S'Variable_Type'\n(I2\nttRp6227\nsS'Y:VBus44 - CTAGLI21'\np6228\ng35\n(S'Variable_Type'\n(I2\nttRp6229\nsS'Y:VBus88 - CLUCCI33'\np6230\ng35\n(S'Variable_Type'\n(I2\nttRp6231\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np6232\ng35\n(S'Variable_Type'\n(I1\nttRp6233\nsS'Y:VBus38 - CSAGON21'\np6234\ng35\n(S'Variable_Type'\n(I2\nttRp6235\nsS'Y:PMachine81 - CGHISO32'\np6236\ng35\n(S'Variable_Type'\n(I2\nttRp6237\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np6238\ng35\n(S'Variable_Type'\n(I2\nttRp6239\nsS'Y:VBus110 - CSTLUC31'\np6240\ng35\n(S'Variable_Type'\n(I2\nttRp6241\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np6242\ng35\n(S'Variable_Type'\n(I2\nttRp6243\nssg650\n(lp6244\ng652\nasba(iOWContexts\nContext\np6245\n(dp6246\ng24\n(lp6247\nsg26\n(dp6248\nsg28\n(dp6249\ng1897\n(S''\nI-1\ntp6250\nsg1899\n(S''\nI0\ntp6251\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp6252\ntp6253\nsg1904\n(S'Y10:%RateA 16-47'\ng35\n(S'Variable_Type'\n(I2\nttRp6254\ntp6255\nsg1906\n(S''\nI0\ntp6256\nsg1908\n(S'TOT ENR'\ng35\n(S'Variable_Type'\n(I2\nttRp6257\ntp6258\nssg46\nF1369932170.872\nsg47\n(dp6259\nS'Y:VBus48'\np6260\ng35\n(S'Variable_Type'\n(I2\nttRp6261\nsS'Y15:%RateA 18-44'\np6262\ng35\n(S'Variable_Type'\n(I2\nttRp6263\nsS'Y:VBus41'\np6264\ng35\n(S'Variable_Type'\n(I2\nttRp6265\nsS'Y:VBus40'\np6266\ng35\n(S'Variable_Type'\n(I2\nttRp6267\nsS'Y:VBus43'\np6268\ng35\n(S'Variable_Type'\n(I2\nttRp6269\nsS'Y:VBus42'\np6270\ng35\n(S'Variable_Type'\n(I2\nttRp6271\nsS'Y:VBus45'\np6272\ng35\n(S'Variable_Type'\n(I2\nttRp6273\nsS'Y:VBus44'\np6274\ng35\n(S'Variable_Type'\n(I2\nttRp6275\nsS'Y:VBus47'\np6276\ng35\n(S'Variable_Type'\n(I2\nttRp6277\nsS'Y:VBus46'\np6278\ng35\n(S'Variable_Type'\n(I2\nttRp6279\nsS'Y39:%RateA 32-45'\np6280\ng35\n(S'Variable_Type'\n(I2\nttRp6281\nsS'Y:Load 110'\np6282\ng35\n(S'Variable_Type'\n(I2\nttRp6283\nsS'Y:Load 115'\np6284\ng35\n(S'Variable_Type'\n(I2\nttRp6285\nsS'Y:PMachine134'\np6286\ng35\n(S'Variable_Type'\n(I1\nttRp6287\nsS'Y:VBus79'\np6288\ng35\n(S'Variable_Type'\n(I2\nttRp6289\nsS'Y13:%RateA 18-30'\np6290\ng35\n(S'Variable_Type'\n(I2\nttRp6291\nsS'TOT ENR'\np6292\ng6257\nsS'Y34:%RateA 28-38'\np6293\ng35\n(S'Variable_Type'\n(I2\nttRp6294\nsS'Y:NbeTransit'\np6295\ng35\n(S'Variable_Type'\n(I1\nttRp6296\nsS'Y:VBus104'\np6297\ng35\n(S'Variable_Type'\n(I2\nttRp6298\nsS'Y20:%RateA 20-44'\np6299\ng35\n(S'Variable_Type'\n(I2\nttRp6300\nsS'DIESEL CASA'\np6301\ng35\n(S'Variable_Type'\n(I2\nttRp6302\nsS'Y38:%RateA 32-45'\np6303\ng35\n(S'Variable_Type'\n(I2\nttRp6304\nsS'Y:PMachine73'\np6305\ng35\n(S'Variable_Type'\n(I2\nttRp6306\nsS'Y:PMachine72'\np6307\ng35\n(S'Variable_Type'\n(I2\nttRp6308\nsS'Y49:%RateA 40-48'\np6309\ng35\n(S'Variable_Type'\n(I2\nttRp6310\nsS'Y:PMachine77'\np6311\ng35\n(S'Variable_Type'\n(I2\nttRp6312\nsS'Y:PMachine75'\np6313\ng35\n(S'Variable_Type'\n(I2\nttRp6314\nsS'Y:PMachine74'\np6315\ng35\n(S'Variable_Type'\n(I2\nttRp6316\nsS'Y:PMachine78'\np6317\ng35\n(S'Variable_Type'\n(I1\nttRp6318\nsS'Y:PMachine138'\np6319\ng35\n(S'Variable_Type'\n(I1\nttRp6320\nsS'Y28:%RateA 24-42'\np6321\ng35\n(S'Variable_Type'\n(I2\nttRp6322\nsS'Y:PProdTot'\np6323\ng35\n(S'Variable_Type'\n(I2\nttRp6324\nsS'Y:PMachine69'\np6325\ng35\n(S'Variable_Type'\n(I2\nttRp6326\nsS'Y:VBus38'\np6327\ng35\n(S'Variable_Type'\n(I2\nttRp6328\nsS'Y:VBus39'\np6329\ng35\n(S'Variable_Type'\n(I2\nttRp6330\nsS'Y62:%RateA 86-87'\np6331\ng35\n(S'Variable_Type'\n(I1\nttRp6332\nsS'Y:PMachine1'\np6333\ng35\n(S'Variable_Type'\n(I2\nttRp6334\nsS'Y:VBus35'\np6335\ng35\n(S'Variable_Type'\n(I2\nttRp6336\nsS'Y:VBus36'\np6337\ng35\n(S'Variable_Type'\n(I2\nttRp6338\nsS'Y:VBus37'\np6339\ng35\n(S'Variable_Type'\n(I2\nttRp6340\nsS'Iteration'\np6341\ng35\n(S'Variable_Type'\n(I2\nttRp6342\nsS'Y:VBus31'\np6343\ng35\n(S'Variable_Type'\n(I2\nttRp6344\nsS'Y:VBus32'\np6345\ng35\n(S'Variable_Type'\n(I2\nttRp6346\nsS'Y:VBus33'\np6347\ng35\n(S'Variable_Type'\n(I2\nttRp6348\nsS'Y53:%RateA 57-58'\np6349\ng35\n(S'Variable_Type'\n(I1\nttRp6350\nsS'Y14:%RateA 18-31'\np6351\ng35\n(S'Variable_Type'\n(I2\nttRp6352\nsS'Y48:%RateA 39-46'\np6353\ng35\n(S'Variable_Type'\n(I2\nttRp6354\nsS'Y60:%RateA 82-83'\np6355\ng35\n(S'Variable_Type'\n(I1\nttRp6356\nsS'Y:PMachine87'\np6357\ng35\n(S'Variable_Type'\n(I2\nttRp6358\nsS'Y:VBus121'\np6359\ng35\n(S'Variable_Type'\n(I2\nttRp6360\nsS'Y:VBus120'\np6361\ng35\n(S'Variable_Type'\n(I2\nttRp6362\nsS'Y:VBus123'\np6363\ng35\n(S'Variable_Type'\n(I2\nttRp6364\nsS'Y:VBus122'\np6365\ng35\n(S'Variable_Type'\n(I2\nttRp6366\nsS'Y:VBus125'\np6367\ng35\n(S'Variable_Type'\n(I2\nttRp6368\nsS'Y:VBus124'\np6369\ng35\n(S'Variable_Type'\n(I2\nttRp6370\nsS'Y:VBus127'\np6371\ng35\n(S'Variable_Type'\n(I2\nttRp6372\nsS'Y:VBus126'\np6373\ng35\n(S'Variable_Type'\n(I2\nttRp6374\nsS'Y:VBus129'\np6375\ng35\n(S'Variable_Type'\n(I2\nttRp6376\nsS'Y:PMachine47'\np6377\ng35\n(S'Variable_Type'\n(I2\nttRp6378\nsS'Y37:%RateA 32-34'\np6379\ng35\n(S'Variable_Type'\n(I2\nttRp6380\nsS'Y43:%RateA 35-37'\np6381\ng35\n(S'Variable_Type'\n(I2\nttRp6382\nsS'Y:PMachine42'\np6383\ng35\n(S'Variable_Type'\n(I2\nttRp6384\nsS'Y0:%RateA 11-28'\np6385\ng35\n(S'Variable_Type'\n(I2\nttRp6386\nsS'Y:VBus67'\np6387\ng35\n(S'Variable_Type'\n(I2\nttRp6388\nsS'Y:Load 37'\np6389\ng35\n(S'Variable_Type'\n(I2\nttRp6390\nsS'Y65:%RateA 104-105'\np6391\ng35\n(S'Variable_Type'\n(I1\nttRp6392\nsS'Y40:%RateA 32-47'\np6393\ng35\n(S'Variable_Type'\n(I2\nttRp6394\nsS'Y:VBus128'\np6395\ng35\n(S'Variable_Type'\n(I2\nttRp6396\nsS'Y6:%RateA 14-15'\np6397\ng35\n(S'Variable_Type'\n(I1\nttRp6398\nsS'Y:VBus1'\np6399\ng35\n(S'Variable_Type'\n(I2\nttRp6400\nsS'Y44:%RateA 35-39'\np6401\ng35\n(S'Variable_Type'\n(I2\nttRp6402\nsS'Y:PMachine88'\np6403\ng35\n(S'Variable_Type'\n(I1\nttRp6404\nsS'Y42:%RateA 34-36'\np6405\ng35\n(S'Variable_Type'\n(I2\nttRp6406\nsS'Y57:%RateA 76-77'\np6407\ng35\n(S'Variable_Type'\n(I1\nttRp6408\nsS'Y:PMachine89'\np6409\ng35\n(S'Variable_Type'\n(I1\nttRp6410\nsS'Y:VBus77'\np6411\ng35\n(S'Variable_Type'\n(I2\nttRp6412\nsS'Y:VBus29'\np6413\ng35\n(S'Variable_Type'\n(I2\nttRp6414\nsS'Y:VBus28'\np6415\ng35\n(S'Variable_Type'\n(I2\nttRp6416\nsS'Y:VBus27'\np6417\ng35\n(S'Variable_Type'\n(I2\nttRp6418\nsS'Y:VBus26'\np6419\ng35\n(S'Variable_Type'\n(I2\nttRp6420\nsS'Y:VBus25'\np6421\ng35\n(S'Variable_Type'\n(I2\nttRp6422\nsS'Y:VBus24'\np6423\ng35\n(S'Variable_Type'\n(I2\nttRp6424\nsS'Y:VBus23'\np6425\ng35\n(S'Variable_Type'\n(I2\nttRp6426\nsS'Y:VBus22'\np6427\ng35\n(S'Variable_Type'\n(I2\nttRp6428\nsS'Y:VBus21'\np6429\ng35\n(S'Variable_Type'\n(I2\nttRp6430\nsS'Y:VBus20'\np6431\ng35\n(S'Variable_Type'\n(I2\nttRp6432\nsS'Y:VBus85'\np6433\ng35\n(S'Variable_Type'\n(I2\nttRp6434\nsS'Y66:%RateA 106-107'\np6435\ng35\n(S'Variable_Type'\n(I1\nttRp6436\nsS'Y:VBus84'\np6437\ng35\n(S'Variable_Type'\n(I2\nttRp6438\nsS'Y52:%RateA 55-56'\np6439\ng35\n(S'Variable_Type'\n(I1\nttRp6440\nsS'Y2:%RateA 12-24'\np6441\ng35\n(S'Variable_Type'\n(I2\nttRp6442\nsS'Y:VBus112'\np6443\ng35\n(S'Variable_Type'\n(I2\nttRp6444\nsS'Y:VBus132'\np6445\ng35\n(S'Variable_Type'\n(I2\nttRp6446\nsS'Y:PMachine58'\np6447\ng35\n(S'Variable_Type'\n(I2\nttRp6448\nsS'Y:VBus130'\np6449\ng35\n(S'Variable_Type'\n(I2\nttRp6450\nsS'Y:VBus131'\np6451\ng35\n(S'Variable_Type'\n(I2\nttRp6452\nsS'Y:VBus136'\np6453\ng35\n(S'Variable_Type'\n(I2\nttRp6454\nsS'Y:VBus137'\np6455\ng35\n(S'Variable_Type'\n(I2\nttRp6456\nsS'Y:VBus134'\np6457\ng35\n(S'Variable_Type'\n(I2\nttRp6458\nsS'Y:VBus135'\np6459\ng35\n(S'Variable_Type'\n(I2\nttRp6460\nsS'Y:VBus81'\np6461\ng35\n(S'Variable_Type'\n(I2\nttRp6462\nsS'Y:PMachine53'\np6463\ng35\n(S'Variable_Type'\n(I2\nttRp6464\nsS'Y:VBus139'\np6465\ng35\n(S'Variable_Type'\n(I2\nttRp6466\nsS'Y30:%RateA 25-29'\np6467\ng35\n(S'Variable_Type'\n(I2\nttRp6468\nsS'Y:VBus115'\np6469\ng35\n(S'Variable_Type'\n(I2\nttRp6470\nsS'Y:PMachine124'\np6471\ng35\n(S'Variable_Type'\n(I2\nttRp6472\nsS'Y:VBus83'\np6473\ng35\n(S'Variable_Type'\n(I2\nttRp6474\nsS'Y:PMachine125'\np6475\ng35\n(S'Variable_Type'\n(I2\nttRp6476\nsS'Y25:%RateA 23-41'\np6477\ng35\n(S'Variable_Type'\n(I2\nttRp6478\nsS'Y:%Losses'\np6479\ng35\n(S'Variable_Type'\n(I2\nttRp6480\nsS'Y:VBus12'\np6481\ng35\n(S'Variable_Type'\n(I2\nttRp6482\nsS'Y:VBus13'\np6483\ng35\n(S'Variable_Type'\n(I2\nttRp6484\nsS'Y50:%RateA 51-52'\np6485\ng35\n(S'Variable_Type'\n(I1\nttRp6486\nsS'Y:VBus11'\np6487\ng35\n(S'Variable_Type'\n(I2\nttRp6488\nsS'Y:VBus16'\np6489\ng35\n(S'Variable_Type'\n(I2\nttRp6490\nsS'Y:VBus17'\np6491\ng35\n(S'Variable_Type'\n(I2\nttRp6492\nsS'Y:VBus14'\np6493\ng35\n(S'Variable_Type'\n(I2\nttRp6494\nsS'Y:VBus15'\np6495\ng35\n(S'Variable_Type'\n(I2\nttRp6496\nsS'Y:VBus113'\np6497\ng35\n(S'Variable_Type'\n(I2\nttRp6498\nsS'Y:PMachine120'\np6499\ng35\n(S'Variable_Type'\n(I2\nttRp6500\nsS'Y:VBus18'\np6501\ng35\n(S'Variable_Type'\n(I2\nttRp6502\nsS'Y:VBus19'\np6503\ng35\n(S'Variable_Type'\n(I2\nttRp6504\nsS'Y4:%RateA 13-25'\np6505\ng35\n(S'Variable_Type'\n(I2\nttRp6506\nsS'DIESEL VAZZIO'\np6507\ng35\n(S'Variable_Type'\n(I2\nttRp6508\nsS'Y35:%RateA 28-47'\np6509\ng35\n(S'Variable_Type'\n(I2\nttRp6510\nsS'Y:PMachine122'\np6511\ng35\n(S'Variable_Type'\n(I2\nttRp6512\nsS'Y16:%RateA 19-21'\np6513\ng35\n(S'Variable_Type'\n(I2\nttRp6514\nsS'Y:VBus92'\np6515\ng35\n(S'Variable_Type'\n(I2\nttRp6516\nsS'Y7:%RateA 14-35'\np6517\ng35\n(S'Variable_Type'\n(I2\nttRp6518\nsS'Y:VBus90'\np6519\ng35\n(S'Variable_Type'\n(I2\nttRp6520\nsS'Y:VBus96'\np6521\ng35\n(S'Variable_Type'\n(I2\nttRp6522\nsS'Y:VBus97'\np6523\ng35\n(S'Variable_Type'\n(I2\nttRp6524\nsS'Y:VBus94'\np6525\ng35\n(S'Variable_Type'\n(I2\nttRp6526\nsS'Y:VBus95'\np6527\ng35\n(S'Variable_Type'\n(I2\nttRp6528\nsS'Y:VBus107'\np6529\ng35\n(S'Variable_Type'\n(I2\nttRp6530\nsS'Y:VBus106'\np6531\ng35\n(S'Variable_Type'\n(I2\nttRp6532\nsS'Y:VBus105'\np6533\ng35\n(S'Variable_Type'\n(I2\nttRp6534\nsS'Y22:%RateA 22-23'\np6535\ng35\n(S'Variable_Type'\n(I1\nttRp6536\nsS'Y:VBus103'\np6537\ng35\n(S'Variable_Type'\n(I2\nttRp6538\nsS'Y:VBus102'\np6539\ng35\n(S'Variable_Type'\n(I2\nttRp6540\nsS'Y:VBus101'\np6541\ng35\n(S'Variable_Type'\n(I2\nttRp6542\nsS'Y:VBus100'\np6543\ng35\n(S'Variable_Type'\n(I2\nttRp6544\nsS'Y:Load 55'\np6545\ng35\n(S'Variable_Type'\n(I2\nttRp6546\nsS'Y:Load 57'\np6547\ng35\n(S'Variable_Type'\n(I2\nttRp6548\nsS'Y:Load 51'\np6549\ng35\n(S'Variable_Type'\n(I2\nttRp6550\nsS'Y:VBus54'\np6551\ng35\n(S'Variable_Type'\n(I2\nttRp6552\nsS'Y:VBus109'\np6553\ng35\n(S'Variable_Type'\n(I2\nttRp6554\nsS'Y46:%RateA 36-48'\np6555\ng35\n(S'Variable_Type'\n(I2\nttRp6556\nsS'Y:Load 80'\np6557\ng35\n(S'Variable_Type'\n(I2\nttRp6558\nsS'Y:PMachine133'\np6559\ng35\n(S'Variable_Type'\n(I2\nttRp6560\nsS'Y:VBus55'\np6561\ng35\n(S'Variable_Type'\n(I2\nttRp6562\nsS'Y:PMachine29'\np6563\ng35\n(S'Variable_Type'\n(I1\nttRp6564\nsS'Y24:%RateA 23-32'\np6565\ng35\n(S'Variable_Type'\n(I2\nttRp6566\nsS'X:lineOff#'\np6567\ng35\n(S'Variable_Type'\n(I2\nttRp6568\nsS'Y:Max%A'\np6569\ng35\n(S'Variable_Type'\n(I2\nttRp6570\nsS'Y:NbeTransit_0.9-1'\np6571\ng35\n(S'Variable_Type'\n(I1\nttRp6572\nsS'XProdEolienne%Pnom'\np6573\ng35\n(S'Variable_Type'\n(I2\nttRp6574\nsS'Y33:%RateA 27-33'\np6575\ng35\n(S'Variable_Type'\n(I2\nttRp6576\nsS'Y59:%RateA 80-81'\np6577\ng35\n(S'Variable_Type'\n(I1\nttRp6578\nsS'Y:VBus65'\np6579\ng35\n(S'Variable_Type'\n(I2\nttRp6580\nsS'TAC VAZZIO'\np6581\ng35\n(S'Variable_Type'\n(I2\nttRp6582\nsS'Y:VBus118'\np6583\ng35\n(S'Variable_Type'\n(I2\nttRp6584\nsS'Y:VBus119'\np6585\ng35\n(S'Variable_Type'\n(I2\nttRp6586\nsS'Y:PMachine117'\np6587\ng35\n(S'Variable_Type'\n(I2\nttRp6588\nsS'Y:PMachine116'\np6589\ng35\n(S'Variable_Type'\n(I2\nttRp6590\nsS'Y:PMachine111'\np6591\ng35\n(S'Variable_Type'\n(I2\nttRp6592\nsS'Y:VBus88'\np6593\ng35\n(S'Variable_Type'\n(I2\nttRp6594\nsS'Y:PMachine113'\np6595\ng35\n(S'Variable_Type'\n(I2\nttRp6596\nsS'Y:VBus93'\np6597\ng35\n(S'Variable_Type'\n(I2\nttRp6598\nsS'Y:VBus110'\np6599\ng35\n(S'Variable_Type'\n(I2\nttRp6600\nsS'Y:VBus111'\np6601\ng35\n(S'Variable_Type'\n(I2\nttRp6602\nsS'Y:VBus87'\np6603\ng35\n(S'Variable_Type'\n(I2\nttRp6604\nsS'Y12:%RateA 18-30'\np6605\ng35\n(S'Variable_Type'\n(I2\nttRp6606\nsS'Y:VBus114'\np6607\ng35\n(S'Variable_Type'\n(I2\nttRp6608\nsS'Y:VBus80'\np6609\ng35\n(S'Variable_Type'\n(I2\nttRp6610\nsS'Y:VBus116'\np6611\ng35\n(S'Variable_Type'\n(I2\nttRp6612\nsS'Y:VBus82'\np6613\ng35\n(S'Variable_Type'\n(I2\nttRp6614\nsS'Y61:%RateA 84-85'\np6615\ng35\n(S'Variable_Type'\n(I1\nttRp6616\nsS'Y31:%RateA 26-41'\np6617\ng35\n(S'Variable_Type'\n(I2\nttRp6618\nsS'Y:PMachine131'\np6619\ng35\n(S'Variable_Type'\n(I2\nttRp6620\nsS'Y47:%RateA 38-43'\np6621\ng35\n(S'Variable_Type'\n(I2\nttRp6622\nsS'Y:Load 42'\np6623\ng35\n(S'Variable_Type'\n(I2\nttRp6624\nsS'Y:PMachine85'\np6625\ng35\n(S'Variable_Type'\n(I2\nttRp6626\nsS'Y32:%RateA 26-46'\np6627\ng35\n(S'Variable_Type'\n(I2\nttRp6628\nsS'Y:PMachine132'\np6629\ng35\n(S'Variable_Type'\n(I2\nttRp6630\nsS'Y18:%RateA 19-27'\np6631\ng35\n(S'Variable_Type'\n(I2\nttRp6632\nsS'Y:VBus86'\np6633\ng35\n(S'Variable_Type'\n(I2\nttRp6634\nsS'Y63:%RateA 95-96'\np6635\ng35\n(S'Variable_Type'\n(I1\nttRp6636\nsS'Y17:%RateA 19-22'\np6637\ng35\n(S'Variable_Type'\n(I2\nttRp6638\nsS'Y41:%RateA 32-48'\np6639\ng35\n(S'Variable_Type'\n(I2\nttRp6640\nsS'Y:PMachine30'\np6641\ng35\n(S'Variable_Type'\n(I2\nttRp6642\nsS'Y:VBus117'\np6643\ng35\n(S'Variable_Type'\n(I2\nttRp6644\nsS'Y56:%RateA 72-73'\np6645\ng35\n(S'Variable_Type'\n(I1\nttRp6646\nsS'Y68:%RateA 112-113'\np6647\ng35\n(S'Variable_Type'\n(I1\nttRp6648\nsS'Y:PMachine130'\np6649\ng35\n(S'Variable_Type'\n(I2\nttRp6650\nsS'Y27:%RateA 24-33'\np6651\ng35\n(S'Variable_Type'\n(I2\nttRp6652\nsS'Y:PMachine106'\np6653\ng35\n(S'Variable_Type'\n(I2\nttRp6654\nsS'Y:PMachine107'\np6655\ng35\n(S'Variable_Type'\n(I2\nttRp6656\nsS'Y:PMachine104'\np6657\ng35\n(S'Variable_Type'\n(I2\nttRp6658\nsS'Y:VBus73'\np6659\ng35\n(S'Variable_Type'\n(I2\nttRp6660\nsS'Y:VBus74'\np6661\ng35\n(S'Variable_Type'\n(I2\nttRp6662\nsS'Y:VBus75'\np6663\ng35\n(S'Variable_Type'\n(I2\nttRp6664\nsS'Y:VBus76'\np6665\ng35\n(S'Variable_Type'\n(I2\nttRp6666\nsS'Y:PMachine101'\np6667\ng35\n(S'Variable_Type'\n(I2\nttRp6668\nsS'Y:VBus78'\np6669\ng35\n(S'Variable_Type'\n(I2\nttRp6670\nsS'Y:Load 59'\np6671\ng35\n(S'Variable_Type'\n(I2\nttRp6672\nsS'Y:PMachine115'\np6673\ng35\n(S'Variable_Type'\n(I2\nttRp6674\nsS'Y51:%RateA 53-54'\np6675\ng35\n(S'Variable_Type'\n(I1\nttRp6676\nsS'Y67:%RateA 108-109'\np6677\ng35\n(S'Variable_Type'\n(I1\nttRp6678\nsS'Y:PMachine109'\np6679\ng35\n(S'Variable_Type'\n(I2\nttRp6680\nsS'Y:PMachine83'\np6681\ng35\n(S'Variable_Type'\n(I2\nttRp6682\nsS'Y:PMachine81'\np6683\ng35\n(S'Variable_Type'\n(I2\nttRp6684\nsS'Y:PMachine86'\np6685\ng35\n(S'Variable_Type'\n(I2\nttRp6686\nsS'Y:Load 76'\np6687\ng35\n(S'Variable_Type'\n(I2\nttRp6688\nsS'Y:Load 74'\np6689\ng35\n(S'Variable_Type'\n(I2\nttRp6690\nsS'Y45:%RateA 36-37'\np6691\ng35\n(S'Variable_Type'\n(I2\nttRp6692\nsS'Y58:%RateA 78-79'\np6693\ng35\n(S'Variable_Type'\n(I1\nttRp6694\nsS'Y:Load 78'\np6695\ng35\n(S'Variable_Type'\n(I2\nttRp6696\nsS'X:Load(pu)'\np6697\ng6252\nsS'Y5:%RateA 13-29'\np6698\ng35\n(S'Variable_Type'\n(I2\nttRp6699\nsS'Y:PMachine118'\np6700\ng35\n(S'Variable_Type'\n(I2\nttRp6701\nsS'Y1:%RateA 11-47'\np6702\ng35\n(S'Variable_Type'\n(I2\nttRp6703\nsS'Y:VBus60'\np6704\ng35\n(S'Variable_Type'\n(I2\nttRp6705\nsS'Y:PMachine137'\np6706\ng35\n(S'Variable_Type'\n(I1\nttRp6707\nsS'Y29:%RateA 25-29'\np6708\ng35\n(S'Variable_Type'\n(I2\nttRp6709\nsS'Y:VBus66'\np6710\ng35\n(S'Variable_Type'\n(I2\nttRp6711\nsS'Y36:%RateA 29-30'\np6712\ng35\n(S'Variable_Type'\n(I1\nttRp6713\nsS'Y54:%RateA 59-60'\np6714\ng35\n(S'Variable_Type'\n(I1\nttRp6715\nsS'Y:Load 90'\np6716\ng35\n(S'Variable_Type'\n(I2\nttRp6717\nsS'Y9:%RateA 16-32'\np6718\ng35\n(S'Variable_Type'\n(I2\nttRp6719\nsS'INTERCOS'\np6720\ng35\n(S'Variable_Type'\n(I2\nttRp6721\nsS'Y:Load 95'\np6722\ng35\n(S'Variable_Type'\n(I2\nttRp6723\nsS'Y:VBus63'\np6724\ng35\n(S'Variable_Type'\n(I2\nttRp6725\nsS'Y:VBus62'\np6726\ng35\n(S'Variable_Type'\n(I2\nttRp6727\nsS'Y:VBus61'\np6728\ng35\n(S'Variable_Type'\n(I2\nttRp6729\nsS'Y55:%RateA 61-62'\np6730\ng35\n(S'Variable_Type'\n(I1\nttRp6731\nsS'Y8:%RateA 15-35'\np6732\ng35\n(S'Variable_Type'\n(I2\nttRp6733\nsS'Y:PMachine136'\np6734\ng35\n(S'Variable_Type'\n(I1\nttRp6735\nsS'Y:PMachine135'\np6736\ng35\n(S'Variable_Type'\n(I1\nttRp6737\nsS'Y:VBus64'\np6738\ng35\n(S'Variable_Type'\n(I2\nttRp6739\nsS'Y:PMachine94'\np6740\ng35\n(S'Variable_Type'\n(I2\nttRp6741\nsS'Y:VBus69'\np6742\ng35\n(S'Variable_Type'\n(I2\nttRp6743\nsS'Y:VBus108'\np6744\ng35\n(S'Variable_Type'\n(I2\nttRp6745\nsS'Y:PMachine139'\np6746\ng35\n(S'Variable_Type'\n(I1\nttRp6747\nsS'Y:PMachine97'\np6748\ng35\n(S'Variable_Type'\n(I2\nttRp6749\nsS'Y:PMachine92'\np6750\ng35\n(S'Variable_Type'\n(I2\nttRp6751\nsS'Y:VBus68'\np6752\ng35\n(S'Variable_Type'\n(I2\nttRp6753\nsS'Y:Load 61'\np6754\ng35\n(S'Variable_Type'\n(I2\nttRp6755\nsS'Y:VBus89'\np6756\ng35\n(S'Variable_Type'\n(I2\nttRp6757\nsS'Y21:%RateA 21-43'\np6758\ng35\n(S'Variable_Type'\n(I2\nttRp6759\nsS'Y:PMachine90'\np6760\ng35\n(S'Variable_Type'\n(I2\nttRp6761\nsS'Y:PMachine14'\np6762\ng35\n(S'Variable_Type'\n(I2\nttRp6763\nsS'Y:PMachine63'\np6764\ng35\n(S'Variable_Type'\n(I2\nttRp6765\nsS'Y:PMachine93'\np6766\ng35\n(S'Variable_Type'\n(I2\nttRp6767\nsS'Y:PConsoTot'\np6768\ng35\n(S'Variable_Type'\n(I2\nttRp6769\nsS'Y23:%RateA 22-31'\np6770\ng35\n(S'Variable_Type'\n(I2\nttRp6771\nsS'Y19:%RateA 20-26'\np6772\ng35\n(S'Variable_Type'\n(I2\nttRp6773\nsS'Y:PMachine18'\np6774\ng35\n(S'Variable_Type'\n(I2\nttRp6775\nsS'Y:VBus34'\np6776\ng35\n(S'Variable_Type'\n(I2\nttRp6777\nsS'Y:NbeTension'\np6778\ng35\n(S'Variable_Type'\n(I2\nttRp6779\nsS'TOT PV'\np6780\ng35\n(S'Variable_Type'\n(I2\nttRp6781\nsS'Y:PMachine128'\np6782\ng35\n(S'Variable_Type'\n(I2\nttRp6783\nsS'Y:PMachine129'\np6784\ng35\n(S'Variable_Type'\n(I2\nttRp6785\nsS'Y:VBus133'\np6786\ng35\n(S'Variable_Type'\n(I2\nttRp6787\nsS'Y:Load 82'\np6788\ng35\n(S'Variable_Type'\n(I2\nttRp6789\nsS'Y:VBus30'\np6790\ng35\n(S'Variable_Type'\n(I2\nttRp6791\nsS'Y:PMachine126'\np6792\ng35\n(S'Variable_Type'\n(I2\nttRp6793\nsS'Y:PMachine127'\np6794\ng35\n(S'Variable_Type'\n(I2\nttRp6795\nsS'Y:Load 86'\np6796\ng35\n(S'Variable_Type'\n(I2\nttRp6797\nsS'Y:PMachine121'\np6798\ng35\n(S'Variable_Type'\n(I2\nttRp6799\nsS'Y:Load 84'\np6800\ng35\n(S'Variable_Type'\n(I2\nttRp6801\nsS'Y:PMachine123'\np6802\ng35\n(S'Variable_Type'\n(I2\nttRp6803\nsS'Y:Load 102'\np6804\ng35\n(S'Variable_Type'\n(I2\nttRp6805\nsS'Y:VBus57'\np6806\ng35\n(S'Variable_Type'\n(I2\nttRp6807\nsS'Y:Load 100'\np6808\ng35\n(S'Variable_Type'\n(I2\nttRp6809\nsS'Y:Load 101'\np6810\ng35\n(S'Variable_Type'\n(I2\nttRp6811\nsS'Y:VBus52'\np6812\ng35\n(S'Variable_Type'\n(I2\nttRp6813\nsS'Y:VBus53'\np6814\ng35\n(S'Variable_Type'\n(I2\nttRp6815\nsS'Y:Load 104'\np6816\ng35\n(S'Variable_Type'\n(I2\nttRp6817\nsS'Y:VBus51'\np6818\ng35\n(S'Variable_Type'\n(I2\nttRp6819\nsS'Y:Load 108'\np6820\ng35\n(S'Variable_Type'\n(I2\nttRp6821\nsS'Y64:%RateA 102-103'\np6822\ng35\n(S'Variable_Type'\n(I1\nttRp6823\nsS'Y:PMachine112'\np6824\ng35\n(S'Variable_Type'\n(I2\nttRp6825\nsS'Y:VBus58'\np6826\ng35\n(S'Variable_Type'\n(I2\nttRp6827\nsS'Y:VBus59'\np6828\ng35\n(S'Variable_Type'\n(I2\nttRp6829\nsS'Y:Load 53'\np6830\ng35\n(S'Variable_Type'\n(I2\nttRp6831\nsS'Y10:%RateA 16-47'\np6832\ng6254\nsS'Y:PMachine54'\np6833\ng35\n(S'Variable_Type'\n(I2\nttRp6834\nsS'Y:VBus56'\np6835\ng35\n(S'Variable_Type'\n(I2\nttRp6836\nsS'TOT WIND'\np6837\ng35\n(S'Variable_Type'\n(I2\nttRp6838\nsS'Y3:%RateA 12-24'\np6839\ng35\n(S'Variable_Type'\n(I2\nttRp6840\nsS'Y11:%RateA 17-27'\np6841\ng35\n(S'Variable_Type'\n(I2\nttRp6842\nsS'Y:PMachine114'\np6843\ng35\n(S'Variable_Type'\n(I2\nttRp6844\nsS'Y:VBus72'\np6845\ng35\n(S'Variable_Type'\n(I2\nttRp6846\nsS'Y:PMachine60'\np6847\ng35\n(S'Variable_Type'\n(I2\nttRp6848\nsS'Y:PMachine61'\np6849\ng35\n(S'Variable_Type'\n(I1\nttRp6850\nsS'Y:PMachine62'\np6851\ng35\n(S'Variable_Type'\n(I2\nttRp6852\nsS'Y:PMachine105'\np6853\ng35\n(S'Variable_Type'\n(I2\nttRp6854\nsS'Y:PMachine64'\np6855\ng35\n(S'Variable_Type'\n(I2\nttRp6856\nsS'Y:PMachine65'\np6857\ng35\n(S'Variable_Type'\n(I2\nttRp6858\nsS'Y:PMachine66'\np6859\ng35\n(S'Variable_Type'\n(I2\nttRp6860\nsS'Y:PMachine67'\np6861\ng35\n(S'Variable_Type'\n(I2\nttRp6862\nsS'Y:PMachine68'\np6863\ng35\n(S'Variable_Type'\n(I2\nttRp6864\nsS'Y:PMachine102'\np6865\ng35\n(S'Variable_Type'\n(I2\nttRp6866\nsS'X:ProdPV%Pnom'\np6867\ng35\n(S'Variable_Type'\n(I2\nttRp6868\nsS'Y:VBus138'\np6869\ng35\n(S'Variable_Type'\n(I2\nttRp6870\nsS'Y26:%RateA 24-25'\np6871\ng35\n(S'Variable_Type'\n(I1\nttRp6872\nssg650\n(lp6873\ng652\nasba(iOWContexts\nContext\np6874\n(dp6875\ng24\n(lp6876\nsg26\n(dp6877\nsg28\n(dp6878\ng1897\n(S''\nI-1\ntp6879\nsg1899\n(S''\nI0\ntp6880\nsg1901\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp6881\ntp6882\nsg1904\n(S'DIESEL CASA'\ng35\n(S'Variable_Type'\n(I2\nttRp6883\ntp6884\nsg1906\n(S''\nI0\ntp6885\nsg1908\n(S'Y:Load 115'\ng35\n(S'Variable_Type'\n(I2\nttRp6886\ntp6887\nssg46\nF1368453819.1259999\nsg47\n(dp6888\nS'Y:VBus48'\np6889\ng35\n(S'Variable_Type'\n(I2\nttRp6890\nsS'Y15:%RateA 18-44'\np6891\ng35\n(S'Variable_Type'\n(I2\nttRp6892\nsS'Y:VBus41'\np6893\ng35\n(S'Variable_Type'\n(I2\nttRp6894\nsS'Y:VBus40'\np6895\ng35\n(S'Variable_Type'\n(I2\nttRp6896\nsS'Y:VBus43'\np6897\ng35\n(S'Variable_Type'\n(I2\nttRp6898\nsS'Y:VBus42'\np6899\ng35\n(S'Variable_Type'\n(I2\nttRp6900\nsS'Y:VBus45'\np6901\ng35\n(S'Variable_Type'\n(I2\nttRp6902\nsS'Y:VBus44'\np6903\ng35\n(S'Variable_Type'\n(I2\nttRp6904\nsS'Y:VBus47'\np6905\ng35\n(S'Variable_Type'\n(I2\nttRp6906\nsS'Y:VBus46'\np6907\ng35\n(S'Variable_Type'\n(I2\nttRp6908\nsS'Y39:%RateA 32-45'\np6909\ng35\n(S'Variable_Type'\n(I2\nttRp6910\nsS'Y:Load 110'\np6911\ng35\n(S'Variable_Type'\n(I2\nttRp6912\nsS'Y:Load 115'\np6913\ng6886\nsS'Y:PMachine134'\np6914\ng35\n(S'Variable_Type'\n(I1\nttRp6915\nsS'Y:VBus79'\np6916\ng35\n(S'Variable_Type'\n(I2\nttRp6917\nsS'Y13:%RateA 18-30'\np6918\ng35\n(S'Variable_Type'\n(I2\nttRp6919\nsS'Y34:%RateA 28-38'\np6920\ng35\n(S'Variable_Type'\n(I2\nttRp6921\nsS'Y:NbeTransit'\np6922\ng35\n(S'Variable_Type'\n(I1\nttRp6923\nsS'Y:VBus104'\np6924\ng35\n(S'Variable_Type'\n(I2\nttRp6925\nsS'Y20:%RateA 20-44'\np6926\ng35\n(S'Variable_Type'\n(I2\nttRp6927\nsS'DIESEL CASA'\np6928\ng6883\nsS'Y38:%RateA 32-45'\np6929\ng35\n(S'Variable_Type'\n(I2\nttRp6930\nsS'Y:PMachine73'\np6931\ng35\n(S'Variable_Type'\n(I2\nttRp6932\nsS'Y:PMachine72'\np6933\ng35\n(S'Variable_Type'\n(I2\nttRp6934\nsS'Y49:%RateA 40-48'\np6935\ng35\n(S'Variable_Type'\n(I2\nttRp6936\nsS'Y:PMachine77'\np6937\ng35\n(S'Variable_Type'\n(I2\nttRp6938\nsS'Y:PMachine75'\np6939\ng35\n(S'Variable_Type'\n(I2\nttRp6940\nsS'Y:PMachine74'\np6941\ng35\n(S'Variable_Type'\n(I2\nttRp6942\nsS'Y:PMachine78'\np6943\ng35\n(S'Variable_Type'\n(I1\nttRp6944\nsS'Y:PMachine138'\np6945\ng35\n(S'Variable_Type'\n(I1\nttRp6946\nsS'Y28:%RateA 24-42'\np6947\ng35\n(S'Variable_Type'\n(I2\nttRp6948\nsS'Y:PProdTot'\np6949\ng35\n(S'Variable_Type'\n(I2\nttRp6950\nsS'Y:PMachine69'\np6951\ng35\n(S'Variable_Type'\n(I2\nttRp6952\nsS'Y:VBus38'\np6953\ng35\n(S'Variable_Type'\n(I2\nttRp6954\nsS'Y:VBus39'\np6955\ng35\n(S'Variable_Type'\n(I2\nttRp6956\nsS'Y62:%RateA 86-87'\np6957\ng35\n(S'Variable_Type'\n(I1\nttRp6958\nsS'Y:PMachine1'\np6959\ng35\n(S'Variable_Type'\n(I2\nttRp6960\nsS'Y:VBus35'\np6961\ng35\n(S'Variable_Type'\n(I2\nttRp6962\nsS'Y:VBus36'\np6963\ng35\n(S'Variable_Type'\n(I2\nttRp6964\nsS'Y:VBus37'\np6965\ng35\n(S'Variable_Type'\n(I2\nttRp6966\nsS'Iteration'\np6967\ng35\n(S'Variable_Type'\n(I2\nttRp6968\nsS'Y:VBus31'\np6969\ng35\n(S'Variable_Type'\n(I2\nttRp6970\nsS'Y:VBus32'\np6971\ng35\n(S'Variable_Type'\n(I2\nttRp6972\nsS'Y:VBus33'\np6973\ng35\n(S'Variable_Type'\n(I2\nttRp6974\nsS'Y53:%RateA 57-58'\np6975\ng35\n(S'Variable_Type'\n(I1\nttRp6976\nsS'Y14:%RateA 18-31'\np6977\ng35\n(S'Variable_Type'\n(I2\nttRp6978\nsS'Y48:%RateA 39-46'\np6979\ng35\n(S'Variable_Type'\n(I2\nttRp6980\nsS'Y60:%RateA 82-83'\np6981\ng35\n(S'Variable_Type'\n(I1\nttRp6982\nsS'Y:PMachine87'\np6983\ng35\n(S'Variable_Type'\n(I2\nttRp6984\nsS'Y:VBus121'\np6985\ng35\n(S'Variable_Type'\n(I2\nttRp6986\nsS'Y:VBus120'\np6987\ng35\n(S'Variable_Type'\n(I2\nttRp6988\nsS'Y:VBus123'\np6989\ng35\n(S'Variable_Type'\n(I2\nttRp6990\nsS'Y:VBus122'\np6991\ng35\n(S'Variable_Type'\n(I2\nttRp6992\nsS'Y:VBus125'\np6993\ng35\n(S'Variable_Type'\n(I2\nttRp6994\nsS'Y:VBus124'\np6995\ng35\n(S'Variable_Type'\n(I2\nttRp6996\nsS'Y:VBus127'\np6997\ng35\n(S'Variable_Type'\n(I2\nttRp6998\nsS'Y:VBus126'\np6999\ng35\n(S'Variable_Type'\n(I2\nttRp7000\nsS'Y:VBus129'\np7001\ng35\n(S'Variable_Type'\n(I2\nttRp7002\nsS'Y:VBus128'\np7003\ng35\n(S'Variable_Type'\n(I2\nttRp7004\nsS'Y37:%RateA 32-34'\np7005\ng35\n(S'Variable_Type'\n(I2\nttRp7006\nsS'Y43:%RateA 35-37'\np7007\ng35\n(S'Variable_Type'\n(I2\nttRp7008\nsS'Y:PMachine42'\np7009\ng35\n(S'Variable_Type'\n(I2\nttRp7010\nsS'Y0:%RateA 11-28'\np7011\ng35\n(S'Variable_Type'\n(I2\nttRp7012\nsS'Y:VBus67'\np7013\ng35\n(S'Variable_Type'\n(I2\nttRp7014\nsS'Y:Load 37'\np7015\ng35\n(S'Variable_Type'\n(I2\nttRp7016\nsS'Y65:%RateA 104-105'\np7017\ng35\n(S'Variable_Type'\n(I1\nttRp7018\nsS'Y40:%RateA 32-47'\np7019\ng35\n(S'Variable_Type'\n(I2\nttRp7020\nsS'Y:PMachine47'\np7021\ng35\n(S'Variable_Type'\n(I2\nttRp7022\nsS'Y6:%RateA 14-15'\np7023\ng35\n(S'Variable_Type'\n(I1\nttRp7024\nsS'Y:VBus1'\np7025\ng35\n(S'Variable_Type'\n(I2\nttRp7026\nsS'Y44:%RateA 35-39'\np7027\ng35\n(S'Variable_Type'\n(I2\nttRp7028\nsS'Y:PMachine88'\np7029\ng35\n(S'Variable_Type'\n(I1\nttRp7030\nsS'Y42:%RateA 34-36'\np7031\ng35\n(S'Variable_Type'\n(I2\nttRp7032\nsS'Y57:%RateA 76-77'\np7033\ng35\n(S'Variable_Type'\n(I1\nttRp7034\nsS'Y:PMachine89'\np7035\ng35\n(S'Variable_Type'\n(I1\nttRp7036\nsS'Y:VBus77'\np7037\ng35\n(S'Variable_Type'\n(I2\nttRp7038\nsS'Y:VBus29'\np7039\ng35\n(S'Variable_Type'\n(I2\nttRp7040\nsS'Y:VBus28'\np7041\ng35\n(S'Variable_Type'\n(I2\nttRp7042\nsS'Y:VBus27'\np7043\ng35\n(S'Variable_Type'\n(I2\nttRp7044\nsS'Y:VBus26'\np7045\ng35\n(S'Variable_Type'\n(I2\nttRp7046\nsS'Y:VBus25'\np7047\ng35\n(S'Variable_Type'\n(I2\nttRp7048\nsS'Y:VBus24'\np7049\ng35\n(S'Variable_Type'\n(I2\nttRp7050\nsS'Y:VBus23'\np7051\ng35\n(S'Variable_Type'\n(I2\nttRp7052\nsS'Y:VBus22'\np7053\ng35\n(S'Variable_Type'\n(I2\nttRp7054\nsS'Y:VBus21'\np7055\ng35\n(S'Variable_Type'\n(I2\nttRp7056\nsS'Y:VBus20'\np7057\ng35\n(S'Variable_Type'\n(I2\nttRp7058\nsS'Y:VBus85'\np7059\ng35\n(S'Variable_Type'\n(I2\nttRp7060\nsS'Y66:%RateA 106-107'\np7061\ng35\n(S'Variable_Type'\n(I1\nttRp7062\nsS'Y:VBus84'\np7063\ng35\n(S'Variable_Type'\n(I2\nttRp7064\nsS'Y52:%RateA 55-56'\np7065\ng35\n(S'Variable_Type'\n(I1\nttRp7066\nsS'Y2:%RateA 12-24'\np7067\ng35\n(S'Variable_Type'\n(I2\nttRp7068\nsS'Y:VBus112'\np7069\ng35\n(S'Variable_Type'\n(I2\nttRp7070\nsS'Y:VBus132'\np7071\ng35\n(S'Variable_Type'\n(I2\nttRp7072\nsS'Y:PMachine58'\np7073\ng35\n(S'Variable_Type'\n(I2\nttRp7074\nsS'Y:VBus130'\np7075\ng35\n(S'Variable_Type'\n(I2\nttRp7076\nsS'Y:VBus131'\np7077\ng35\n(S'Variable_Type'\n(I2\nttRp7078\nsS'Y:VBus136'\np7079\ng35\n(S'Variable_Type'\n(I2\nttRp7080\nsS'Y:VBus137'\np7081\ng35\n(S'Variable_Type'\n(I2\nttRp7082\nsS'Y:VBus134'\np7083\ng35\n(S'Variable_Type'\n(I2\nttRp7084\nsS'Y:VBus135'\np7085\ng35\n(S'Variable_Type'\n(I2\nttRp7086\nsS'Y:VBus81'\np7087\ng35\n(S'Variable_Type'\n(I2\nttRp7088\nsS'Y:PMachine53'\np7089\ng35\n(S'Variable_Type'\n(I2\nttRp7090\nsS'Y:VBus139'\np7091\ng35\n(S'Variable_Type'\n(I2\nttRp7092\nsS'Y30:%RateA 25-29'\np7093\ng35\n(S'Variable_Type'\n(I2\nttRp7094\nsS'Y:VBus115'\np7095\ng35\n(S'Variable_Type'\n(I2\nttRp7096\nsS'Y:PMachine124'\np7097\ng35\n(S'Variable_Type'\n(I2\nttRp7098\nsS'Y:VBus83'\np7099\ng35\n(S'Variable_Type'\n(I2\nttRp7100\nsS'Y:PMachine125'\np7101\ng35\n(S'Variable_Type'\n(I2\nttRp7102\nsS'Y25:%RateA 23-41'\np7103\ng35\n(S'Variable_Type'\n(I2\nttRp7104\nsS'Y:%Losses'\np7105\ng35\n(S'Variable_Type'\n(I2\nttRp7106\nsS'Y:VBus12'\np7107\ng35\n(S'Variable_Type'\n(I2\nttRp7108\nsS'Y:VBus13'\np7109\ng35\n(S'Variable_Type'\n(I2\nttRp7110\nsS'Y50:%RateA 51-52'\np7111\ng35\n(S'Variable_Type'\n(I1\nttRp7112\nsS'Y:VBus11'\np7113\ng35\n(S'Variable_Type'\n(I2\nttRp7114\nsS'Y:VBus16'\np7115\ng35\n(S'Variable_Type'\n(I2\nttRp7116\nsS'Y:VBus17'\np7117\ng35\n(S'Variable_Type'\n(I2\nttRp7118\nsS'Y:VBus14'\np7119\ng35\n(S'Variable_Type'\n(I2\nttRp7120\nsS'Y:VBus15'\np7121\ng35\n(S'Variable_Type'\n(I2\nttRp7122\nsS'Y:VBus113'\np7123\ng35\n(S'Variable_Type'\n(I2\nttRp7124\nsS'Y:PMachine120'\np7125\ng35\n(S'Variable_Type'\n(I2\nttRp7126\nsS'Y:VBus18'\np7127\ng35\n(S'Variable_Type'\n(I2\nttRp7128\nsS'Y:VBus19'\np7129\ng35\n(S'Variable_Type'\n(I2\nttRp7130\nsS'Y4:%RateA 13-25'\np7131\ng35\n(S'Variable_Type'\n(I2\nttRp7132\nsS'DIESEL VAZZIO'\np7133\ng35\n(S'Variable_Type'\n(I2\nttRp7134\nsS'Y35:%RateA 28-47'\np7135\ng35\n(S'Variable_Type'\n(I2\nttRp7136\nsS'Y:PMachine122'\np7137\ng35\n(S'Variable_Type'\n(I2\nttRp7138\nsS'Y16:%RateA 19-21'\np7139\ng35\n(S'Variable_Type'\n(I2\nttRp7140\nsS'Y:VBus92'\np7141\ng35\n(S'Variable_Type'\n(I2\nttRp7142\nsS'Y7:%RateA 14-35'\np7143\ng35\n(S'Variable_Type'\n(I2\nttRp7144\nsS'Y:VBus90'\np7145\ng35\n(S'Variable_Type'\n(I2\nttRp7146\nsS'Y:VBus96'\np7147\ng35\n(S'Variable_Type'\n(I2\nttRp7148\nsS'Y:VBus97'\np7149\ng35\n(S'Variable_Type'\n(I2\nttRp7150\nsS'Y:VBus94'\np7151\ng35\n(S'Variable_Type'\n(I2\nttRp7152\nsS'Y:VBus95'\np7153\ng35\n(S'Variable_Type'\n(I2\nttRp7154\nsS'Y:VBus107'\np7155\ng35\n(S'Variable_Type'\n(I2\nttRp7156\nsS'Y:VBus106'\np7157\ng35\n(S'Variable_Type'\n(I2\nttRp7158\nsS'Y:VBus105'\np7159\ng35\n(S'Variable_Type'\n(I2\nttRp7160\nsS'Y22:%RateA 22-23'\np7161\ng35\n(S'Variable_Type'\n(I1\nttRp7162\nsS'Y:VBus103'\np7163\ng35\n(S'Variable_Type'\n(I2\nttRp7164\nsS'Y:VBus102'\np7165\ng35\n(S'Variable_Type'\n(I2\nttRp7166\nsS'Y:VBus101'\np7167\ng35\n(S'Variable_Type'\n(I2\nttRp7168\nsS'Y:VBus100'\np7169\ng35\n(S'Variable_Type'\n(I2\nttRp7170\nsS'Y:Load 55'\np7171\ng35\n(S'Variable_Type'\n(I2\nttRp7172\nsS'Y:Load 57'\np7173\ng35\n(S'Variable_Type'\n(I2\nttRp7174\nsS'Y:Load 51'\np7175\ng35\n(S'Variable_Type'\n(I2\nttRp7176\nsS'Y:VBus54'\np7177\ng35\n(S'Variable_Type'\n(I2\nttRp7178\nsS'Y:VBus109'\np7179\ng35\n(S'Variable_Type'\n(I2\nttRp7180\nsS'Y46:%RateA 36-48'\np7181\ng35\n(S'Variable_Type'\n(I2\nttRp7182\nsS'Y:Load 80'\np7183\ng35\n(S'Variable_Type'\n(I2\nttRp7184\nsS'Y:PMachine133'\np7185\ng35\n(S'Variable_Type'\n(I2\nttRp7186\nsS'Y:VBus55'\np7187\ng35\n(S'Variable_Type'\n(I2\nttRp7188\nsS'Y:PMachine29'\np7189\ng35\n(S'Variable_Type'\n(I1\nttRp7190\nsS'Y24:%RateA 23-32'\np7191\ng35\n(S'Variable_Type'\n(I2\nttRp7192\nsS'X:lineOff#'\np7193\ng35\n(S'Variable_Type'\n(I2\nttRp7194\nsS'Y:Max%A'\np7195\ng35\n(S'Variable_Type'\n(I2\nttRp7196\nsS'Y:NbeTransit_0.9-1'\np7197\ng35\n(S'Variable_Type'\n(I1\nttRp7198\nsS'XProdEolienne%Pnom'\np7199\ng35\n(S'Variable_Type'\n(I2\nttRp7200\nsS'Y33:%RateA 27-33'\np7201\ng35\n(S'Variable_Type'\n(I2\nttRp7202\nsS'Y59:%RateA 80-81'\np7203\ng35\n(S'Variable_Type'\n(I1\nttRp7204\nsS'Y:VBus65'\np7205\ng35\n(S'Variable_Type'\n(I2\nttRp7206\nsS'TAC VAZZIO'\np7207\ng35\n(S'Variable_Type'\n(I2\nttRp7208\nsS'Y:VBus118'\np7209\ng35\n(S'Variable_Type'\n(I2\nttRp7210\nsS'Y:VBus119'\np7211\ng35\n(S'Variable_Type'\n(I2\nttRp7212\nsS'Y:PMachine117'\np7213\ng35\n(S'Variable_Type'\n(I2\nttRp7214\nsS'Y:PMachine116'\np7215\ng35\n(S'Variable_Type'\n(I2\nttRp7216\nsS'Y:PMachine111'\np7217\ng35\n(S'Variable_Type'\n(I2\nttRp7218\nsS'Y:VBus88'\np7219\ng35\n(S'Variable_Type'\n(I2\nttRp7220\nsS'Y:PMachine113'\np7221\ng35\n(S'Variable_Type'\n(I2\nttRp7222\nsS'Y:VBus93'\np7223\ng35\n(S'Variable_Type'\n(I2\nttRp7224\nsS'Y:VBus110'\np7225\ng35\n(S'Variable_Type'\n(I2\nttRp7226\nsS'Y:VBus111'\np7227\ng35\n(S'Variable_Type'\n(I2\nttRp7228\nsS'Y:VBus87'\np7229\ng35\n(S'Variable_Type'\n(I2\nttRp7230\nsS'Y12:%RateA 18-30'\np7231\ng35\n(S'Variable_Type'\n(I2\nttRp7232\nsS'Y:VBus114'\np7233\ng35\n(S'Variable_Type'\n(I2\nttRp7234\nsS'Y:VBus80'\np7235\ng35\n(S'Variable_Type'\n(I2\nttRp7236\nsS'Y:VBus116'\np7237\ng35\n(S'Variable_Type'\n(I2\nttRp7238\nsS'Y:VBus82'\np7239\ng35\n(S'Variable_Type'\n(I2\nttRp7240\nsS'Y61:%RateA 84-85'\np7241\ng35\n(S'Variable_Type'\n(I1\nttRp7242\nsS'Y31:%RateA 26-41'\np7243\ng35\n(S'Variable_Type'\n(I2\nttRp7244\nsS'Y:PMachine131'\np7245\ng35\n(S'Variable_Type'\n(I2\nttRp7246\nsS'Y47:%RateA 38-43'\np7247\ng35\n(S'Variable_Type'\n(I2\nttRp7248\nsS'Y:Load 42'\np7249\ng35\n(S'Variable_Type'\n(I2\nttRp7250\nsS'Y:PMachine85'\np7251\ng35\n(S'Variable_Type'\n(I2\nttRp7252\nsS'Y32:%RateA 26-46'\np7253\ng35\n(S'Variable_Type'\n(I2\nttRp7254\nsS'Y:PMachine132'\np7255\ng35\n(S'Variable_Type'\n(I2\nttRp7256\nsS'Y18:%RateA 19-27'\np7257\ng35\n(S'Variable_Type'\n(I2\nttRp7258\nsS'Y:VBus86'\np7259\ng35\n(S'Variable_Type'\n(I2\nttRp7260\nsS'Y63:%RateA 95-96'\np7261\ng35\n(S'Variable_Type'\n(I1\nttRp7262\nsS'Y17:%RateA 19-22'\np7263\ng35\n(S'Variable_Type'\n(I2\nttRp7264\nsS'Y41:%RateA 32-48'\np7265\ng35\n(S'Variable_Type'\n(I2\nttRp7266\nsS'Y:PMachine30'\np7267\ng35\n(S'Variable_Type'\n(I2\nttRp7268\nsS'Y:VBus117'\np7269\ng35\n(S'Variable_Type'\n(I2\nttRp7270\nsS'Y56:%RateA 72-73'\np7271\ng35\n(S'Variable_Type'\n(I1\nttRp7272\nsS'Y68:%RateA 112-113'\np7273\ng35\n(S'Variable_Type'\n(I1\nttRp7274\nsS'Y:PMachine130'\np7275\ng35\n(S'Variable_Type'\n(I2\nttRp7276\nsS'Y27:%RateA 24-33'\np7277\ng35\n(S'Variable_Type'\n(I2\nttRp7278\nsS'Y:PMachine106'\np7279\ng35\n(S'Variable_Type'\n(I2\nttRp7280\nsS'Y:PMachine107'\np7281\ng35\n(S'Variable_Type'\n(I2\nttRp7282\nsS'Y:PMachine104'\np7283\ng35\n(S'Variable_Type'\n(I2\nttRp7284\nsS'Y:VBus73'\np7285\ng35\n(S'Variable_Type'\n(I2\nttRp7286\nsS'Y:VBus74'\np7287\ng35\n(S'Variable_Type'\n(I2\nttRp7288\nsS'Y:VBus75'\np7289\ng35\n(S'Variable_Type'\n(I2\nttRp7290\nsS'Y:VBus76'\np7291\ng35\n(S'Variable_Type'\n(I2\nttRp7292\nsS'Y:PMachine101'\np7293\ng35\n(S'Variable_Type'\n(I2\nttRp7294\nsS'Y:VBus78'\np7295\ng35\n(S'Variable_Type'\n(I2\nttRp7296\nsS'Y:Load 59'\np7297\ng35\n(S'Variable_Type'\n(I2\nttRp7298\nsS'Y:PMachine115'\np7299\ng35\n(S'Variable_Type'\n(I2\nttRp7300\nsS'Y51:%RateA 53-54'\np7301\ng35\n(S'Variable_Type'\n(I1\nttRp7302\nsS'Y67:%RateA 108-109'\np7303\ng35\n(S'Variable_Type'\n(I1\nttRp7304\nsS'Y:PMachine109'\np7305\ng35\n(S'Variable_Type'\n(I2\nttRp7306\nsS'Y:PMachine83'\np7307\ng35\n(S'Variable_Type'\n(I2\nttRp7308\nsS'Y:PMachine81'\np7309\ng35\n(S'Variable_Type'\n(I2\nttRp7310\nsS'Y:PMachine86'\np7311\ng35\n(S'Variable_Type'\n(I2\nttRp7312\nsS'Y:Load 76'\np7313\ng35\n(S'Variable_Type'\n(I2\nttRp7314\nsS'Y:Load 74'\np7315\ng35\n(S'Variable_Type'\n(I2\nttRp7316\nsS'Y45:%RateA 36-37'\np7317\ng35\n(S'Variable_Type'\n(I2\nttRp7318\nsS'Y58:%RateA 78-79'\np7319\ng35\n(S'Variable_Type'\n(I1\nttRp7320\nsS'Y:Load 78'\np7321\ng35\n(S'Variable_Type'\n(I2\nttRp7322\nsS'X:Load(pu)'\np7323\ng6881\nsS'Y5:%RateA 13-29'\np7324\ng35\n(S'Variable_Type'\n(I2\nttRp7325\nsS'Y:PMachine118'\np7326\ng35\n(S'Variable_Type'\n(I2\nttRp7327\nsS'Y1:%RateA 11-47'\np7328\ng35\n(S'Variable_Type'\n(I2\nttRp7329\nsS'Y:VBus60'\np7330\ng35\n(S'Variable_Type'\n(I2\nttRp7331\nsS'Y:PMachine137'\np7332\ng35\n(S'Variable_Type'\n(I1\nttRp7333\nsS'Y29:%RateA 25-29'\np7334\ng35\n(S'Variable_Type'\n(I2\nttRp7335\nsS'Y:VBus66'\np7336\ng35\n(S'Variable_Type'\n(I2\nttRp7337\nsS'Y36:%RateA 29-30'\np7338\ng35\n(S'Variable_Type'\n(I1\nttRp7339\nsS'Y54:%RateA 59-60'\np7340\ng35\n(S'Variable_Type'\n(I1\nttRp7341\nsS'Y:Load 90'\np7342\ng35\n(S'Variable_Type'\n(I2\nttRp7343\nsS'Y9:%RateA 16-32'\np7344\ng35\n(S'Variable_Type'\n(I2\nttRp7345\nsS'INTERCOS'\np7346\ng35\n(S'Variable_Type'\n(I2\nttRp7347\nsS'Y:Load 95'\np7348\ng35\n(S'Variable_Type'\n(I2\nttRp7349\nsS'Y:VBus63'\np7350\ng35\n(S'Variable_Type'\n(I2\nttRp7351\nsS'Y:VBus62'\np7352\ng35\n(S'Variable_Type'\n(I2\nttRp7353\nsS'Y:VBus61'\np7354\ng35\n(S'Variable_Type'\n(I2\nttRp7355\nsS'Y55:%RateA 61-62'\np7356\ng35\n(S'Variable_Type'\n(I1\nttRp7357\nsS'Y8:%RateA 15-35'\np7358\ng35\n(S'Variable_Type'\n(I2\nttRp7359\nsS'Y:PMachine136'\np7360\ng35\n(S'Variable_Type'\n(I1\nttRp7361\nsS'Y:PMachine135'\np7362\ng35\n(S'Variable_Type'\n(I1\nttRp7363\nsS'Y:VBus64'\np7364\ng35\n(S'Variable_Type'\n(I2\nttRp7365\nsS'Y:PMachine94'\np7366\ng35\n(S'Variable_Type'\n(I2\nttRp7367\nsS'Y:VBus69'\np7368\ng35\n(S'Variable_Type'\n(I2\nttRp7369\nsS'Y:VBus108'\np7370\ng35\n(S'Variable_Type'\n(I2\nttRp7371\nsS'Y:PMachine139'\np7372\ng35\n(S'Variable_Type'\n(I1\nttRp7373\nsS'Y:PMachine97'\np7374\ng35\n(S'Variable_Type'\n(I2\nttRp7375\nsS'Y:PMachine92'\np7376\ng35\n(S'Variable_Type'\n(I2\nttRp7377\nsS'Y:VBus68'\np7378\ng35\n(S'Variable_Type'\n(I2\nttRp7379\nsS'Y:Load 61'\np7380\ng35\n(S'Variable_Type'\n(I2\nttRp7381\nsS'Y:VBus89'\np7382\ng35\n(S'Variable_Type'\n(I2\nttRp7383\nsS'Y21:%RateA 21-43'\np7384\ng35\n(S'Variable_Type'\n(I2\nttRp7385\nsS'Y:PMachine90'\np7386\ng35\n(S'Variable_Type'\n(I2\nttRp7387\nsS'Y:PMachine14'\np7388\ng35\n(S'Variable_Type'\n(I2\nttRp7389\nsS'Y:PMachine63'\np7390\ng35\n(S'Variable_Type'\n(I2\nttRp7391\nsS'Y:PMachine93'\np7392\ng35\n(S'Variable_Type'\n(I2\nttRp7393\nsS'Y:PConsoTot'\np7394\ng35\n(S'Variable_Type'\n(I2\nttRp7395\nsS'Y23:%RateA 22-31'\np7396\ng35\n(S'Variable_Type'\n(I2\nttRp7397\nsS'Y19:%RateA 20-26'\np7398\ng35\n(S'Variable_Type'\n(I2\nttRp7399\nsS'Y:PMachine18'\np7400\ng35\n(S'Variable_Type'\n(I2\nttRp7401\nsS'Y:VBus34'\np7402\ng35\n(S'Variable_Type'\n(I2\nttRp7403\nsS'Y:NbeTension'\np7404\ng35\n(S'Variable_Type'\n(I2\nttRp7405\nsS'TOT PV'\np7406\ng35\n(S'Variable_Type'\n(I2\nttRp7407\nsS'Y:PMachine128'\np7408\ng35\n(S'Variable_Type'\n(I2\nttRp7409\nsS'Y:PMachine129'\np7410\ng35\n(S'Variable_Type'\n(I2\nttRp7411\nsS'Y:VBus133'\np7412\ng35\n(S'Variable_Type'\n(I2\nttRp7413\nsS'Y:Load 82'\np7414\ng35\n(S'Variable_Type'\n(I2\nttRp7415\nsS'Y:VBus30'\np7416\ng35\n(S'Variable_Type'\n(I2\nttRp7417\nsS'Y:PMachine126'\np7418\ng35\n(S'Variable_Type'\n(I2\nttRp7419\nsS'Y:PMachine127'\np7420\ng35\n(S'Variable_Type'\n(I2\nttRp7421\nsS'Y:Load 86'\np7422\ng35\n(S'Variable_Type'\n(I2\nttRp7423\nsS'Y:PMachine121'\np7424\ng35\n(S'Variable_Type'\n(I2\nttRp7425\nsS'Y:Load 84'\np7426\ng35\n(S'Variable_Type'\n(I2\nttRp7427\nsS'Y:PMachine123'\np7428\ng35\n(S'Variable_Type'\n(I2\nttRp7429\nsS'Y:Load 102'\np7430\ng35\n(S'Variable_Type'\n(I2\nttRp7431\nsS'Y:VBus57'\np7432\ng35\n(S'Variable_Type'\n(I2\nttRp7433\nsS'Y:Load 100'\np7434\ng35\n(S'Variable_Type'\n(I2\nttRp7435\nsS'Y:Load 101'\np7436\ng35\n(S'Variable_Type'\n(I2\nttRp7437\nsS'Y:VBus52'\np7438\ng35\n(S'Variable_Type'\n(I2\nttRp7439\nsS'Y:VBus53'\np7440\ng35\n(S'Variable_Type'\n(I2\nttRp7441\nsS'Y:Load 104'\np7442\ng35\n(S'Variable_Type'\n(I2\nttRp7443\nsS'Y:VBus51'\np7444\ng35\n(S'Variable_Type'\n(I2\nttRp7445\nsS'Y:Load 108'\np7446\ng35\n(S'Variable_Type'\n(I2\nttRp7447\nsS'Y64:%RateA 102-103'\np7448\ng35\n(S'Variable_Type'\n(I1\nttRp7449\nsS'Y:PMachine112'\np7450\ng35\n(S'Variable_Type'\n(I2\nttRp7451\nsS'Y:VBus58'\np7452\ng35\n(S'Variable_Type'\n(I2\nttRp7453\nsS'Y:VBus59'\np7454\ng35\n(S'Variable_Type'\n(I2\nttRp7455\nsS'Y:Load 53'\np7456\ng35\n(S'Variable_Type'\n(I2\nttRp7457\nsS'Y10:%RateA 16-47'\np7458\ng35\n(S'Variable_Type'\n(I2\nttRp7459\nsS'Y:PMachine54'\np7460\ng35\n(S'Variable_Type'\n(I2\nttRp7461\nsS'Y:VBus56'\np7462\ng35\n(S'Variable_Type'\n(I2\nttRp7463\nsS'TOT WIND'\np7464\ng35\n(S'Variable_Type'\n(I2\nttRp7465\nsS'Y3:%RateA 12-24'\np7466\ng35\n(S'Variable_Type'\n(I2\nttRp7467\nsS'Y11:%RateA 17-27'\np7468\ng35\n(S'Variable_Type'\n(I2\nttRp7469\nsS'Y:PMachine114'\np7470\ng35\n(S'Variable_Type'\n(I2\nttRp7471\nsS'Y:VBus72'\np7472\ng35\n(S'Variable_Type'\n(I2\nttRp7473\nsS'Y:PMachine60'\np7474\ng35\n(S'Variable_Type'\n(I2\nttRp7475\nsS'Y:PMachine61'\np7476\ng35\n(S'Variable_Type'\n(I1\nttRp7477\nsS'Y:PMachine62'\np7478\ng35\n(S'Variable_Type'\n(I2\nttRp7479\nsS'Y:PMachine105'\np7480\ng35\n(S'Variable_Type'\n(I2\nttRp7481\nsS'Y:PMachine64'\np7482\ng35\n(S'Variable_Type'\n(I2\nttRp7483\nsS'Y:PMachine65'\np7484\ng35\n(S'Variable_Type'\n(I2\nttRp7485\nsS'Y:PMachine66'\np7486\ng35\n(S'Variable_Type'\n(I2\nttRp7487\nsS'Y:PMachine67'\np7488\ng35\n(S'Variable_Type'\n(I2\nttRp7489\nsS'Y:PMachine68'\np7490\ng35\n(S'Variable_Type'\n(I2\nttRp7491\nsS'Y:PMachine102'\np7492\ng35\n(S'Variable_Type'\n(I2\nttRp7493\nsS'X:ProdPV%Pnom'\np7494\ng35\n(S'Variable_Type'\n(I2\nttRp7495\nsS'Y:VBus138'\np7496\ng35\n(S'Variable_Type'\n(I2\nttRp7497\nsS'Y26:%RateA 24-25'\np7498\ng35\n(S'Variable_Type'\n(I1\nttRp7499\nssg650\n(lp7500\ng652\nasba(iOWContexts\nContext\np7501\n(dp7502\ng24\n(lp7503\nsg26\n(dp7504\nsg28\n(dp7505\nS'attrLabel'\np7506\n(S''\nI-1\ntp7507\nsS'attrShape'\np7508\n(S''\nI0\ntp7509\nsS'attrX'\np7510\n(g1281\ng35\n(S'Variable_Type'\n(I2\nttRp7511\ntp7512\nsS'attrY'\np7513\n(S'X:Interco(bin)'\ng35\n(S'Variable_Type'\n(I1\nttRp7514\ntp7515\nsS'attrSize'\np7516\n(S''\nI0\ntp7517\nsS'attrColor'\np7518\n(S'X:ProdEolienne%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp7519\ntp7520\nssg46\nF1368453819.1259999\nsg47\n(dp7521\nS'X:Interco(bin)'\np7522\ng7514\nsS'X:Load(pu)'\np7523\ng7511\nsS'X:ProdEolienne%Pnom'\np7524\ng7519\nssg650\n(lp7525\ng652\nasba(iOWContexts\nContext\np7526\n(dp7527\ng24\n(lp7528\nsg26\n(dp7529\nsg28\n(dp7530\nS'attrLabel'\np7531\n(S''\nI-1\ntp7532\nsS'attrShape'\np7533\n(S''\nI0\ntp7534\nsS'attrX'\np7535\n(S'X:Load(pu)'\ng35\n(S'Variable_Type'\n(I2\nttRp7536\ntp7537\nsS'attrY'\np7538\n(S'X:Interco(bin)'\ng35\n(S'Variable_Type'\n(I1\nttRp7539\ntp7540\nsS'attrSize'\np7541\n(S''\nI0\ntp7542\nsS'attrColor'\np7543\n(S'X:ProdEolienne%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp7544\ntp7545\nssg46\nF1368453819.1259999\nsg47\n(dp7546\nS'X:Interco(bin)'\np7547\ng7539\nsS'X:Load(pu)'\np7548\ng7536\nsS'X:ProdEolienne%Pnom'\np7549\ng7544\nssg650\n(lp7550\nS'orderedDomain'\np7551\nasbasS'toolbarSelection'\np7552\nI0\nsS'graph.sendSelectionOnUpdate'\np7553\nI00\nsS'graph.showYLaxisTitle'\np7554\nI1\nsS'graph.showDistributions'\np7555\nNsS'colorSettings'\np7556\n(lp7557\n(lp7558\nS'c v'\np7559\na(lp7560\n(lp7561\n(S'Canvas'\np7562\nL4294967295L\ntp7563\na(S'Grid'\np7564\nL4292335575L\ntp7565\naa(lp7566\n(S'contPalette'\np7567\n(L4294945280L\nL4278255360L\nI00\nttp7568\naa(lp7569\n(S'discPalette'\np7570\n(lp7571\n(I0\nI0\nI255\ntp7572\na(I255\nI0\nI0\ntp7573\na(I0\nI255\nI0\ntp7574\na(I255\nI128\nI0\ntp7575\na(I255\nI255\nI0\ntp7576\na(I255\nI0\nI255\ntp7577\na(I0\nI255\nI255\ntp7578\na(I128\nI0\nI255\ntp7579\na(I0\nI128\nI255\ntp7580\na(I255\nI223\nI128\ntp7581\na(I127\nI111\nI64\ntp7582\na(I92\nI46\nI0\ntp7583\na(I0\nI84\nI0\ntp7584\na(I192\nI192\nI0\ntp7585\na(I0\nI127\nI127\ntp7586\na(I128\nI0\nI0\ntp7587\na(I127\nI0\nI127\ntp7588\natp7589\naa(lp7590\naaa(S''\n(lp7591\n(lp7592\n(g7562\nL4294967295L\ntp7593\na(g7564\nL4292335575L\ntp7594\naa(lp7595\n(g7567\n(L4294967295L\nL4278190080L\nI01\nttp7596\naa(lp7597\n(g7570\ng7571\ntp7598\naa(lp7599\natp7600\na(S'Default'\n(lp7601\n(lp7602\n(S'Canvas'\nL4294967295L\ntp7603\na(S'Grid'\nL4292335575L\ntp7604\naa(lp7605\n(S'contPalette'\n(L4294967295L\nL4278190080L\nI0\nttp7606\naa(lp7607\n(S'discPalette'\ng7571\ntp7608\naa(lp7609\natp7610\nasS'VizRankLearnerName'\np7611\nNs.&quot;, 'Scatterplot': &quot;(dp1\nS'autoSendSelection'\np2\nI1\nsS'graph.showAxisScale'\np3\nI1\nsS'graph.useAntialiasing'\np4\nI1\nsS'selectedSchemaIndex'\np5\nI0\nsS'graph.pointWidth'\np6\nI5\nsS'graph.showFilledSymbols'\np7\nI1\nsS'showGridlines'\np8\nI0\nsS'graph.alphaValue'\np9\nI255\nsS'savedWidgetGeometry'\np10\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\x00\\x00\\x01\\xa1\\x00\\x00\\x00k\\x00\\x00\\x04\\xaf\\x00\\x00\\x02\\x88\\x00\\x00\\x01\\xa9\\x00\\x00\\x00\\x87\\x00\\x00\\x04\\xa7\\x00\\x00\\x02\\x80\\x00\\x00\\x00\\x00\\x00\\x00'\np11\nsS'graph.jitterContinuous'\np12\nI00\nsS'graph.jitterSize'\np13\nF0.10000000000000001\nsS'graph.showProbabilities'\np14\nI0\nsS'graph.showXaxisTitle'\np15\nI1\nsS'widgetShown'\np16\nI0\nsS'graph.showLegend'\np17\nI1\nsS'localContextsVersion'\np18\n(I100\nI0\ntp19\nsS'localContexts'\np20\n(lp21\n(iOWContexts\nContext\np22\n(dp23\nS'selectionPolygons'\np24\n(lp25\nsS'metas'\np26\n(dp27\nsS'values'\np28\n(dp29\nS'attrLabel'\np30\n(S''\nI-1\ntp31\nsS'attrShape'\np32\n(S''\nI0\ntp33\nsS'attrX'\np34\n(S'X:Load(pu)'\ncOrange.orange\n__pickleLoaderNamedConstants\np35\n(S'Variable_Type'\n(I2\nttRp36\ntp37\nsS'attrY'\np38\n(S'Y:Max%A'\ng35\n(S'Variable_Type'\n(I2\nttRp39\ntp40\nsS'attrSize'\np41\n(S''\nI0\ntp42\nsS'attrColor'\np43\n(S'X:lineOff#'\ng35\n(S'Variable_Type'\n(I2\nttRp44\ntp45\nssS'time'\np46\nF1370505351.4360001\nsS'attributes'\np47\n(dp48\nS'Y:PMachine134 - CLUCCI35'\np49\ng35\n(S'Variable_Type'\n(I2\nttRp50\nsS'Y:VBus77 - CCORTE32'\np51\ng35\n(S'Variable_Type'\n(I2\nttRp52\nsS'Y:VBus134 - CLUCCI35'\np53\ng35\n(S'Variable_Type'\n(I2\nttRp54\nsS'Y:VBus109 - CSAGON32'\np55\ng35\n(S'Variable_Type'\n(I2\nttRp56\nsS'Y:VBus102 - CPORTO31'\np57\ng35\n(S'Variable_Type'\n(I2\nttRp58\nsS'XProdEolienne%Pnom'\np59\ng35\n(S'Variable_Type'\n(I2\nttRp60\nsS'Y:PMachine94 - COCANA33'\np61\ng35\n(S'Variable_Type'\n(I2\nttRp62\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np63\ng35\n(S'Variable_Type'\n(I2\nttRp64\nsS'Y:PMachine87 - CLUCCI32'\np65\ng35\n(S'Variable_Type'\n(I2\nttRp66\nsS'Y:PMachine113 - CSAMPO32'\np67\ng35\n(S'Variable_Type'\n(I2\nttRp68\nsS'Y:Load 84 - CLORET31'\np69\ng35\n(S'Variable_Type'\n(I2\nttRp70\nsS'Y:PMachine89 - CLUCCI34'\np71\ng35\n(S'Variable_Type'\n(I2\nttRp72\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np73\ng35\n(S'Variable_Type'\n(I2\nttRp74\nsS'Y:Load 80 - CGHISO31'\np75\ng35\n(S'Variable_Type'\n(I2\nttRp76\nsS'Y:PMachine125 - CVAZZI36'\np77\ng35\n(S'Variable_Type'\n(I2\nttRp78\nsS'Y:PMachine116 - CTOLLA31'\np79\ng35\n(S'Variable_Type'\n(I2\nttRp80\nsS'Y:PMachine88 - CLUCCI33'\np81\ng35\n(S'Variable_Type'\n(I2\nttRp82\nsS'Y:PMachine120 - CVAZZI31'\np83\ng35\n(S'Variable_Type'\n(I2\nttRp84\nsS'Y:PMachine111 - CSTMAR31'\np85\ng35\n(S'Variable_Type'\n(I2\nttRp86\nsS'Y:NbeTransit'\np87\ng35\n(S'Variable_Type'\n(I2\nttRp88\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np89\ng35\n(S'Variable_Type'\n(I2\nttRp90\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np91\ng35\n(S'Variable_Type'\n(I2\nttRp92\nsS'Y:PMachine130 - CVAZZI311'\np93\ng35\n(S'Variable_Type'\n(I2\nttRp94\nsS'Y:PMachine127 - CVAZZI38'\np95\ng35\n(S'Variable_Type'\n(I2\nttRp96\nsS'Y:VBus131 - CVAZZI312'\np97\ng35\n(S'Variable_Type'\n(I2\nttRp98\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np99\ng35\n(S'Variable_Type'\n(I2\nttRp100\nsS'Y:PMachine123 - CVAZZI34'\np101\ng35\n(S'Variable_Type'\n(I2\nttRp102\nsS'Y:VBus118 - CTOLLA33'\np103\ng35\n(S'Variable_Type'\n(I2\nttRp104\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np105\ng35\n(S'Variable_Type'\n(I2\nttRp106\nsS'Y:PMachine58 - CBONIF32'\np107\ng35\n(S'Variable_Type'\n(I2\nttRp108\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np109\ng35\n(S'Variable_Type'\n(I2\nttRp110\nsS'Y:Load 104 - CPROPR31'\np111\ng35\n(S'Variable_Type'\n(I2\nttRp112\nsS'Y:PMachine30 - CLUCCI22'\np113\ng35\n(S'Variable_Type'\n(I2\nttRp114\nsS'Y:VBus100 - COLETT31'\np115\ng35\n(S'Variable_Type'\n(I2\nttRp116\nsS'Y:PProdTot'\np117\ng35\n(S'Variable_Type'\n(I2\nttRp118\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np119\ng35\n(S'Variable_Type'\n(I2\nttRp120\nsS'Y:PMachine126 - CVAZZI37'\np121\ng35\n(S'Variable_Type'\n(I2\nttRp122\nsS'Y:VBus57 - CBONIF31'\np123\ng35\n(S'Variable_Type'\n(I2\nttRp124\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np125\ng35\n(S'Variable_Type'\n(I2\nttRp126\nsS'Y:PConsoTot'\np127\ng35\n(S'Variable_Type'\n(I2\nttRp128\nsS'Iteration'\np129\ng35\n(S'Variable_Type'\n(I2\nttRp130\nsS'Y:PMachine109 - CSAGON32'\np131\ng35\n(S'Variable_Type'\n(I2\nttRp132\nsS'Y:PMachine135 - CLUCCI36'\np133\ng35\n(S'Variable_Type'\n(I2\nttRp134\nsS'Y:VBus30 - CLUCCI22'\np135\ng35\n(S'Variable_Type'\n(I2\nttRp136\nsS'Y:VBus122 - CVAZZI33'\np137\ng35\n(S'Variable_Type'\n(I2\nttRp138\nsS'Y:VBus22 - CCORTE21'\np139\ng35\n(S'Variable_Type'\n(I2\nttRp140\nsS'Y:VBus117 - CTOLLA32'\np141\ng35\n(S'Variable_Type'\n(I2\nttRp142\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np143\ng35\n(S'Variable_Type'\n(I2\nttRp144\nsS'Y:PMachine107 - CRIZZA32'\np145\ng35\n(S'Variable_Type'\n(I2\nttRp146\nsS'Y:VBus16 - CCALDA21'\np147\ng35\n(S'Variable_Type'\n(I2\nttRp148\nsS'Y:VBus108 - CSAGON31'\np149\ng35\n(S'Variable_Type'\n(I2\nttRp150\nsS'Y:Load 102 - CPORTO31'\np151\ng35\n(S'Variable_Type'\n(I2\nttRp152\nsS'Y:VBus107 - CRIZZA32'\np153\ng35\n(S'Variable_Type'\n(I2\nttRp154\nsS'Y:VBus92 - COCANA31'\np155\ng35\n(S'Variable_Type'\n(I2\nttRp156\nsS'Y:VBus41 - CSAMPO21'\np157\ng35\n(S'Variable_Type'\n(I2\nttRp158\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np159\ng35\n(S'Variable_Type'\n(I2\nttRp160\nsS'Y:VBus34 - CPIETR21'\np161\ng35\n(S'Variable_Type'\n(I2\nttRp162\nsS'Y:Load 108 - CSAGON31'\np163\ng35\n(S'Variable_Type'\n(I2\nttRp164\nsS'Y:VBus56 - CBIGUG32'\np165\ng35\n(S'Variable_Type'\n(I2\nttRp166\nsS'Y:PMachine42 - CSISCO21'\np167\ng35\n(S'Variable_Type'\n(I2\nttRp168\nsS'Y:PMachine138 - CLUCCI39'\np169\ng35\n(S'Variable_Type'\n(I2\nttRp170\nsS'Y:PMachine112 - CSAMPO31'\np171\ng35\n(S'Variable_Type'\n(I2\nttRp172\nsS'Y:VBus105 - CPROPR32'\np173\ng35\n(S'Variable_Type'\n(I2\nttRp174\nsS'Y:VBus1 - CBONIF11'\np175\ng35\n(S'Variable_Type'\n(I2\nttRp176\nsS'Y:VBus12 - CBASTI21'\np177\ng35\n(S'Variable_Type'\n(I2\nttRp178\nsS'Y:PMachine129 - CVAZZI310'\np179\ng35\n(S'Variable_Type'\n(I2\nttRp180\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np181\ng35\n(S'Variable_Type'\n(I2\nttRp182\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np183\ng35\n(S'Variable_Type'\n(I2\nttRp184\nsS'Y:VBus54 - CBASTI32'\np185\ng35\n(S'Variable_Type'\n(I2\nttRp186\nsS'Y:VBus69 - CCASAM37'\np187\ng35\n(S'Variable_Type'\n(I2\nttRp188\nsS'Y:VBus45 - CTOLLA21'\np189\ng35\n(S'Variable_Type'\n(I2\nttRp190\nsS'Y:PMachine115 - CTAGLI31'\np191\ng35\n(S'Variable_Type'\n(I2\nttRp192\nsS'Y:VBus79 - CFURIA32'\np193\ng35\n(S'Variable_Type'\n(I2\nttRp194\nsS'Y:VBus43 - CSOVEN21'\np195\ng35\n(S'Variable_Type'\n(I2\nttRp196\nsS'Y:VBus76 - CCORTE31'\np197\ng35\n(S'Variable_Type'\n(I2\nttRp198\nsS'Y:VBus75 - CCORSC31'\np199\ng35\n(S'Variable_Type'\n(I2\nttRp200\nsS'Y:PMachine78 - CFURIA31'\np201\ng35\n(S'Variable_Type'\n(I2\nttRp202\nsS'Y:VBus127 - CVAZZI38'\np203\ng35\n(S'Variable_Type'\n(I2\nttRp204\nsS'Y:VBus115 - CTAGLI31'\np205\ng35\n(S'Variable_Type'\n(I2\nttRp206\nsS'Y:Load 61 - CCALVI31'\np207\ng35\n(S'Variable_Type'\n(I2\nttRp208\nsS'Y:VBus55 - CBIGUG31'\np209\ng35\n(S'Variable_Type'\n(I2\nttRp210\nsS'Y:Load 42 - CSISCO21'\np211\ng35\n(S'Variable_Type'\n(I2\nttRp212\nsS'Y:VBus72 - CCASTI31'\np213\ng35\n(S'Variable_Type'\n(I2\nttRp214\nsS'Y:Load 37 - CRIZZA21'\np215\ng35\n(S'Variable_Type'\n(I2\nttRp216\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np217\ng35\n(S'Variable_Type'\n(I2\nttRp218\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np219\ng35\n(S'Variable_Type'\n(I2\nttRp220\nsS'Y:PMachine102 - CPORTO31'\np221\ng35\n(S'Variable_Type'\n(I2\nttRp222\nsS'Y:PMachine67 - CCASAM35'\np223\ng35\n(S'Variable_Type'\n(I2\nttRp224\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np225\ng35\n(S'Variable_Type'\n(I2\nttRp226\nsS'Y:VBus31 - CMOROS21'\np227\ng35\n(S'Variable_Type'\n(I2\nttRp228\nsS'Y:VBus103 - CPORTO32'\np229\ng35\n(S'Variable_Type'\n(I2\nttRp230\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np231\ng35\n(S'Variable_Type'\n(I2\nttRp232\nsS'Y:PMachine128 - CVAZZI39'\np233\ng35\n(S'Variable_Type'\n(I2\nttRp234\nsS'Y:PMachine72 - CCASTI31'\np235\ng35\n(S'Variable_Type'\n(I2\nttRp236\nsS'Y:VBus27 - CILERO21'\np237\ng35\n(S'Variable_Type'\n(I2\nttRp238\nsS'Y:PMachine75 - CCORSC31'\np239\ng35\n(S'Variable_Type'\n(I2\nttRp240\nsS'Y:Load 51 - CASPRE31'\np241\ng35\n(S'Variable_Type'\n(I2\nttRp242\nsS'Y:PMachine61 - CCALVI31'\np243\ng35\n(S'Variable_Type'\n(I2\nttRp244\nsS'Y:VBus51 - CASPRE31'\np245\ng35\n(S'Variable_Type'\n(I2\nttRp246\nsS'Y:VBus114 - CSOVEN31'\np247\ng35\n(S'Variable_Type'\n(I2\nttRp248\nsS'Y:VBus116 - CTOLLA31'\np249\ng35\n(S'Variable_Type'\n(I2\nttRp250\nsS'Y:Load 86 - CLUCCI31'\np251\ng35\n(S'Variable_Type'\n(I2\nttRp252\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np253\ng35\n(S'Variable_Type'\n(I2\nttRp254\nsS'Y:Load 57 - CBONIF31'\np255\ng35\n(S'Variable_Type'\n(I2\nttRp256\nsS'Y:PMachine104 - CPROPR31'\np257\ng35\n(S'Variable_Type'\n(I2\nttRp258\nsS'Y:VBus128 - CVAZZI39'\np259\ng35\n(S'Variable_Type'\n(I2\nttRp260\nsS'Y:PMachine136 - CLUCCI37'\np261\ng35\n(S'Variable_Type'\n(I2\nttRp262\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np263\ng35\n(S'Variable_Type'\n(I2\nttRp264\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np265\ng35\n(S'Variable_Type'\n(I2\nttRp266\nsS'Y:PMachine68 - CCASAM36'\np267\ng35\n(S'Variable_Type'\n(I2\nttRp268\nsS'Y:PMachine29 - CLUCCI21'\np269\ng35\n(S'Variable_Type'\n(I2\nttRp270\nsS'Y:VBus42 - CSISCO21'\np271\ng35\n(S'Variable_Type'\n(I2\nttRp272\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np273\ng35\n(S'Variable_Type'\n(I2\nttRp274\nsS'Y:VBus14 - CBONIF21'\np275\ng35\n(S'Variable_Type'\n(I2\nttRp276\nsS'Y:VBus73 - CCASTI32'\np277\ng35\n(S'Variable_Type'\n(I2\nttRp278\nsS'Y:VBus64 - CCASAM32'\np279\ng35\n(S'Variable_Type'\n(I2\nttRp280\nsS'Y:PMachine14 - CBONIF21'\np281\ng35\n(S'Variable_Type'\n(I2\nttRp282\nsS'Y:PMachine62 - CCALVI32'\np283\ng35\n(S'Variable_Type'\n(I2\nttRp284\nsS'Y:VBus133 - CVAZZI314'\np285\ng35\n(S'Variable_Type'\n(I2\nttRp286\nsS'Y:VBus63 - CCASAM31'\np287\ng35\n(S'Variable_Type'\n(I2\nttRp288\nsS'Y:PMachine101 - CPIETR31'\np289\ng35\n(S'Variable_Type'\n(I2\nttRp290\nsS'Y:%Losses'\np291\ng35\n(S'Variable_Type'\n(I2\nttRp292\nsS'Y:VBus85 - CLORET32'\np293\ng35\n(S'Variable_Type'\n(I2\nttRp294\nsS'Y:Load 59 - CCALDA31'\np295\ng35\n(S'Variable_Type'\n(I2\nttRp296\nsS'Y:VBus129 - CVAZZI310'\np297\ng35\n(S'Variable_Type'\n(I2\nttRp298\nsS'Y:VBus101 - CPIETR31'\np299\ng35\n(S'Variable_Type'\n(I2\nttRp300\nsS'Y:PMachine106 - CRIZZA31'\np301\ng35\n(S'Variable_Type'\n(I2\nttRp302\nsS'Y:VBus132 - CVAZZI313'\np303\ng35\n(S'Variable_Type'\n(I2\nttRp304\nsS'Y:PMachine118 - CTOLLA33'\np305\ng35\n(S'Variable_Type'\n(I2\nttRp306\nsS'Y:VBus19 - CCASTI21'\np307\ng35\n(S'Variable_Type'\n(I2\nttRp308\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np309\ng35\n(S'Variable_Type'\n(I2\nttRp310\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np311\ng35\n(S'Variable_Type'\n(I2\nttRp312\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np313\ng35\n(S'Variable_Type'\n(I2\nttRp314\nsS'Y:Load 115 - CTAGLI31'\np315\ng35\n(S'Variable_Type'\n(I2\nttRp316\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np317\ng35\n(S'Variable_Type'\n(I2\nttRp318\nsS'Y:VBus15 - CBONIF22'\np319\ng35\n(S'Variable_Type'\n(I2\nttRp320\nsS'Y:PMachine47 - CVAZZI21'\np321\ng35\n(S'Variable_Type'\n(I2\nttRp322\nsS'Y:VBus123 - CVAZZI34'\np323\ng35\n(S'Variable_Type'\n(I2\nttRp324\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np325\ng35\n(S'Variable_Type'\n(I2\nttRp326\nsS'Y:VBus60 - CCALDA32'\np327\ng35\n(S'Variable_Type'\n(I2\nttRp328\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np329\ng35\n(S'Variable_Type'\n(I2\nttRp330\nsS'Y:VBus65 - CCASAM33'\np331\ng35\n(S'Variable_Type'\n(I2\nttRp332\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np333\ng35\n(S'Variable_Type'\n(I2\nttRp334\nsS'Y:PMachine139 - CLUCCI310'\np335\ng35\n(S'Variable_Type'\n(I2\nttRp336\nsS'Y:VBus112 - CSAMPO31'\np337\ng35\n(S'Variable_Type'\n(I2\nttRp338\nsS'Y:VBus68 - CCASAM36'\np339\ng35\n(S'Variable_Type'\n(I2\nttRp340\nsS'Y:Load 55 - CBIGUG31'\np341\ng35\n(S'Variable_Type'\n(I2\nttRp342\nsS'Y:PMachine53 - CBASTI31'\np343\ng35\n(S'Variable_Type'\n(I2\nttRp344\nsS'Y:NbeTransit_0.9-1'\np345\ng35\n(S'Variable_Type'\n(I2\nttRp346\nsS'Y:VBus24 - CFURIA21'\np347\ng35\n(S'Variable_Type'\n(I2\nttRp348\nsS'Y:VBus23 - CCORTE22'\np349\ng35\n(S'Variable_Type'\n(I2\nttRp350\nsS'Y:VBus18 - CCASAM21'\np351\ng35\n(S'Variable_Type'\n(I2\nttRp352\nsS'Y:VBus40 - CSTMAR21'\np353\ng35\n(S'Variable_Type'\n(I2\nttRp354\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np355\ng35\n(S'Variable_Type'\n(I2\nttRp356\nsS'Y:PMachine124 - CVAZZI35'\np357\ng35\n(S'Variable_Type'\n(I2\nttRp358\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np359\ng35\n(S'Variable_Type'\n(I2\nttRp360\nsS'Y:PMachine117 - CTOLLA32'\np361\ng35\n(S'Variable_Type'\n(I2\nttRp362\nsS'Y:Load 82 - CILERO31'\np363\ng35\n(S'Variable_Type'\n(I2\nttRp364\nsS'Y:VBus33 - COLETT21'\np365\ng35\n(S'Variable_Type'\n(I2\nttRp366\nsS'Y:VBus32 - COCANA21'\np367\ng35\n(S'Variable_Type'\n(I2\nttRp368\nsS'Y:PMachine121 - CVAZZI32'\np369\ng35\n(S'Variable_Type'\n(I2\nttRp370\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np371\ng35\n(S'Variable_Type'\n(I2\nttRp372\nsS'Y:VBus82 - CILERO31'\np373\ng35\n(S'Variable_Type'\n(I2\nttRp374\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np375\ng35\n(S'Variable_Type'\n(I2\nttRp376\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np377\ng35\n(S'Variable_Type'\n(I2\nttRp378\nsS'Y:VBus37 - CRIZZA21'\np379\ng35\n(S'Variable_Type'\n(I2\nttRp380\nsS'Y:PMachine73 - CCASTI32'\np381\ng35\n(S'Variable_Type'\n(I2\nttRp382\nsS'Y:PMachine86 - CLUCCI31'\np383\ng35\n(S'Variable_Type'\n(I2\nttRp384\nsS'Y:Load 53 - CBASTI31'\np385\ng35\n(S'Variable_Type'\n(I2\nttRp386\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np387\ng35\n(S'Variable_Type'\n(I2\nttRp388\nsS'Y:VBus21 - CCORSC21'\np389\ng35\n(S'Variable_Type'\n(I2\nttRp390\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np391\ng35\n(S'Variable_Type'\n(I2\nttRp392\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np393\ng35\n(S'Variable_Type'\n(I2\nttRp394\nsS'Y:PMachine63 - CCASAM31'\np395\ng35\n(S'Variable_Type'\n(I2\nttRp396\nsS'Y:VBus89 - CLUCCI34'\np397\ng35\n(S'Variable_Type'\n(I2\nttRp398\nsS'Y:PMachine64 - CCASAM32'\np399\ng35\n(S'Variable_Type'\n(I2\nttRp400\nsS'Y:VBus67 - CCASAM35'\np401\ng35\n(S'Variable_Type'\n(I2\nttRp402\nsS'Y:VBus53 - CBASTI31'\np403\ng35\n(S'Variable_Type'\n(I2\nttRp404\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np405\ng35\n(S'Variable_Type'\n(I2\nttRp406\nsS'Y:VBus61 - CCALVI31'\np407\ng35\n(S'Variable_Type'\n(I2\nttRp408\nsS'Y:VBus93 - COCANA32'\np409\ng35\n(S'Variable_Type'\n(I2\nttRp410\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np411\ng35\n(S'Variable_Type'\n(I2\nttRp412\nsS'Y:VBus104 - CPROPR31'\np413\ng35\n(S'Variable_Type'\n(I2\nttRp414\nsS'Y:VBus48 - CZSSS621'\np415\ng35\n(S'Variable_Type'\n(I2\nttRp416\nsS'Y:PMachine85 - CLORET32'\np417\ng35\n(S'Variable_Type'\n(I2\nttRp418\nsS'Y:Max%A'\np419\ng39\nsS'Y:VBus36 - CPROPR21'\np420\ng35\n(S'Variable_Type'\n(I2\nttRp421\nsS'Y:Load 100 - COLETT31'\np422\ng35\n(S'Variable_Type'\n(I2\nttRp423\nsS'Y:PMachine54 - CBASTI32'\np424\ng35\n(S'Variable_Type'\n(I2\nttRp425\nsS'Y:VBus138 - CLUCCI39'\np426\ng35\n(S'Variable_Type'\n(I2\nttRp427\nsS'Y:VBus39 - CSTLUC21'\np428\ng35\n(S'Variable_Type'\n(I2\nttRp429\nsS'Y:PMachine74 - CCERVI31'\np430\ng35\n(S'Variable_Type'\n(I2\nttRp431\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np432\ng35\n(S'Variable_Type'\n(I2\nttRp433\nsS'Y:Load 78 - CFURIA31'\np434\ng35\n(S'Variable_Type'\n(I2\nttRp435\nsS'Y:VBus28 - CLORET21'\np436\ng35\n(S'Variable_Type'\n(I2\nttRp437\nsS'Y:PMachine105 - CPROPR32'\np438\ng35\n(S'Variable_Type'\n(I2\nttRp439\nsS'Y:VBus96 - COCANA35'\np440\ng35\n(S'Variable_Type'\n(I2\nttRp441\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np442\ng35\n(S'Variable_Type'\n(I2\nttRp443\nsS'Y:PMachine18 - CCASAM21'\np444\ng35\n(S'Variable_Type'\n(I2\nttRp445\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np446\ng35\n(S'Variable_Type'\n(I2\nttRp447\nsS'Y:VBus13 - CBIGUG21'\np448\ng35\n(S'Variable_Type'\n(I2\nttRp449\nsS'Y:VBus59 - CCALDA31'\np450\ng35\n(S'Variable_Type'\n(I2\nttRp451\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np452\ng35\n(S'Variable_Type'\n(I2\nttRp453\nsS'Y:VBus58 - CBONIF32'\np454\ng35\n(S'Variable_Type'\n(I2\nttRp455\nsS'Y:VBus84 - CLORET31'\np456\ng35\n(S'Variable_Type'\n(I2\nttRp457\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np458\ng35\n(S'Variable_Type'\n(I2\nttRp459\nsS'Y:VBus97 - COCANA36'\np460\ng35\n(S'Variable_Type'\n(I2\nttRp461\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np462\ng35\n(S'Variable_Type'\n(I2\nttRp463\nsS'Y:VBus29 - CLUCCI21'\np464\ng35\n(S'Variable_Type'\n(I2\nttRp465\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np466\ng35\n(S'Variable_Type'\n(I2\nttRp467\nsS'Y:Load 110 - CSTLUC31'\np468\ng35\n(S'Variable_Type'\n(I2\nttRp469\nsS'Y:VBus80 - CGHISO31'\np470\ng35\n(S'Variable_Type'\n(I2\nttRp471\nsS'Y:PMachine114 - CSOVEN31'\np472\ng35\n(S'Variable_Type'\n(I2\nttRp473\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np474\ng35\n(S'Variable_Type'\n(I2\nttRp475\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np476\ng35\n(S'Variable_Type'\n(I2\nttRp477\nsS'Y:PMachine93 - COCANA32'\np478\ng35\n(S'Variable_Type'\n(I2\nttRp479\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np480\ng35\n(S'Variable_Type'\n(I2\nttRp481\nsS'Y:VBus87 - CLUCCI32'\np482\ng35\n(S'Variable_Type'\n(I2\nttRp483\nsS'Y:VBus62 - CCALVI32'\np484\ng35\n(S'Variable_Type'\n(I2\nttRp485\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np486\ng35\n(S'Variable_Type'\n(I2\nttRp487\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np488\ng35\n(S'Variable_Type'\n(I2\nttRp489\nsS'Y:VBus81 - CGHISO32'\np490\ng35\n(S'Variable_Type'\n(I2\nttRp491\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np492\ng35\n(S'Variable_Type'\n(I2\nttRp493\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np494\ng35\n(S'Variable_Type'\n(I2\nttRp495\nsS'Y:VBus86 - CLUCCI31'\np496\ng35\n(S'Variable_Type'\n(I2\nttRp497\nsS'X:Load(pu)'\np498\ng36\nsS'Y:NbeTension'\np499\ng35\n(S'Variable_Type'\n(I2\nttRp500\nsS'Y:VBus95 - COCANA34'\np501\ng35\n(S'Variable_Type'\n(I2\nttRp502\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np503\ng35\n(S'Variable_Type'\n(I2\nttRp504\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np505\ng35\n(S'Variable_Type'\n(I2\nttRp506\nsS'Y:Load 95 - COCANA34'\np507\ng35\n(S'Variable_Type'\n(I2\nttRp508\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np509\ng35\n(S'Variable_Type'\n(I2\nttRp510\nsS'Y:PMachine90 - CMOROS31'\np511\ng35\n(S'Variable_Type'\n(I2\nttRp512\nsS'Y:Load 101 - CPIETR31'\np513\ng35\n(S'Variable_Type'\n(I2\nttRp514\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np515\ng35\n(S'Variable_Type'\n(I2\nttRp516\nsS'Y:PMachine132 - CVAZZI313'\np517\ng35\n(S'Variable_Type'\n(I2\nttRp518\nsS'Y:VBus125 - CVAZZI36'\np519\ng35\n(S'Variable_Type'\n(I2\nttRp520\nsS'Y:VBus135 - CLUCCI36'\np521\ng35\n(S'Variable_Type'\n(I2\nttRp522\nsS'Y:VBus47 - CVAZZI21'\np523\ng35\n(S'Variable_Type'\n(I2\nttRp524\nsS'Y:VBus94 - COCANA33'\np525\ng35\n(S'Variable_Type'\n(I2\nttRp526\nsS'Y:VBus17 - CCALVI21'\np527\ng35\n(S'Variable_Type'\n(I2\nttRp528\nsS'Y:Load 90 - CMOROS31'\np529\ng35\n(S'Variable_Type'\n(I2\nttRp530\nsS'Y:VBus120 - CVAZZI31'\np531\ng35\n(S'Variable_Type'\n(I2\nttRp532\nsS'X:ProdPV%Pnom'\np533\ng35\n(S'Variable_Type'\n(I2\nttRp534\nsS'Y:VBus52 - CASPRE32'\np535\ng35\n(S'Variable_Type'\n(I2\nttRp536\nsS'Y:VBus25 - CFURIA22'\np537\ng35\n(S'Variable_Type'\n(I2\nttRp538\nsS'Y:Load 76 - CCORTE31'\np539\ng35\n(S'Variable_Type'\n(I2\nttRp540\nsS'Y:PMachine69 - CCASAM37'\np541\ng35\n(S'Variable_Type'\n(I2\nttRp542\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np543\ng35\n(S'Variable_Type'\n(I2\nttRp544\nsS'Y:PMachine92 - COCANA31'\np545\ng35\n(S'Variable_Type'\n(I2\nttRp546\nsS'Y:VBus35 - CPORTO21'\np547\ng35\n(S'Variable_Type'\n(I2\nttRp548\nsS'Y:PMachine122 - CVAZZI33'\np549\ng35\n(S'Variable_Type'\n(I2\nttRp550\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np551\ng35\n(S'Variable_Type'\n(I2\nttRp552\nsS'Y:PMachine77 - CCORTE32'\np553\ng35\n(S'Variable_Type'\n(I2\nttRp554\nsS'Y:VBus74 - CCERVI31'\np555\ng35\n(S'Variable_Type'\n(I2\nttRp556\nsS'Y:VBus126 - CVAZZI37'\np557\ng35\n(S'Variable_Type'\n(I2\nttRp558\nsS'Y:PMachine60 - CCALDA32'\np559\ng35\n(S'Variable_Type'\n(I2\nttRp560\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np561\ng35\n(S'Variable_Type'\n(I2\nttRp562\nsS'Y:VBus20 - CCERVI21'\np563\ng35\n(S'Variable_Type'\n(I2\nttRp564\nsS'Y:VBus119 - CTRAVO31'\np565\ng35\n(S'Variable_Type'\n(I2\nttRp566\nsS'Y:VBus11 - CASPRE21'\np567\ng35\n(S'Variable_Type'\n(I2\nttRp568\nsS'Y:VBus139 - CLUCCI310'\np569\ng35\n(S'Variable_Type'\n(I2\nttRp570\nsS'Y:VBus106 - CRIZZA31'\np571\ng35\n(S'Variable_Type'\n(I2\nttRp572\nsS'Y:PMachine66 - CCASAM34'\np573\ng35\n(S'Variable_Type'\n(I2\nttRp574\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np575\ng35\n(S'Variable_Type'\n(I2\nttRp576\nsS'Y:PMachine133 - CVAZZI314'\np577\ng35\n(S'Variable_Type'\n(I2\nttRp578\nsS'Y:VBus90 - CMOROS31'\np579\ng35\n(S'Variable_Type'\n(I2\nttRp580\nsS'Y:Load 74 - CCERVI31'\np581\ng35\n(S'Variable_Type'\n(I2\nttRp582\nsS'X:lineOff#'\np583\ng44\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np584\ng35\n(S'Variable_Type'\n(I2\nttRp585\nsS'Y:VBus136 - CLUCCI37'\np586\ng35\n(S'Variable_Type'\n(I2\nttRp587\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np588\ng35\n(S'Variable_Type'\n(I2\nttRp589\nsS'Y:VBus137 - CLUCCI38'\np590\ng35\n(S'Variable_Type'\n(I2\nttRp591\nsS'Y:VBus130 - CVAZZI311'\np592\ng35\n(S'Variable_Type'\n(I2\nttRp593\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np594\ng35\n(S'Variable_Type'\n(I2\nttRp595\nsS'Y:VBus46 - CTRAVO21'\np596\ng35\n(S'Variable_Type'\n(I2\nttRp597\nsS'Y:VBus113 - CSAMPO32'\np598\ng35\n(S'Variable_Type'\n(I2\nttRp599\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np600\ng35\n(S'Variable_Type'\n(I2\nttRp601\nsS'Y:PMachine65 - CCASAM33'\np602\ng35\n(S'Variable_Type'\n(I2\nttRp603\nsS'Y:VBus78 - CFURIA31'\np604\ng35\n(S'Variable_Type'\n(I2\nttRp605\nsS'Y:VBus26 - CGHISO21'\np606\ng35\n(S'Variable_Type'\n(I2\nttRp607\nsS'Y:VBus121 - CVAZZI32'\np608\ng35\n(S'Variable_Type'\n(I2\nttRp609\nsS'Y:PMachine97 - COCANA36'\np610\ng35\n(S'Variable_Type'\n(I2\nttRp611\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np612\ng35\n(S'Variable_Type'\n(I2\nttRp613\nsS'Y:PMachine83 - CILERO32'\np614\ng35\n(S'Variable_Type'\n(I2\nttRp615\nsS'Y:VBus83 - CILERO32'\np616\ng35\n(S'Variable_Type'\n(I2\nttRp617\nsS'Y:VBus66 - CCASAM34'\np618\ng35\n(S'Variable_Type'\n(I2\nttRp619\nsS'Y:PMachine1 - CBONIF11'\np620\ng35\n(S'Variable_Type'\n(I2\nttRp621\nsS'Y:VBus111 - CSTMAR31'\np622\ng35\n(S'Variable_Type'\n(I2\nttRp623\nsS'Y:VBus124 - CVAZZI35'\np624\ng35\n(S'Variable_Type'\n(I2\nttRp625\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np626\ng35\n(S'Variable_Type'\n(I2\nttRp627\nsS'Y:PMachine131 - CVAZZI312'\np628\ng35\n(S'Variable_Type'\n(I2\nttRp629\nsS'Y:VBus44 - CTAGLI21'\np630\ng35\n(S'Variable_Type'\n(I2\nttRp631\nsS'Y:VBus110 - CSTLUC31'\np632\ng35\n(S'Variable_Type'\n(I2\nttRp633\nsS'Y:VBus88 - CLUCCI33'\np634\ng35\n(S'Variable_Type'\n(I2\nttRp635\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np636\ng35\n(S'Variable_Type'\n(I2\nttRp637\nsS'Y:VBus38 - CSAGON21'\np638\ng35\n(S'Variable_Type'\n(I2\nttRp639\nsS'Y:PMachine81 - CGHISO32'\np640\ng35\n(S'Variable_Type'\n(I2\nttRp641\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np642\ng35\n(S'Variable_Type'\n(I2\nttRp643\nsS'Y:PMachine137 - CLUCCI38'\np644\ng35\n(S'Variable_Type'\n(I2\nttRp645\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np646\ng35\n(S'Variable_Type'\n(I2\nttRp647\nssS'noCopy'\np648\n(lp649\nS'orderedDomain'\np650\nasba(iOWContexts\nContext\np651\n(dp652\ng24\n(lp653\nsg26\n(dp654\nS'Iteration'\np655\ng35\n(S'Variable_Type'\n(I6\nttRp656\nssg28\n(dp657\nS'attrLabel'\np658\n(S''\nI-1\ntp659\nsS'attrShape'\np660\n(S''\nI0\ntp661\nsS'attrX'\np662\n(S'X:Load(pu)'\np663\ng35\n(S'Variable_Type'\n(I2\nttRp664\ntp665\nsS'attrY'\np666\n(S'Y:PMachine30 - CLUCCI22'\ng35\n(S'Variable_Type'\n(I2\nttRp667\ntp668\nsS'attrSize'\np669\n(S'X:ProdPV%Pnom'\np670\ng35\n(S'Variable_Type'\n(I2\nttRp671\ntp672\nsS'attrColor'\np673\n(S''\nI0\ntp674\nssg46\nF1369744625.5610001\nsg47\n(dp675\nS'Y:PMachine134 - CLUCCI35'\np676\ng35\n(S'Variable_Type'\n(I2\nttRp677\nsS'Y:VBus77 - CCORTE32'\np678\ng35\n(S'Variable_Type'\n(I2\nttRp679\nsS'Y:VBus134 - CLUCCI35'\np680\ng35\n(S'Variable_Type'\n(I2\nttRp681\nsS'Y:VBus109 - CSAGON32'\np682\ng35\n(S'Variable_Type'\n(I2\nttRp683\nsS'Y:VBus102 - CPORTO31'\np684\ng35\n(S'Variable_Type'\n(I2\nttRp685\nsS'Y:VBus18 - CCASAM21'\np686\ng35\n(S'Variable_Type'\n(I2\nttRp687\nsS'Y:VBus114 - CSOVEN31'\np688\ng35\n(S'Variable_Type'\n(I2\nttRp689\nsS'Y:VBus83 - CILERO32'\np690\ng35\n(S'Variable_Type'\n(I2\nttRp691\nsS'Y:VBus117 - CTOLLA32'\np692\ng35\n(S'Variable_Type'\n(I2\nttRp693\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np694\ng35\n(S'Variable_Type'\n(I2\nttRp695\nsS'Y:PMachine87 - CLUCCI32'\np696\ng35\n(S'Variable_Type'\n(I2\nttRp697\nsS'Y:PMachine113 - CSAMPO32'\np698\ng35\n(S'Variable_Type'\n(I2\nttRp699\nsS'Y:Load 84 - CLORET31'\np700\ng35\n(S'Variable_Type'\n(I2\nttRp701\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np702\ng35\n(S'Variable_Type'\n(I2\nttRp703\nsS'Y:Load 80 - CGHISO31'\np704\ng35\n(S'Variable_Type'\n(I2\nttRp705\nsS'Y:PMachine125 - CVAZZI36'\np706\ng35\n(S'Variable_Type'\n(I2\nttRp707\nsS'Y:VBus116 - CTOLLA31'\np708\ng35\n(S'Variable_Type'\n(I2\nttRp709\nsS'Y:PMachine88 - CLUCCI33'\np710\ng35\n(S'Variable_Type'\n(I2\nttRp711\nsS'Y:PMachine124 - CVAZZI35'\np712\ng35\n(S'Variable_Type'\n(I2\nttRp713\nsS'Y:PMachine111 - CSTMAR31'\np714\ng35\n(S'Variable_Type'\n(I2\nttRp715\nsS'Y:NbeTransit'\np716\ng35\n(S'Variable_Type'\n(I2\nttRp717\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np718\ng35\n(S'Variable_Type'\n(I2\nttRp719\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np720\ng35\n(S'Variable_Type'\n(I2\nttRp721\nsS'Y:PMachine130 - CVAZZI311'\np722\ng35\n(S'Variable_Type'\n(I2\nttRp723\nsS'Y:PMachine127 - CVAZZI38'\np724\ng35\n(S'Variable_Type'\n(I2\nttRp725\nsS'Y:VBus131 - CVAZZI312'\np726\ng35\n(S'Variable_Type'\n(I2\nttRp727\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np728\ng35\n(S'Variable_Type'\n(I2\nttRp729\nsS'Y:PMachine123 - CVAZZI34'\np730\ng35\n(S'Variable_Type'\n(I2\nttRp731\nsS'Y:VBus118 - CTOLLA33'\np732\ng35\n(S'Variable_Type'\n(I2\nttRp733\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np734\ng35\n(S'Variable_Type'\n(I2\nttRp735\nsS'Y:PMachine58 - CBONIF32'\np736\ng35\n(S'Variable_Type'\n(I2\nttRp737\nsS'Y:VBus90 - CMOROS31'\np738\ng35\n(S'Variable_Type'\n(I2\nttRp739\nsS'Y:Load 104 - CPROPR31'\np740\ng35\n(S'Variable_Type'\n(I2\nttRp741\nsS'Y:PMachine30 - CLUCCI22'\np742\ng667\nsS'Y:VBus100 - COLETT31'\np743\ng35\n(S'Variable_Type'\n(I2\nttRp744\nsS'Y:PProdTot'\np745\ng35\n(S'Variable_Type'\n(I2\nttRp746\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np747\ng35\n(S'Variable_Type'\n(I2\nttRp748\nsS'Y:VBus57 - CBONIF31'\np749\ng35\n(S'Variable_Type'\n(I2\nttRp750\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np751\ng35\n(S'Variable_Type'\n(I2\nttRp752\nsS'Y:PMachine131 - CVAZZI312'\np753\ng35\n(S'Variable_Type'\n(I2\nttRp754\nsS'Y:PMachine109 - CSAGON32'\np755\ng35\n(S'Variable_Type'\n(I2\nttRp756\nsS'Y:PMachine135 - CLUCCI36'\np757\ng35\n(S'Variable_Type'\n(I2\nttRp758\nsS'Y:VBus30 - CLUCCI22'\np759\ng35\n(S'Variable_Type'\n(I2\nttRp760\nsS'Y:VBus122 - CVAZZI33'\np761\ng35\n(S'Variable_Type'\n(I2\nttRp762\nsS'Y:VBus22 - CCORTE21'\np763\ng35\n(S'Variable_Type'\n(I2\nttRp764\nsS'Y:PMachine89 - CLUCCI34'\np765\ng35\n(S'Variable_Type'\n(I2\nttRp766\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np767\ng35\n(S'Variable_Type'\n(I2\nttRp768\nsS'Y:PMachine107 - CRIZZA32'\np769\ng35\n(S'Variable_Type'\n(I2\nttRp770\nsS'Y:VBus16 - CCALDA21'\np771\ng35\n(S'Variable_Type'\n(I2\nttRp772\nsS'Y:Load 102 - CPORTO31'\np773\ng35\n(S'Variable_Type'\n(I2\nttRp774\nsS'Y:VBus107 - CRIZZA32'\np775\ng35\n(S'Variable_Type'\n(I2\nttRp776\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np777\ng35\n(S'Variable_Type'\n(I2\nttRp778\nsS'Y:VBus41 - CSAMPO21'\np779\ng35\n(S'Variable_Type'\n(I2\nttRp780\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np781\ng35\n(S'Variable_Type'\n(I2\nttRp782\nsS'Y:VBus34 - CPIETR21'\np783\ng35\n(S'Variable_Type'\n(I2\nttRp784\nsS'Y:Load 108 - CSAGON31'\np785\ng35\n(S'Variable_Type'\n(I2\nttRp786\nsS'Y:VBus56 - CBIGUG32'\np787\ng35\n(S'Variable_Type'\n(I2\nttRp788\nsS'Y:PMachine42 - CSISCO21'\np789\ng35\n(S'Variable_Type'\n(I2\nttRp790\nsS'Y:PMachine138 - CLUCCI39'\np791\ng35\n(S'Variable_Type'\n(I2\nttRp792\nsS'Y:PMachine112 - CSAMPO31'\np793\ng35\n(S'Variable_Type'\n(I2\nttRp794\nsS'Y:VBus105 - CPROPR32'\np795\ng35\n(S'Variable_Type'\n(I2\nttRp796\nsS'Y:VBus1 - CBONIF11'\np797\ng35\n(S'Variable_Type'\n(I2\nttRp798\nsS'Y:VBus12 - CBASTI21'\np799\ng35\n(S'Variable_Type'\n(I2\nttRp800\nsS'Y:PMachine129 - CVAZZI310'\np801\ng35\n(S'Variable_Type'\n(I2\nttRp802\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np803\ng35\n(S'Variable_Type'\n(I2\nttRp804\nsS'Y:VBus35 - CPORTO21'\np805\ng35\n(S'Variable_Type'\n(I2\nttRp806\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np807\ng35\n(S'Variable_Type'\n(I2\nttRp808\nsS'Y:VBus54 - CBASTI32'\np809\ng35\n(S'Variable_Type'\n(I2\nttRp810\nsS'Y:VBus69 - CCASAM37'\np811\ng35\n(S'Variable_Type'\n(I2\nttRp812\nsS'Y:VBus45 - CTOLLA21'\np813\ng35\n(S'Variable_Type'\n(I2\nttRp814\nsS'Y:PMachine115 - CTAGLI31'\np815\ng35\n(S'Variable_Type'\n(I2\nttRp816\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np817\ng35\n(S'Variable_Type'\n(I2\nttRp818\nsS'Y:VBus43 - CSOVEN21'\np819\ng35\n(S'Variable_Type'\n(I2\nttRp820\nsS'Y:VBus76 - CCORTE31'\np821\ng35\n(S'Variable_Type'\n(I2\nttRp822\nsS'Y:VBus75 - CCORSC31'\np823\ng35\n(S'Variable_Type'\n(I2\nttRp824\nsS'Y:PMachine78 - CFURIA31'\np825\ng35\n(S'Variable_Type'\n(I2\nttRp826\nsS'Y:VBus127 - CVAZZI38'\np827\ng35\n(S'Variable_Type'\n(I2\nttRp828\nsS'Y:VBus115 - CTAGLI31'\np829\ng35\n(S'Variable_Type'\n(I2\nttRp830\nsS'Y:Load 61 - CCALVI31'\np831\ng35\n(S'Variable_Type'\n(I2\nttRp832\nsS'Y:VBus55 - CBIGUG31'\np833\ng35\n(S'Variable_Type'\n(I2\nttRp834\nsS'Y:Load 42 - CSISCO21'\np835\ng35\n(S'Variable_Type'\n(I2\nttRp836\nsS'Y:VBus72 - CCASTI31'\np837\ng35\n(S'Variable_Type'\n(I2\nttRp838\nsS'Y:Load 37 - CRIZZA21'\np839\ng35\n(S'Variable_Type'\n(I2\nttRp840\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np841\ng35\n(S'Variable_Type'\n(I2\nttRp842\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np843\ng35\n(S'Variable_Type'\n(I2\nttRp844\nsS'Y:PMachine137 - CLUCCI38'\np845\ng35\n(S'Variable_Type'\n(I2\nttRp846\nsS'Y:PMachine67 - CCASAM35'\np847\ng35\n(S'Variable_Type'\n(I2\nttRp848\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np849\ng35\n(S'Variable_Type'\n(I2\nttRp850\nsS'Y:VBus31 - CMOROS21'\np851\ng35\n(S'Variable_Type'\n(I2\nttRp852\nsS'Y:VBus103 - CPORTO32'\np853\ng35\n(S'Variable_Type'\n(I2\nttRp854\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np855\ng35\n(S'Variable_Type'\n(I2\nttRp856\nsS'Y:PMachine14 - CBONIF21'\np857\ng35\n(S'Variable_Type'\n(I2\nttRp858\nsS'Y:PMachine72 - CCASTI31'\np859\ng35\n(S'Variable_Type'\n(I2\nttRp860\nsS'Y:VBus27 - CILERO21'\np861\ng35\n(S'Variable_Type'\n(I2\nttRp862\nsS'Y:PMachine75 - CCORSC31'\np863\ng35\n(S'Variable_Type'\n(I2\nttRp864\nsS'Y:Load 51 - CASPRE31'\np865\ng35\n(S'Variable_Type'\n(I2\nttRp866\nsS'Y:VBus51 - CASPRE31'\np867\ng35\n(S'Variable_Type'\n(I2\nttRp868\nsS'Y:PMachine94 - COCANA33'\np869\ng35\n(S'Variable_Type'\n(I2\nttRp870\nsS'Y:PMachine126 - CVAZZI37'\np871\ng35\n(S'Variable_Type'\n(I2\nttRp872\nsS'Y:Load 86 - CLUCCI31'\np873\ng35\n(S'Variable_Type'\n(I2\nttRp874\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np875\ng35\n(S'Variable_Type'\n(I2\nttRp876\nsS'Y:PMachine104 - CPROPR31'\np877\ng35\n(S'Variable_Type'\n(I2\nttRp878\nsS'Y:VBus128 - CVAZZI39'\np879\ng35\n(S'Variable_Type'\n(I2\nttRp880\nsS'Y:PMachine136 - CLUCCI37'\np881\ng35\n(S'Variable_Type'\n(I2\nttRp882\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np883\ng35\n(S'Variable_Type'\n(I2\nttRp884\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np885\ng35\n(S'Variable_Type'\n(I2\nttRp886\nsS'Y:PMachine29 - CLUCCI21'\np887\ng35\n(S'Variable_Type'\n(I2\nttRp888\nsS'Y:VBus42 - CSISCO21'\np889\ng35\n(S'Variable_Type'\n(I2\nttRp890\nsS'Y:Load 110 - CSTLUC31'\np891\ng35\n(S'Variable_Type'\n(I2\nttRp892\nsS'Y:VBus14 - CBONIF21'\np893\ng35\n(S'Variable_Type'\n(I2\nttRp894\nsS'Y:VBus73 - CCASTI32'\np895\ng35\n(S'Variable_Type'\n(I2\nttRp896\nsS'Y:VBus64 - CCASAM32'\np897\ng35\n(S'Variable_Type'\n(I2\nttRp898\nsS'Y:PMachine128 - CVAZZI39'\np899\ng35\n(S'Variable_Type'\n(I2\nttRp900\nsS'Y:VBus133 - CVAZZI314'\np901\ng35\n(S'Variable_Type'\n(I2\nttRp902\nsS'Y:VBus63 - CCASAM31'\np903\ng35\n(S'Variable_Type'\n(I2\nttRp904\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np905\ng35\n(S'Variable_Type'\n(I2\nttRp906\nsS'Y:%Losses'\np907\ng35\n(S'Variable_Type'\n(I2\nttRp908\nsS'Y:VBus85 - CLORET32'\np909\ng35\n(S'Variable_Type'\n(I2\nttRp910\nsS'Y:Load 59 - CCALDA31'\np911\ng35\n(S'Variable_Type'\n(I2\nttRp912\nsS'Y:VBus129 - CVAZZI310'\np913\ng35\n(S'Variable_Type'\n(I2\nttRp914\nsS'Y:VBus101 - CPIETR31'\np915\ng35\n(S'Variable_Type'\n(I2\nttRp916\nsS'Y:PMachine106 - CRIZZA31'\np917\ng35\n(S'Variable_Type'\n(I2\nttRp918\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np919\ng35\n(S'Variable_Type'\n(I2\nttRp920\nsS'Y:PMachine118 - CTOLLA33'\np921\ng35\n(S'Variable_Type'\n(I2\nttRp922\nsS'Y:VBus19 - CCASTI21'\np923\ng35\n(S'Variable_Type'\n(I2\nttRp924\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np925\ng35\n(S'Variable_Type'\n(I2\nttRp926\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np927\ng35\n(S'Variable_Type'\n(I2\nttRp928\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np929\ng35\n(S'Variable_Type'\n(I2\nttRp930\nsS'Y:Load 115 - CTAGLI31'\np931\ng35\n(S'Variable_Type'\n(I2\nttRp932\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np933\ng35\n(S'Variable_Type'\n(I2\nttRp934\nsS'Y:VBus15 - CBONIF22'\np935\ng35\n(S'Variable_Type'\n(I2\nttRp936\nsS'Y:PMachine47 - CVAZZI21'\np937\ng35\n(S'Variable_Type'\n(I2\nttRp938\nsS'Y:VBus123 - CVAZZI34'\np939\ng35\n(S'Variable_Type'\n(I2\nttRp940\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np941\ng35\n(S'Variable_Type'\n(I2\nttRp942\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np943\ng35\n(S'Variable_Type'\n(I2\nttRp944\nsS'Y:VBus44 - CTAGLI21'\np945\ng35\n(S'Variable_Type'\n(I2\nttRp946\nsS'Y:VBus65 - CCASAM33'\np947\ng35\n(S'Variable_Type'\n(I2\nttRp948\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np949\ng35\n(S'Variable_Type'\n(I2\nttRp950\nsS'Y:PMachine139 - CLUCCI310'\np951\ng35\n(S'Variable_Type'\n(I2\nttRp952\nsS'Y:VBus112 - CSAMPO31'\np953\ng35\n(S'Variable_Type'\n(I2\nttRp954\nsS'Y:VBus68 - CCASAM36'\np955\ng35\n(S'Variable_Type'\n(I2\nttRp956\nsS'Y:Load 55 - CBIGUG31'\np957\ng35\n(S'Variable_Type'\n(I2\nttRp958\nsS'Y:PMachine53 - CBASTI31'\np959\ng35\n(S'Variable_Type'\n(I2\nttRp960\nsS'Y:NbeTransit_0.9-1'\np961\ng35\n(S'Variable_Type'\n(I2\nttRp962\nsS'Y:VBus24 - CFURIA21'\np963\ng35\n(S'Variable_Type'\n(I2\nttRp964\nsS'Y:VBus23 - CCORTE22'\np965\ng35\n(S'Variable_Type'\n(I2\nttRp966\nsS'XProdEolienne%Pnom'\np967\ng35\n(S'Variable_Type'\n(I2\nttRp968\nsS'Y:VBus40 - CSTMAR21'\np969\ng35\n(S'Variable_Type'\n(I2\nttRp970\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np971\ng35\n(S'Variable_Type'\n(I2\nttRp972\nsS'Y:PMachine120 - CVAZZI31'\np973\ng35\n(S'Variable_Type'\n(I2\nttRp974\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np975\ng35\n(S'Variable_Type'\n(I2\nttRp976\nsS'Y:PMachine117 - CTOLLA32'\np977\ng35\n(S'Variable_Type'\n(I2\nttRp978\nsS'Y:VBus89 - CLUCCI34'\np979\ng35\n(S'Variable_Type'\n(I2\nttRp980\nsS'Y:VBus33 - COLETT21'\np981\ng35\n(S'Variable_Type'\n(I2\nttRp982\nsS'Y:VBus32 - COCANA21'\np983\ng35\n(S'Variable_Type'\n(I2\nttRp984\nsS'Y:PMachine121 - CVAZZI32'\np985\ng35\n(S'Variable_Type'\n(I2\nttRp986\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np987\ng35\n(S'Variable_Type'\n(I2\nttRp988\nsS'Y:VBus59 - CCALDA31'\np989\ng35\n(S'Variable_Type'\n(I2\nttRp990\nsS'Y:VBus82 - CILERO31'\np991\ng35\n(S'Variable_Type'\n(I2\nttRp992\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np993\ng35\n(S'Variable_Type'\n(I2\nttRp994\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np995\ng35\n(S'Variable_Type'\n(I2\nttRp996\nsS'Y:VBus37 - CRIZZA21'\np997\ng35\n(S'Variable_Type'\n(I2\nttRp998\nsS'Y:PMachine73 - CCASTI32'\np999\ng35\n(S'Variable_Type'\n(I2\nttRp1000\nsS'Y:PMachine86 - CLUCCI31'\np1001\ng35\n(S'Variable_Type'\n(I2\nttRp1002\nsS'Y:Load 53 - CBASTI31'\np1003\ng35\n(S'Variable_Type'\n(I2\nttRp1004\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1005\ng35\n(S'Variable_Type'\n(I2\nttRp1006\nsS'Y:VBus21 - CCORSC21'\np1007\ng35\n(S'Variable_Type'\n(I2\nttRp1008\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1009\ng35\n(S'Variable_Type'\n(I2\nttRp1010\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1011\ng35\n(S'Variable_Type'\n(I2\nttRp1012\nsS'Y:Load 82 - CILERO31'\np1013\ng35\n(S'Variable_Type'\n(I2\nttRp1014\nsS'Y:PMachine64 - CCASAM32'\np1015\ng35\n(S'Variable_Type'\n(I2\nttRp1016\nsS'Y:VBus67 - CCASAM35'\np1017\ng35\n(S'Variable_Type'\n(I2\nttRp1018\nsS'Y:VBus53 - CBASTI31'\np1019\ng35\n(S'Variable_Type'\n(I2\nttRp1020\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1021\ng35\n(S'Variable_Type'\n(I2\nttRp1022\nsS'Y:VBus61 - CCALVI31'\np1023\ng35\n(S'Variable_Type'\n(I2\nttRp1024\nsS'Y:VBus93 - COCANA32'\np1025\ng35\n(S'Variable_Type'\n(I2\nttRp1026\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1027\ng35\n(S'Variable_Type'\n(I2\nttRp1028\nsS'Y:PMachine92 - COCANA31'\np1029\ng35\n(S'Variable_Type'\n(I2\nttRp1030\nsS'Y:VBus104 - CPROPR31'\np1031\ng35\n(S'Variable_Type'\n(I2\nttRp1032\nsS'Y:VBus48 - CZSSS621'\np1033\ng35\n(S'Variable_Type'\n(I2\nttRp1034\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1035\ng35\n(S'Variable_Type'\n(I2\nttRp1036\nsS'Y:VBus74 - CCERVI31'\np1037\ng35\n(S'Variable_Type'\n(I2\nttRp1038\nsS'Y:VBus36 - CPROPR21'\np1039\ng35\n(S'Variable_Type'\n(I2\nttRp1040\nsS'Y:Load 100 - COLETT31'\np1041\ng35\n(S'Variable_Type'\n(I2\nttRp1042\nsS'Y:PMachine54 - CBASTI32'\np1043\ng35\n(S'Variable_Type'\n(I2\nttRp1044\nsS'Y:VBus138 - CLUCCI39'\np1045\ng35\n(S'Variable_Type'\n(I2\nttRp1046\nsS'Y:VBus39 - CSTLUC21'\np1047\ng35\n(S'Variable_Type'\n(I2\nttRp1048\nsS'Y:PMachine74 - CCERVI31'\np1049\ng35\n(S'Variable_Type'\n(I2\nttRp1050\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1051\ng35\n(S'Variable_Type'\n(I2\nttRp1052\nsS'Y:Load 78 - CFURIA31'\np1053\ng35\n(S'Variable_Type'\n(I2\nttRp1054\nsS'Y:VBus28 - CLORET21'\np1055\ng35\n(S'Variable_Type'\n(I2\nttRp1056\nsS'Y:PMachine105 - CPROPR32'\np1057\ng35\n(S'Variable_Type'\n(I2\nttRp1058\nsS'Y:VBus96 - COCANA35'\np1059\ng35\n(S'Variable_Type'\n(I2\nttRp1060\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1061\ng35\n(S'Variable_Type'\n(I2\nttRp1062\nsS'Y:PMachine18 - CCASAM21'\np1063\ng35\n(S'Variable_Type'\n(I2\nttRp1064\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1065\ng35\n(S'Variable_Type'\n(I2\nttRp1066\nsS'Y:VBus13 - CBIGUG21'\np1067\ng35\n(S'Variable_Type'\n(I2\nttRp1068\nsS'Y:VBus92 - COCANA31'\np1069\ng35\n(S'Variable_Type'\n(I2\nttRp1070\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1071\ng35\n(S'Variable_Type'\n(I2\nttRp1072\nsS'Y:Load 76 - CCORTE31'\np1073\ng35\n(S'Variable_Type'\n(I2\nttRp1074\nsS'Y:VBus58 - CBONIF32'\np1075\ng35\n(S'Variable_Type'\n(I2\nttRp1076\nsS'Y:VBus84 - CLORET31'\np1077\ng35\n(S'Variable_Type'\n(I2\nttRp1078\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1079\ng35\n(S'Variable_Type'\n(I2\nttRp1080\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1081\ng35\n(S'Variable_Type'\n(I2\nttRp1082\nsS'Y:VBus97 - COCANA36'\np1083\ng35\n(S'Variable_Type'\n(I2\nttRp1084\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1085\ng35\n(S'Variable_Type'\n(I2\nttRp1086\nsS'Y:VBus106 - CRIZZA31'\np1087\ng35\n(S'Variable_Type'\n(I2\nttRp1088\nsS'Y:VBus79 - CFURIA32'\np1089\ng35\n(S'Variable_Type'\n(I2\nttRp1090\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1091\ng35\n(S'Variable_Type'\n(I2\nttRp1092\nsS'Y:VBus80 - CGHISO31'\np1093\ng35\n(S'Variable_Type'\n(I2\nttRp1094\nsS'Y:PMachine114 - CSOVEN31'\np1095\ng35\n(S'Variable_Type'\n(I2\nttRp1096\nsS'Y:VBus132 - CVAZZI313'\np1097\ng35\n(S'Variable_Type'\n(I2\nttRp1098\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1099\ng35\n(S'Variable_Type'\n(I2\nttRp1100\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1101\ng35\n(S'Variable_Type'\n(I2\nttRp1102\nsS'Y:VBus87 - CLUCCI32'\np1103\ng35\n(S'Variable_Type'\n(I2\nttRp1104\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1105\ng35\n(S'Variable_Type'\n(I2\nttRp1106\nsS'Y:VBus88 - CLUCCI33'\np1107\ng35\n(S'Variable_Type'\n(I2\nttRp1108\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1109\ng35\n(S'Variable_Type'\n(I2\nttRp1110\nsS'Y:PMachine85 - CLORET32'\np1111\ng35\n(S'Variable_Type'\n(I2\nttRp1112\nsS'Y:VBus81 - CGHISO32'\np1113\ng35\n(S'Variable_Type'\n(I2\nttRp1114\nsS'Y:PMachine63 - CCASAM31'\np1115\ng35\n(S'Variable_Type'\n(I2\nttRp1116\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1117\ng35\n(S'Variable_Type'\n(I2\nttRp1118\nsS'X:Load(pu)'\np1119\ng664\nsS'Y:NbeTension'\np1120\ng35\n(S'Variable_Type'\n(I2\nttRp1121\nsS'Y:VBus95 - COCANA34'\np1122\ng35\n(S'Variable_Type'\n(I2\nttRp1123\nsS'Y:VBus62 - CCALVI32'\np1124\ng35\n(S'Variable_Type'\n(I2\nttRp1125\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1126\ng35\n(S'Variable_Type'\n(I2\nttRp1127\nsS'Y:Load 95 - COCANA34'\np1128\ng35\n(S'Variable_Type'\n(I2\nttRp1129\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1130\ng35\n(S'Variable_Type'\n(I2\nttRp1131\nsS'Y:PMachine90 - CMOROS31'\np1132\ng35\n(S'Variable_Type'\n(I2\nttRp1133\nsS'Y:Load 101 - CPIETR31'\np1134\ng35\n(S'Variable_Type'\n(I2\nttRp1135\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1136\ng35\n(S'Variable_Type'\n(I2\nttRp1137\nsS'Y:PMachine132 - CVAZZI313'\np1138\ng35\n(S'Variable_Type'\n(I2\nttRp1139\nsS'Y:PMachine65 - CCASAM33'\np1140\ng35\n(S'Variable_Type'\n(I2\nttRp1141\nsS'Y:VBus125 - CVAZZI36'\np1142\ng35\n(S'Variable_Type'\n(I2\nttRp1143\nsS'Y:VBus135 - CLUCCI36'\np1144\ng35\n(S'Variable_Type'\n(I2\nttRp1145\nsS'Y:VBus47 - CVAZZI21'\np1146\ng35\n(S'Variable_Type'\n(I2\nttRp1147\nsS'Y:VBus94 - COCANA33'\np1148\ng35\n(S'Variable_Type'\n(I2\nttRp1149\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1150\ng35\n(S'Variable_Type'\n(I2\nttRp1151\nsS'Y:VBus17 - CCALVI21'\np1152\ng35\n(S'Variable_Type'\n(I2\nttRp1153\nsS'Y:Load 90 - CMOROS31'\np1154\ng35\n(S'Variable_Type'\n(I2\nttRp1155\nsS'Y:VBus120 - CVAZZI31'\np1156\ng35\n(S'Variable_Type'\n(I2\nttRp1157\nsS'Y:VBus52 - CASPRE32'\np1158\ng35\n(S'Variable_Type'\n(I2\nttRp1159\nsS'Y:VBus25 - CFURIA22'\np1160\ng35\n(S'Variable_Type'\n(I2\nttRp1161\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1162\ng35\n(S'Variable_Type'\n(I2\nttRp1163\nsS'Y:PMachine69 - CCASAM37'\np1164\ng35\n(S'Variable_Type'\n(I2\nttRp1165\nsS'Y:PConsoTot'\np1166\ng35\n(S'Variable_Type'\n(I2\nttRp1167\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1168\ng35\n(S'Variable_Type'\n(I2\nttRp1169\nsS'Y:PMachine102 - CPORTO31'\np1170\ng35\n(S'Variable_Type'\n(I2\nttRp1171\nsS'Y:VBus136 - CLUCCI37'\np1172\ng35\n(S'Variable_Type'\n(I2\nttRp1173\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1174\ng35\n(S'Variable_Type'\n(I2\nttRp1175\nsS'Y:PMachine122 - CVAZZI33'\np1176\ng35\n(S'Variable_Type'\n(I2\nttRp1177\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1178\ng35\n(S'Variable_Type'\n(I2\nttRp1179\nsS'Y:PMachine77 - CCORTE32'\np1180\ng35\n(S'Variable_Type'\n(I2\nttRp1181\nsS'Y:PMachine116 - CTOLLA31'\np1182\ng35\n(S'Variable_Type'\n(I2\nttRp1183\nsS'Y:VBus126 - CVAZZI37'\np1184\ng35\n(S'Variable_Type'\n(I2\nttRp1185\nsS'Y:PMachine60 - CCALDA32'\np1186\ng35\n(S'Variable_Type'\n(I2\nttRp1187\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1188\ng35\n(S'Variable_Type'\n(I2\nttRp1189\nsS'Y:VBus20 - CCERVI21'\np1190\ng35\n(S'Variable_Type'\n(I2\nttRp1191\nsS'Y:VBus119 - CTRAVO31'\np1192\ng35\n(S'Variable_Type'\n(I2\nttRp1193\nsS'Y:VBus11 - CASPRE21'\np1194\ng35\n(S'Variable_Type'\n(I2\nttRp1195\nsS'Y:VBus139 - CLUCCI310'\np1196\ng35\n(S'Variable_Type'\n(I2\nttRp1197\nsS'Y:VBus60 - CCALDA32'\np1198\ng35\n(S'Variable_Type'\n(I2\nttRp1199\nsS'Y:PMachine66 - CCASAM34'\np1200\ng35\n(S'Variable_Type'\n(I2\nttRp1201\nsS'Y:PMachine101 - CPIETR31'\np1202\ng35\n(S'Variable_Type'\n(I2\nttRp1203\nsS'Y:PMachine133 - CVAZZI314'\np1204\ng35\n(S'Variable_Type'\n(I2\nttRp1205\nsS'Y:PMachine62 - CCALVI32'\np1206\ng35\n(S'Variable_Type'\n(I2\nttRp1207\nsS'Y:Load 74 - CCERVI31'\np1208\ng35\n(S'Variable_Type'\n(I2\nttRp1209\nsS'X:lineOff#'\np1210\ng35\n(S'Variable_Type'\n(I2\nttRp1211\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1212\ng35\n(S'Variable_Type'\n(I2\nttRp1213\nsS'Y:VBus108 - CSAGON31'\np1214\ng35\n(S'Variable_Type'\n(I2\nttRp1215\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1216\ng35\n(S'Variable_Type'\n(I2\nttRp1217\nsS'Y:VBus137 - CLUCCI38'\np1218\ng35\n(S'Variable_Type'\n(I2\nttRp1219\nsS'Y:VBus130 - CVAZZI311'\np1220\ng35\n(S'Variable_Type'\n(I2\nttRp1221\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1222\ng35\n(S'Variable_Type'\n(I2\nttRp1223\nsS'Y:VBus46 - CTRAVO21'\np1224\ng35\n(S'Variable_Type'\n(I2\nttRp1225\nsS'Y:VBus113 - CSAMPO32'\np1226\ng35\n(S'Variable_Type'\n(I2\nttRp1227\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1228\ng35\n(S'Variable_Type'\n(I2\nttRp1229\nsS'Y:PMachine68 - CCASAM36'\np1230\ng35\n(S'Variable_Type'\n(I2\nttRp1231\nsS'Y:VBus78 - CFURIA31'\np1232\ng35\n(S'Variable_Type'\n(I2\nttRp1233\nsS'Y:VBus26 - CGHISO21'\np1234\ng35\n(S'Variable_Type'\n(I2\nttRp1235\nsS'Y:VBus121 - CVAZZI32'\np1236\ng35\n(S'Variable_Type'\n(I2\nttRp1237\nsS'Y:PMachine97 - COCANA36'\np1238\ng35\n(S'Variable_Type'\n(I2\nttRp1239\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1240\ng35\n(S'Variable_Type'\n(I2\nttRp1241\nsS'Y:PMachine83 - CILERO32'\np1242\ng35\n(S'Variable_Type'\n(I2\nttRp1243\nsS'Y:Max%A'\np1244\ng35\n(S'Variable_Type'\n(I2\nttRp1245\nsS'Y:VBus66 - CCASAM34'\np1246\ng35\n(S'Variable_Type'\n(I2\nttRp1247\nsS'Y:PMachine1 - CBONIF11'\np1248\ng35\n(S'Variable_Type'\n(I2\nttRp1249\nsS'Y:VBus111 - CSTMAR31'\np1250\ng35\n(S'Variable_Type'\n(I2\nttRp1251\nsS'Y:VBus124 - CVAZZI35'\np1252\ng35\n(S'Variable_Type'\n(I2\nttRp1253\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1254\ng35\n(S'Variable_Type'\n(I2\nttRp1255\nsS'Y:VBus29 - CLUCCI21'\np1256\ng35\n(S'Variable_Type'\n(I2\nttRp1257\nsS'Y:PMachine93 - COCANA32'\np1258\ng35\n(S'Variable_Type'\n(I2\nttRp1259\nsS'Y:Load 57 - CBONIF31'\np1260\ng35\n(S'Variable_Type'\n(I2\nttRp1261\nsS'Y:VBus86 - CLUCCI31'\np1262\ng35\n(S'Variable_Type'\n(I2\nttRp1263\nsS'Y:VBus38 - CSAGON21'\np1264\ng35\n(S'Variable_Type'\n(I2\nttRp1265\nsS'Y:PMachine81 - CGHISO32'\np1266\ng35\n(S'Variable_Type'\n(I2\nttRp1267\nsS'Y:PMachine61 - CCALVI31'\np1268\ng35\n(S'Variable_Type'\n(I2\nttRp1269\nsS'Y:VBus110 - CSTLUC31'\np1270\ng35\n(S'Variable_Type'\n(I2\nttRp1271\nsS'X:ProdPV%Pnom'\np1272\ng671\nssg648\n(lp1273\ng650\nasba(iOWContexts\nContext\np1274\n(dp1275\ng24\n(lp1276\nsg26\n(dp1277\nsg28\n(dp1278\nS'attrLabel'\np1279\n(S''\nI-1\ntp1280\nsS'attrShape'\np1281\n(S''\nI0\ntp1282\nsS'attrX'\np1283\n(g663\ng35\n(S'Variable_Type'\n(I2\nttRp1284\ntp1285\nsS'attrY'\np1286\n(S'Y:PMachine107 - CRIZZA32'\ng35\n(S'Variable_Type'\n(I2\nttRp1287\ntp1288\nsS'attrSize'\np1289\n(g670\ng35\n(S'Variable_Type'\n(I2\nttRp1290\ntp1291\nsS'attrColor'\np1292\n(S'X:lineOff#'\ng35\n(S'Variable_Type'\n(I2\nttRp1293\ntp1294\nssg46\nF1369930725.474\nsg47\n(dp1295\nS'Y:PMachine134 - CLUCCI35'\np1296\ng35\n(S'Variable_Type'\n(I1\nttRp1297\nsS'Y:VBus77 - CCORTE32'\np1298\ng35\n(S'Variable_Type'\n(I2\nttRp1299\nsS'Y:VBus134 - CLUCCI35'\np1300\ng35\n(S'Variable_Type'\n(I2\nttRp1301\nsS'Y:VBus109 - CSAGON32'\np1302\ng35\n(S'Variable_Type'\n(I2\nttRp1303\nsS'Y:VBus102 - CPORTO31'\np1304\ng35\n(S'Variable_Type'\n(I2\nttRp1305\nsS'XProdEolienne%Pnom'\np1306\ng35\n(S'Variable_Type'\n(I1\nttRp1307\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1308\ng35\n(S'Variable_Type'\n(I2\nttRp1309\nsS'Y:PMachine94 - COCANA33'\np1310\ng35\n(S'Variable_Type'\n(I2\nttRp1311\nsS'Y:VBus117 - CTOLLA32'\np1312\ng35\n(S'Variable_Type'\n(I2\nttRp1313\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1314\ng35\n(S'Variable_Type'\n(I2\nttRp1315\nsS'Y:PMachine87 - CLUCCI32'\np1316\ng35\n(S'Variable_Type'\n(I2\nttRp1317\nsS'Y:PMachine113 - CSAMPO32'\np1318\ng35\n(S'Variable_Type'\n(I2\nttRp1319\nsS'Y:Load 84 - CLORET31'\np1320\ng35\n(S'Variable_Type'\n(I2\nttRp1321\nsS'Y:PMachine89 - CLUCCI34'\np1322\ng35\n(S'Variable_Type'\n(I1\nttRp1323\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1324\ng35\n(S'Variable_Type'\n(I2\nttRp1325\nsS'Y:Load 80 - CGHISO31'\np1326\ng35\n(S'Variable_Type'\n(I2\nttRp1327\nsS'Y:PMachine125 - CVAZZI36'\np1328\ng35\n(S'Variable_Type'\n(I2\nttRp1329\nsS'Y:PMachine116 - CTOLLA31'\np1330\ng35\n(S'Variable_Type'\n(I2\nttRp1331\nsS'Y:PMachine88 - CLUCCI33'\np1332\ng35\n(S'Variable_Type'\n(I1\nttRp1333\nsS'Y:PMachine120 - CVAZZI31'\np1334\ng35\n(S'Variable_Type'\n(I2\nttRp1335\nsS'Y:PMachine111 - CSTMAR31'\np1336\ng35\n(S'Variable_Type'\n(I2\nttRp1337\nsS'Y:NbeTransit'\np1338\ng35\n(S'Variable_Type'\n(I1\nttRp1339\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1340\ng35\n(S'Variable_Type'\n(I2\nttRp1341\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1342\ng35\n(S'Variable_Type'\n(I2\nttRp1343\nsS'Y:VBus92 - COCANA31'\np1344\ng35\n(S'Variable_Type'\n(I2\nttRp1345\nsS'Y:PMachine130 - CVAZZI311'\np1346\ng35\n(S'Variable_Type'\n(I2\nttRp1347\nsS'Y:PMachine127 - CVAZZI38'\np1348\ng35\n(S'Variable_Type'\n(I2\nttRp1349\nsS'Y:VBus131 - CVAZZI312'\np1350\ng35\n(S'Variable_Type'\n(I2\nttRp1351\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1352\ng35\n(S'Variable_Type'\n(I2\nttRp1353\nsS'Y:PMachine123 - CVAZZI34'\np1354\ng35\n(S'Variable_Type'\n(I2\nttRp1355\nsS'Y:VBus118 - CTOLLA33'\np1356\ng35\n(S'Variable_Type'\n(I2\nttRp1357\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1358\ng35\n(S'Variable_Type'\n(I1\nttRp1359\nsS'Y:PMachine58 - CBONIF32'\np1360\ng35\n(S'Variable_Type'\n(I2\nttRp1361\nsS'Y:Load 104 - CPROPR31'\np1362\ng35\n(S'Variable_Type'\n(I2\nttRp1363\nsS'Y:PMachine30 - CLUCCI22'\np1364\ng35\n(S'Variable_Type'\n(I1\nttRp1365\nsS'Y:VBus100 - COLETT31'\np1366\ng35\n(S'Variable_Type'\n(I2\nttRp1367\nsS'Y:PProdTot'\np1368\ng35\n(S'Variable_Type'\n(I2\nttRp1369\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1370\ng35\n(S'Variable_Type'\n(I1\nttRp1371\nsS'Y:VBus57 - CBONIF31'\np1372\ng35\n(S'Variable_Type'\n(I2\nttRp1373\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1374\ng35\n(S'Variable_Type'\n(I2\nttRp1375\nsS'Y:PConsoTot'\np1376\ng35\n(S'Variable_Type'\n(I2\nttRp1377\nsS'Iteration'\np1378\ng35\n(S'Variable_Type'\n(I2\nttRp1379\nsS'Y:PMachine109 - CSAGON32'\np1380\ng35\n(S'Variable_Type'\n(I2\nttRp1381\nsS'Y:PMachine135 - CLUCCI36'\np1382\ng35\n(S'Variable_Type'\n(I1\nttRp1383\nsS'Y:VBus30 - CLUCCI22'\np1384\ng35\n(S'Variable_Type'\n(I2\nttRp1385\nsS'Y:VBus122 - CVAZZI33'\np1386\ng35\n(S'Variable_Type'\n(I2\nttRp1387\nsS'Y:VBus22 - CCORTE21'\np1388\ng35\n(S'Variable_Type'\n(I2\nttRp1389\nsS'Y:VBus35 - CPORTO21'\np1390\ng35\n(S'Variable_Type'\n(I2\nttRp1391\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1392\ng35\n(S'Variable_Type'\n(I1\nttRp1393\nsS'Y:PMachine107 - CRIZZA32'\np1394\ng1287\nsS'Y:VBus16 - CCALDA21'\np1395\ng35\n(S'Variable_Type'\n(I2\nttRp1396\nsS'Y:Load 102 - CPORTO31'\np1397\ng35\n(S'Variable_Type'\n(I2\nttRp1398\nsS'Y:VBus107 - CRIZZA32'\np1399\ng35\n(S'Variable_Type'\n(I2\nttRp1400\nsS'Y:VBus59 - CCALDA31'\np1401\ng35\n(S'Variable_Type'\n(I2\nttRp1402\nsS'Y:VBus41 - CSAMPO21'\np1403\ng35\n(S'Variable_Type'\n(I2\nttRp1404\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np1405\ng35\n(S'Variable_Type'\n(I2\nttRp1406\nsS'Y:VBus34 - CPIETR21'\np1407\ng35\n(S'Variable_Type'\n(I2\nttRp1408\nsS'Y:Load 108 - CSAGON31'\np1409\ng35\n(S'Variable_Type'\n(I2\nttRp1410\nsS'Y:VBus56 - CBIGUG32'\np1411\ng35\n(S'Variable_Type'\n(I2\nttRp1412\nsS'Y:PMachine42 - CSISCO21'\np1413\ng35\n(S'Variable_Type'\n(I2\nttRp1414\nsS'Y:PMachine138 - CLUCCI39'\np1415\ng35\n(S'Variable_Type'\n(I1\nttRp1416\nsS'Y:PMachine112 - CSAMPO31'\np1417\ng35\n(S'Variable_Type'\n(I2\nttRp1418\nsS'Y:VBus105 - CPROPR32'\np1419\ng35\n(S'Variable_Type'\n(I2\nttRp1420\nsS'Y:VBus1 - CBONIF11'\np1421\ng35\n(S'Variable_Type'\n(I2\nttRp1422\nsS'Y:VBus12 - CBASTI21'\np1423\ng35\n(S'Variable_Type'\n(I2\nttRp1424\nsS'Y:PMachine129 - CVAZZI310'\np1425\ng35\n(S'Variable_Type'\n(I2\nttRp1426\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np1427\ng35\n(S'Variable_Type'\n(I1\nttRp1428\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np1429\ng35\n(S'Variable_Type'\n(I1\nttRp1430\nsS'Y:VBus54 - CBASTI32'\np1431\ng35\n(S'Variable_Type'\n(I2\nttRp1432\nsS'Y:VBus69 - CCASAM37'\np1433\ng35\n(S'Variable_Type'\n(I2\nttRp1434\nsS'Y:VBus45 - CTOLLA21'\np1435\ng35\n(S'Variable_Type'\n(I2\nttRp1436\nsS'Y:PMachine115 - CTAGLI31'\np1437\ng35\n(S'Variable_Type'\n(I2\nttRp1438\nsS'Y:PMachine77 - CCORTE32'\np1439\ng35\n(S'Variable_Type'\n(I2\nttRp1440\nsS'Y:VBus43 - CSOVEN21'\np1441\ng35\n(S'Variable_Type'\n(I2\nttRp1442\nsS'Y:VBus76 - CCORTE31'\np1443\ng35\n(S'Variable_Type'\n(I2\nttRp1444\nsS'Y:VBus75 - CCORSC31'\np1445\ng35\n(S'Variable_Type'\n(I2\nttRp1446\nsS'Y:PMachine78 - CFURIA31'\np1447\ng35\n(S'Variable_Type'\n(I1\nttRp1448\nsS'Y:VBus127 - CVAZZI38'\np1449\ng35\n(S'Variable_Type'\n(I2\nttRp1450\nsS'Y:VBus115 - CTAGLI31'\np1451\ng35\n(S'Variable_Type'\n(I2\nttRp1452\nsS'Y:Load 61 - CCALVI31'\np1453\ng35\n(S'Variable_Type'\n(I2\nttRp1454\nsS'Y:VBus55 - CBIGUG31'\np1455\ng35\n(S'Variable_Type'\n(I2\nttRp1456\nsS'Y:Load 42 - CSISCO21'\np1457\ng35\n(S'Variable_Type'\n(I2\nttRp1458\nsS'Y:VBus72 - CCASTI31'\np1459\ng35\n(S'Variable_Type'\n(I2\nttRp1460\nsS'Y:Load 37 - CRIZZA21'\np1461\ng35\n(S'Variable_Type'\n(I2\nttRp1462\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np1463\ng35\n(S'Variable_Type'\n(I2\nttRp1464\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np1465\ng35\n(S'Variable_Type'\n(I2\nttRp1466\nsS'Y:PMachine137 - CLUCCI38'\np1467\ng35\n(S'Variable_Type'\n(I1\nttRp1468\nsS'Y:PMachine67 - CCASAM35'\np1469\ng35\n(S'Variable_Type'\n(I2\nttRp1470\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np1471\ng35\n(S'Variable_Type'\n(I1\nttRp1472\nsS'Y:VBus31 - CMOROS21'\np1473\ng35\n(S'Variable_Type'\n(I2\nttRp1474\nsS'Y:VBus103 - CPORTO32'\np1475\ng35\n(S'Variable_Type'\n(I2\nttRp1476\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np1477\ng35\n(S'Variable_Type'\n(I1\nttRp1478\nsS'Y:PMachine128 - CVAZZI39'\np1479\ng35\n(S'Variable_Type'\n(I2\nttRp1480\nsS'Y:PMachine72 - CCASTI31'\np1481\ng35\n(S'Variable_Type'\n(I2\nttRp1482\nsS'Y:VBus27 - CILERO21'\np1483\ng35\n(S'Variable_Type'\n(I2\nttRp1484\nsS'Y:PMachine75 - CCORSC31'\np1485\ng35\n(S'Variable_Type'\n(I2\nttRp1486\nsS'Y:Load 51 - CASPRE31'\np1487\ng35\n(S'Variable_Type'\n(I2\nttRp1488\nsS'Y:PMachine61 - CCALVI31'\np1489\ng35\n(S'Variable_Type'\n(I1\nttRp1490\nsS'Y:VBus51 - CASPRE31'\np1491\ng35\n(S'Variable_Type'\n(I2\nttRp1492\nsS'Y:VBus114 - CSOVEN31'\np1493\ng35\n(S'Variable_Type'\n(I2\nttRp1494\nsS'Y:Load 82 - CILERO31'\np1495\ng35\n(S'Variable_Type'\n(I2\nttRp1496\nsS'Y:VBus116 - CTOLLA31'\np1497\ng35\n(S'Variable_Type'\n(I2\nttRp1498\nsS'Y:Load 86 - CLUCCI31'\np1499\ng35\n(S'Variable_Type'\n(I2\nttRp1500\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np1501\ng35\n(S'Variable_Type'\n(I2\nttRp1502\nsS'Y:Load 57 - CBONIF31'\np1503\ng35\n(S'Variable_Type'\n(I2\nttRp1504\nsS'Y:PMachine104 - CPROPR31'\np1505\ng35\n(S'Variable_Type'\n(I2\nttRp1506\nsS'Y:VBus128 - CVAZZI39'\np1507\ng35\n(S'Variable_Type'\n(I2\nttRp1508\nsS'Y:PMachine136 - CLUCCI37'\np1509\ng35\n(S'Variable_Type'\n(I1\nttRp1510\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1511\ng35\n(S'Variable_Type'\n(I2\nttRp1512\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1513\ng35\n(S'Variable_Type'\n(I2\nttRp1514\nsS'Y:PMachine68 - CCASAM36'\np1515\ng35\n(S'Variable_Type'\n(I2\nttRp1516\nsS'Y:PMachine29 - CLUCCI21'\np1517\ng35\n(S'Variable_Type'\n(I1\nttRp1518\nsS'Y:VBus42 - CSISCO21'\np1519\ng35\n(S'Variable_Type'\n(I2\nttRp1520\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1521\ng35\n(S'Variable_Type'\n(I1\nttRp1522\nsS'Y:VBus14 - CBONIF21'\np1523\ng35\n(S'Variable_Type'\n(I2\nttRp1524\nsS'Y:VBus73 - CCASTI32'\np1525\ng35\n(S'Variable_Type'\n(I2\nttRp1526\nsS'Y:VBus64 - CCASAM32'\np1527\ng35\n(S'Variable_Type'\n(I2\nttRp1528\nsS'Y:PMachine14 - CBONIF21'\np1529\ng35\n(S'Variable_Type'\n(I1\nttRp1530\nsS'Y:PMachine62 - CCALVI32'\np1531\ng35\n(S'Variable_Type'\n(I2\nttRp1532\nsS'Y:VBus133 - CVAZZI314'\np1533\ng35\n(S'Variable_Type'\n(I2\nttRp1534\nsS'Y:VBus63 - CCASAM31'\np1535\ng35\n(S'Variable_Type'\n(I2\nttRp1536\nsS'Y:PMachine101 - CPIETR31'\np1537\ng35\n(S'Variable_Type'\n(I2\nttRp1538\nsS'Y:%Losses'\np1539\ng35\n(S'Variable_Type'\n(I2\nttRp1540\nsS'Y:VBus85 - CLORET32'\np1541\ng35\n(S'Variable_Type'\n(I2\nttRp1542\nsS'Y:Load 59 - CCALDA31'\np1543\ng35\n(S'Variable_Type'\n(I2\nttRp1544\nsS'Y:VBus129 - CVAZZI310'\np1545\ng35\n(S'Variable_Type'\n(I2\nttRp1546\nsS'Y:VBus101 - CPIETR31'\np1547\ng35\n(S'Variable_Type'\n(I2\nttRp1548\nsS'Y:PMachine106 - CRIZZA31'\np1549\ng35\n(S'Variable_Type'\n(I2\nttRp1550\nsS'Y:VBus132 - CVAZZI313'\np1551\ng35\n(S'Variable_Type'\n(I2\nttRp1552\nsS'Y:PMachine118 - CTOLLA33'\np1553\ng35\n(S'Variable_Type'\n(I2\nttRp1554\nsS'Y:VBus19 - CCASTI21'\np1555\ng35\n(S'Variable_Type'\n(I2\nttRp1556\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np1557\ng35\n(S'Variable_Type'\n(I2\nttRp1558\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np1559\ng35\n(S'Variable_Type'\n(I1\nttRp1560\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np1561\ng35\n(S'Variable_Type'\n(I2\nttRp1562\nsS'Y:Load 115 - CTAGLI31'\np1563\ng35\n(S'Variable_Type'\n(I2\nttRp1564\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np1565\ng35\n(S'Variable_Type'\n(I2\nttRp1566\nsS'Y:VBus79 - CFURIA32'\np1567\ng35\n(S'Variable_Type'\n(I2\nttRp1568\nsS'Y:PMachine47 - CVAZZI21'\np1569\ng35\n(S'Variable_Type'\n(I1\nttRp1570\nsS'Y:VBus123 - CVAZZI34'\np1571\ng35\n(S'Variable_Type'\n(I2\nttRp1572\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1573\ng35\n(S'Variable_Type'\n(I2\nttRp1574\nsS'Y:VBus60 - CCALDA32'\np1575\ng35\n(S'Variable_Type'\n(I2\nttRp1576\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np1577\ng35\n(S'Variable_Type'\n(I2\nttRp1578\nsS'Y:VBus65 - CCASAM33'\np1579\ng35\n(S'Variable_Type'\n(I2\nttRp1580\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np1581\ng35\n(S'Variable_Type'\n(I1\nttRp1582\nsS'Y:PMachine139 - CLUCCI310'\np1583\ng35\n(S'Variable_Type'\n(I1\nttRp1584\nsS'Y:VBus112 - CSAMPO31'\np1585\ng35\n(S'Variable_Type'\n(I2\nttRp1586\nsS'Y:VBus68 - CCASAM36'\np1587\ng35\n(S'Variable_Type'\n(I2\nttRp1588\nsS'Y:Load 55 - CBIGUG31'\np1589\ng35\n(S'Variable_Type'\n(I2\nttRp1590\nsS'Y:PMachine53 - CBASTI31'\np1591\ng35\n(S'Variable_Type'\n(I2\nttRp1592\nsS'Y:NbeTransit_0.9-1'\np1593\ng35\n(S'Variable_Type'\n(I1\nttRp1594\nsS'Y:VBus24 - CFURIA21'\np1595\ng35\n(S'Variable_Type'\n(I2\nttRp1596\nsS'Y:VBus23 - CCORTE22'\np1597\ng35\n(S'Variable_Type'\n(I2\nttRp1598\nsS'Y:VBus18 - CCASAM21'\np1599\ng35\n(S'Variable_Type'\n(I2\nttRp1600\nsS'Y:VBus40 - CSTMAR21'\np1601\ng35\n(S'Variable_Type'\n(I2\nttRp1602\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np1603\ng35\n(S'Variable_Type'\n(I2\nttRp1604\nsS'Y:PMachine124 - CVAZZI35'\np1605\ng35\n(S'Variable_Type'\n(I2\nttRp1606\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np1607\ng35\n(S'Variable_Type'\n(I2\nttRp1608\nsS'Y:PMachine117 - CTOLLA32'\np1609\ng35\n(S'Variable_Type'\n(I2\nttRp1610\nsS'Y:VBus89 - CLUCCI34'\np1611\ng35\n(S'Variable_Type'\n(I2\nttRp1612\nsS'Y:VBus33 - COLETT21'\np1613\ng35\n(S'Variable_Type'\n(I2\nttRp1614\nsS'Y:VBus32 - COCANA21'\np1615\ng35\n(S'Variable_Type'\n(I2\nttRp1616\nsS'Y:PMachine121 - CVAZZI32'\np1617\ng35\n(S'Variable_Type'\n(I2\nttRp1618\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np1619\ng35\n(S'Variable_Type'\n(I1\nttRp1620\nsS'Y:VBus82 - CILERO31'\np1621\ng35\n(S'Variable_Type'\n(I2\nttRp1622\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np1623\ng35\n(S'Variable_Type'\n(I2\nttRp1624\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1625\ng35\n(S'Variable_Type'\n(I2\nttRp1626\nsS'Y:VBus37 - CRIZZA21'\np1627\ng35\n(S'Variable_Type'\n(I2\nttRp1628\nsS'Y:PMachine73 - CCASTI32'\np1629\ng35\n(S'Variable_Type'\n(I2\nttRp1630\nsS'Y:PMachine86 - CLUCCI31'\np1631\ng35\n(S'Variable_Type'\n(I2\nttRp1632\nsS'Y:Load 53 - CBASTI31'\np1633\ng35\n(S'Variable_Type'\n(I2\nttRp1634\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1635\ng35\n(S'Variable_Type'\n(I2\nttRp1636\nsS'Y:VBus21 - CCORSC21'\np1637\ng35\n(S'Variable_Type'\n(I2\nttRp1638\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1639\ng35\n(S'Variable_Type'\n(I2\nttRp1640\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1641\ng35\n(S'Variable_Type'\n(I2\nttRp1642\nsS'Y:PMachine126 - CVAZZI37'\np1643\ng35\n(S'Variable_Type'\n(I2\nttRp1644\nsS'Y:PMachine64 - CCASAM32'\np1645\ng35\n(S'Variable_Type'\n(I2\nttRp1646\nsS'Y:VBus67 - CCASAM35'\np1647\ng35\n(S'Variable_Type'\n(I2\nttRp1648\nsS'Y:VBus53 - CBASTI31'\np1649\ng35\n(S'Variable_Type'\n(I2\nttRp1650\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1651\ng35\n(S'Variable_Type'\n(I2\nttRp1652\nsS'Y:VBus61 - CCALVI31'\np1653\ng35\n(S'Variable_Type'\n(I2\nttRp1654\nsS'Y:VBus93 - COCANA32'\np1655\ng35\n(S'Variable_Type'\n(I2\nttRp1656\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1657\ng35\n(S'Variable_Type'\n(I2\nttRp1658\nsS'Y:VBus104 - CPROPR31'\np1659\ng35\n(S'Variable_Type'\n(I2\nttRp1660\nsS'Y:VBus48 - CZSSS621'\np1661\ng35\n(S'Variable_Type'\n(I2\nttRp1662\nsS'Y:PMachine85 - CLORET32'\np1663\ng35\n(S'Variable_Type'\n(I2\nttRp1664\nsS'Y:Max%A'\np1665\ng35\n(S'Variable_Type'\n(I2\nttRp1666\nsS'Y:VBus36 - CPROPR21'\np1667\ng35\n(S'Variable_Type'\n(I2\nttRp1668\nsS'Y:Load 100 - COLETT31'\np1669\ng35\n(S'Variable_Type'\n(I2\nttRp1670\nsS'Y:PMachine54 - CBASTI32'\np1671\ng35\n(S'Variable_Type'\n(I2\nttRp1672\nsS'Y:VBus138 - CLUCCI39'\np1673\ng35\n(S'Variable_Type'\n(I2\nttRp1674\nsS'Y:VBus39 - CSTLUC21'\np1675\ng35\n(S'Variable_Type'\n(I2\nttRp1676\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1677\ng35\n(S'Variable_Type'\n(I2\nttRp1678\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1679\ng35\n(S'Variable_Type'\n(I2\nttRp1680\nsS'Y:Load 78 - CFURIA31'\np1681\ng35\n(S'Variable_Type'\n(I2\nttRp1682\nsS'Y:VBus28 - CLORET21'\np1683\ng35\n(S'Variable_Type'\n(I2\nttRp1684\nsS'Y:PMachine105 - CPROPR32'\np1685\ng35\n(S'Variable_Type'\n(I2\nttRp1686\nsS'Y:VBus96 - COCANA35'\np1687\ng35\n(S'Variable_Type'\n(I2\nttRp1688\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1689\ng35\n(S'Variable_Type'\n(I1\nttRp1690\nsS'Y:PMachine18 - CCASAM21'\np1691\ng35\n(S'Variable_Type'\n(I1\nttRp1692\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np1693\ng35\n(S'Variable_Type'\n(I2\nttRp1694\nsS'Y:VBus13 - CBIGUG21'\np1695\ng35\n(S'Variable_Type'\n(I2\nttRp1696\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np1697\ng35\n(S'Variable_Type'\n(I2\nttRp1698\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1699\ng35\n(S'Variable_Type'\n(I2\nttRp1700\nsS'Y:VBus29 - CLUCCI21'\np1701\ng35\n(S'Variable_Type'\n(I2\nttRp1702\nsS'Y:VBus58 - CBONIF32'\np1703\ng35\n(S'Variable_Type'\n(I2\nttRp1704\nsS'Y:VBus84 - CLORET31'\np1705\ng35\n(S'Variable_Type'\n(I2\nttRp1706\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1707\ng35\n(S'Variable_Type'\n(I1\nttRp1708\nsS'Y:VBus97 - COCANA36'\np1709\ng35\n(S'Variable_Type'\n(I2\nttRp1710\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1711\ng35\n(S'Variable_Type'\n(I1\nttRp1712\nsS'Y:VBus15 - CBONIF22'\np1713\ng35\n(S'Variable_Type'\n(I2\nttRp1714\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1715\ng35\n(S'Variable_Type'\n(I2\nttRp1716\nsS'Y:Load 110 - CSTLUC31'\np1717\ng35\n(S'Variable_Type'\n(I2\nttRp1718\nsS'Y:VBus80 - CGHISO31'\np1719\ng35\n(S'Variable_Type'\n(I2\nttRp1720\nsS'Y:PMachine114 - CSOVEN31'\np1721\ng35\n(S'Variable_Type'\n(I2\nttRp1722\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np1723\ng35\n(S'Variable_Type'\n(I1\nttRp1724\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1725\ng35\n(S'Variable_Type'\n(I2\nttRp1726\nsS'Y:PMachine93 - COCANA32'\np1727\ng35\n(S'Variable_Type'\n(I2\nttRp1728\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1729\ng35\n(S'Variable_Type'\n(I1\nttRp1730\nsS'Y:VBus87 - CLUCCI32'\np1731\ng35\n(S'Variable_Type'\n(I2\nttRp1732\nsS'Y:VBus62 - CCALVI32'\np1733\ng35\n(S'Variable_Type'\n(I2\nttRp1734\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1735\ng35\n(S'Variable_Type'\n(I1\nttRp1736\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1737\ng35\n(S'Variable_Type'\n(I1\nttRp1738\nsS'Y:VBus81 - CGHISO32'\np1739\ng35\n(S'Variable_Type'\n(I2\nttRp1740\nsS'Y:PMachine74 - CCERVI31'\np1741\ng35\n(S'Variable_Type'\n(I2\nttRp1742\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1743\ng35\n(S'Variable_Type'\n(I2\nttRp1744\nsS'Y:VBus86 - CLUCCI31'\np1745\ng35\n(S'Variable_Type'\n(I2\nttRp1746\nsS'X:Load(pu)'\np1747\ng1284\nsS'Y:NbeTension'\np1748\ng35\n(S'Variable_Type'\n(I2\nttRp1749\nsS'Y:VBus95 - COCANA34'\np1750\ng35\n(S'Variable_Type'\n(I2\nttRp1751\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1752\ng35\n(S'Variable_Type'\n(I2\nttRp1753\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1754\ng35\n(S'Variable_Type'\n(I2\nttRp1755\nsS'Y:Load 95 - COCANA34'\np1756\ng35\n(S'Variable_Type'\n(I2\nttRp1757\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1758\ng35\n(S'Variable_Type'\n(I1\nttRp1759\nsS'Y:PMachine90 - CMOROS31'\np1760\ng35\n(S'Variable_Type'\n(I2\nttRp1761\nsS'Y:Load 101 - CPIETR31'\np1762\ng35\n(S'Variable_Type'\n(I2\nttRp1763\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1764\ng35\n(S'Variable_Type'\n(I1\nttRp1765\nsS'Y:PMachine132 - CVAZZI313'\np1766\ng35\n(S'Variable_Type'\n(I2\nttRp1767\nsS'Y:VBus125 - CVAZZI36'\np1768\ng35\n(S'Variable_Type'\n(I2\nttRp1769\nsS'Y:VBus135 - CLUCCI36'\np1770\ng35\n(S'Variable_Type'\n(I2\nttRp1771\nsS'Y:VBus47 - CVAZZI21'\np1772\ng35\n(S'Variable_Type'\n(I2\nttRp1773\nsS'Y:VBus94 - COCANA33'\np1774\ng35\n(S'Variable_Type'\n(I2\nttRp1775\nsS'Y:VBus17 - CCALVI21'\np1776\ng35\n(S'Variable_Type'\n(I2\nttRp1777\nsS'Y:Load 90 - CMOROS31'\np1778\ng35\n(S'Variable_Type'\n(I2\nttRp1779\nsS'Y:VBus120 - CVAZZI31'\np1780\ng35\n(S'Variable_Type'\n(I2\nttRp1781\nsS'X:ProdPV%Pnom'\np1782\ng1290\nsS'Y:VBus52 - CASPRE32'\np1783\ng35\n(S'Variable_Type'\n(I2\nttRp1784\nsS'Y:VBus25 - CFURIA22'\np1785\ng35\n(S'Variable_Type'\n(I2\nttRp1786\nsS'Y:Load 76 - CCORTE31'\np1787\ng35\n(S'Variable_Type'\n(I2\nttRp1788\nsS'Y:PMachine69 - CCASAM37'\np1789\ng35\n(S'Variable_Type'\n(I2\nttRp1790\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1791\ng35\n(S'Variable_Type'\n(I2\nttRp1792\nsS'Y:PMachine92 - COCANA31'\np1793\ng35\n(S'Variable_Type'\n(I2\nttRp1794\nsS'Y:PMachine102 - CPORTO31'\np1795\ng35\n(S'Variable_Type'\n(I2\nttRp1796\nsS'Y:PMachine122 - CVAZZI33'\np1797\ng35\n(S'Variable_Type'\n(I2\nttRp1798\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1799\ng35\n(S'Variable_Type'\n(I1\nttRp1800\nsS'Y:PMachine63 - CCASAM31'\np1801\ng35\n(S'Variable_Type'\n(I2\nttRp1802\nsS'Y:VBus74 - CCERVI31'\np1803\ng35\n(S'Variable_Type'\n(I2\nttRp1804\nsS'Y:VBus126 - CVAZZI37'\np1805\ng35\n(S'Variable_Type'\n(I2\nttRp1806\nsS'Y:PMachine60 - CCALDA32'\np1807\ng35\n(S'Variable_Type'\n(I2\nttRp1808\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1809\ng35\n(S'Variable_Type'\n(I1\nttRp1810\nsS'Y:VBus20 - CCERVI21'\np1811\ng35\n(S'Variable_Type'\n(I2\nttRp1812\nsS'Y:VBus119 - CTRAVO31'\np1813\ng35\n(S'Variable_Type'\n(I2\nttRp1814\nsS'Y:VBus11 - CASPRE21'\np1815\ng35\n(S'Variable_Type'\n(I2\nttRp1816\nsS'Y:VBus139 - CLUCCI310'\np1817\ng35\n(S'Variable_Type'\n(I2\nttRp1818\nsS'Y:VBus106 - CRIZZA31'\np1819\ng35\n(S'Variable_Type'\n(I2\nttRp1820\nsS'Y:PMachine66 - CCASAM34'\np1821\ng35\n(S'Variable_Type'\n(I2\nttRp1822\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np1823\ng35\n(S'Variable_Type'\n(I2\nttRp1824\nsS'Y:VBus136 - CLUCCI37'\np1825\ng35\n(S'Variable_Type'\n(I2\nttRp1826\nsS'Y:VBus90 - CMOROS31'\np1827\ng35\n(S'Variable_Type'\n(I2\nttRp1828\nsS'Y:Load 74 - CCERVI31'\np1829\ng35\n(S'Variable_Type'\n(I2\nttRp1830\nsS'X:lineOff#'\np1831\ng1293\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1832\ng35\n(S'Variable_Type'\n(I2\nttRp1833\nsS'Y:VBus108 - CSAGON31'\np1834\ng35\n(S'Variable_Type'\n(I2\nttRp1835\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1836\ng35\n(S'Variable_Type'\n(I2\nttRp1837\nsS'Y:VBus137 - CLUCCI38'\np1838\ng35\n(S'Variable_Type'\n(I2\nttRp1839\nsS'Y:VBus130 - CVAZZI311'\np1840\ng35\n(S'Variable_Type'\n(I2\nttRp1841\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np1842\ng35\n(S'Variable_Type'\n(I2\nttRp1843\nsS'Y:VBus46 - CTRAVO21'\np1844\ng35\n(S'Variable_Type'\n(I2\nttRp1845\nsS'Y:VBus113 - CSAMPO32'\np1846\ng35\n(S'Variable_Type'\n(I2\nttRp1847\nsS'Y:PMachine133 - CVAZZI314'\np1848\ng35\n(S'Variable_Type'\n(I2\nttRp1849\nsS'Y:PMachine65 - CCASAM33'\np1850\ng35\n(S'Variable_Type'\n(I2\nttRp1851\nsS'Y:VBus78 - CFURIA31'\np1852\ng35\n(S'Variable_Type'\n(I2\nttRp1853\nsS'Y:VBus26 - CGHISO21'\np1854\ng35\n(S'Variable_Type'\n(I2\nttRp1855\nsS'Y:VBus121 - CVAZZI32'\np1856\ng35\n(S'Variable_Type'\n(I2\nttRp1857\nsS'Y:PMachine97 - COCANA36'\np1858\ng35\n(S'Variable_Type'\n(I2\nttRp1859\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1860\ng35\n(S'Variable_Type'\n(I2\nttRp1861\nsS'Y:PMachine83 - CILERO32'\np1862\ng35\n(S'Variable_Type'\n(I2\nttRp1863\nsS'Y:VBus83 - CILERO32'\np1864\ng35\n(S'Variable_Type'\n(I2\nttRp1865\nsS'Y:VBus66 - CCASAM34'\np1866\ng35\n(S'Variable_Type'\n(I2\nttRp1867\nsS'Y:PMachine1 - CBONIF11'\np1868\ng35\n(S'Variable_Type'\n(I2\nttRp1869\nsS'Y:VBus111 - CSTMAR31'\np1870\ng35\n(S'Variable_Type'\n(I2\nttRp1871\nsS'Y:VBus124 - CVAZZI35'\np1872\ng35\n(S'Variable_Type'\n(I2\nttRp1873\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1874\ng35\n(S'Variable_Type'\n(I2\nttRp1875\nsS'Y:PMachine131 - CVAZZI312'\np1876\ng35\n(S'Variable_Type'\n(I2\nttRp1877\nsS'Y:VBus44 - CTAGLI21'\np1878\ng35\n(S'Variable_Type'\n(I2\nttRp1879\nsS'Y:VBus88 - CLUCCI33'\np1880\ng35\n(S'Variable_Type'\n(I2\nttRp1881\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1882\ng35\n(S'Variable_Type'\n(I1\nttRp1883\nsS'Y:VBus38 - CSAGON21'\np1884\ng35\n(S'Variable_Type'\n(I2\nttRp1885\nsS'Y:PMachine81 - CGHISO32'\np1886\ng35\n(S'Variable_Type'\n(I2\nttRp1887\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np1888\ng35\n(S'Variable_Type'\n(I2\nttRp1889\nsS'Y:VBus110 - CSTLUC31'\np1890\ng35\n(S'Variable_Type'\n(I2\nttRp1891\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1892\ng35\n(S'Variable_Type'\n(I2\nttRp1893\nssg648\n(lp1894\ng650\nasba(iOWContexts\nContext\np1895\n(dp1896\ng24\n(lp1897\nsg26\n(dp1898\nsg28\n(dp1899\ng1279\n(S''\nI-1\ntp1900\nsg1281\n(S''\nI0\ntp1901\nsg1283\n(g663\ng35\n(S'Variable_Type'\n(I2\nttRp1902\ntp1903\nsg1286\n(S'Y:VBus15'\ng35\n(S'Variable_Type'\n(I2\nttRp1904\ntp1905\nsg1289\n(g670\ng35\n(S'Variable_Type'\n(I2\nttRp1906\ntp1907\nsg1292\n(S'XProdEolienne%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp1908\ntp1909\nssg46\nF1369930725.474\nsg47\n(dp1910\nS'Y:VBus48'\np1911\ng35\n(S'Variable_Type'\n(I2\nttRp1912\nsS'Y15:%RateA 18-44'\np1913\ng35\n(S'Variable_Type'\n(I2\nttRp1914\nsS'Y:VBus41'\np1915\ng35\n(S'Variable_Type'\n(I2\nttRp1916\nsS'Y:VBus40'\np1917\ng35\n(S'Variable_Type'\n(I2\nttRp1918\nsS'Y:VBus43'\np1919\ng35\n(S'Variable_Type'\n(I2\nttRp1920\nsS'Y:VBus42'\np1921\ng35\n(S'Variable_Type'\n(I2\nttRp1922\nsS'Y:VBus45'\np1923\ng35\n(S'Variable_Type'\n(I2\nttRp1924\nsS'Y:VBus44'\np1925\ng35\n(S'Variable_Type'\n(I2\nttRp1926\nsS'Y:VBus47'\np1927\ng35\n(S'Variable_Type'\n(I2\nttRp1928\nsS'Y:VBus46'\np1929\ng35\n(S'Variable_Type'\n(I2\nttRp1930\nsS'Y39:%RateA 32-45'\np1931\ng35\n(S'Variable_Type'\n(I2\nttRp1932\nsS'Y:Load 110'\np1933\ng35\n(S'Variable_Type'\n(I2\nttRp1934\nsS'Y:Load 115'\np1935\ng35\n(S'Variable_Type'\n(I2\nttRp1936\nsS'Y:VBus79'\np1937\ng35\n(S'Variable_Type'\n(I2\nttRp1938\nsS'Y13:%RateA 18-30'\np1939\ng35\n(S'Variable_Type'\n(I2\nttRp1940\nsS'Y34:%RateA 28-38'\np1941\ng35\n(S'Variable_Type'\n(I2\nttRp1942\nsS'Y:NbeTransit'\np1943\ng35\n(S'Variable_Type'\n(I1\nttRp1944\nsS'Y:VBus104'\np1945\ng35\n(S'Variable_Type'\n(I2\nttRp1946\nsS'Y20:%RateA 20-44'\np1947\ng35\n(S'Variable_Type'\n(I2\nttRp1948\nsS'Y38:%RateA 32-45'\np1949\ng35\n(S'Variable_Type'\n(I2\nttRp1950\nsS'Y:PMachine73'\np1951\ng35\n(S'Variable_Type'\n(I2\nttRp1952\nsS'Y:PMachine72'\np1953\ng35\n(S'Variable_Type'\n(I2\nttRp1954\nsS'Y49:%RateA 40-48'\np1955\ng35\n(S'Variable_Type'\n(I2\nttRp1956\nsS'Y:PMachine77'\np1957\ng35\n(S'Variable_Type'\n(I2\nttRp1958\nsS'Y:PMachine75'\np1959\ng35\n(S'Variable_Type'\n(I2\nttRp1960\nsS'Y:PMachine74'\np1961\ng35\n(S'Variable_Type'\n(I2\nttRp1962\nsS'Y:PMachine78'\np1963\ng35\n(S'Variable_Type'\n(I1\nttRp1964\nsS'Y:PMachine138'\np1965\ng35\n(S'Variable_Type'\n(I1\nttRp1966\nsS'Y28:%RateA 24-42'\np1967\ng35\n(S'Variable_Type'\n(I2\nttRp1968\nsS'Y:PProdTot'\np1969\ng35\n(S'Variable_Type'\n(I2\nttRp1970\nsS'Y:PMachine69'\np1971\ng35\n(S'Variable_Type'\n(I2\nttRp1972\nsS'Y:VBus38'\np1973\ng35\n(S'Variable_Type'\n(I2\nttRp1974\nsS'Y:VBus39'\np1975\ng35\n(S'Variable_Type'\n(I2\nttRp1976\nsS'Y62:%RateA 86-87'\np1977\ng35\n(S'Variable_Type'\n(I1\nttRp1978\nsS'Y:PMachine1'\np1979\ng35\n(S'Variable_Type'\n(I2\nttRp1980\nsS'Y:VBus35'\np1981\ng35\n(S'Variable_Type'\n(I2\nttRp1982\nsS'Y:VBus36'\np1983\ng35\n(S'Variable_Type'\n(I2\nttRp1984\nsS'Y:VBus37'\np1985\ng35\n(S'Variable_Type'\n(I2\nttRp1986\nsS'Y:VBus30'\np1987\ng35\n(S'Variable_Type'\n(I2\nttRp1988\nsS'Y:VBus31'\np1989\ng35\n(S'Variable_Type'\n(I2\nttRp1990\nsS'Y:VBus32'\np1991\ng35\n(S'Variable_Type'\n(I2\nttRp1992\nsS'Y:VBus33'\np1993\ng35\n(S'Variable_Type'\n(I2\nttRp1994\nsS'Y53:%RateA 57-58'\np1995\ng35\n(S'Variable_Type'\n(I1\nttRp1996\nsS'Y14:%RateA 18-31'\np1997\ng35\n(S'Variable_Type'\n(I2\nttRp1998\nsS'Y48:%RateA 39-46'\np1999\ng35\n(S'Variable_Type'\n(I2\nttRp2000\nsS'Y60:%RateA 82-83'\np2001\ng35\n(S'Variable_Type'\n(I1\nttRp2002\nsS'Y:PMachine87'\np2003\ng35\n(S'Variable_Type'\n(I2\nttRp2004\nsS'Y:VBus121'\np2005\ng35\n(S'Variable_Type'\n(I2\nttRp2006\nsS'Y:VBus120'\np2007\ng35\n(S'Variable_Type'\n(I2\nttRp2008\nsS'Y:VBus123'\np2009\ng35\n(S'Variable_Type'\n(I2\nttRp2010\nsS'Y:VBus122'\np2011\ng35\n(S'Variable_Type'\n(I2\nttRp2012\nsS'Y:VBus125'\np2013\ng35\n(S'Variable_Type'\n(I2\nttRp2014\nsS'Y:VBus124'\np2015\ng35\n(S'Variable_Type'\n(I2\nttRp2016\nsS'Y:VBus127'\np2017\ng35\n(S'Variable_Type'\n(I2\nttRp2018\nsS'Y:VBus126'\np2019\ng35\n(S'Variable_Type'\n(I2\nttRp2020\nsS'Y:VBus129'\np2021\ng35\n(S'Variable_Type'\n(I2\nttRp2022\nsS'Y:VBus128'\np2023\ng35\n(S'Variable_Type'\n(I2\nttRp2024\nsS'Y37:%RateA 32-34'\np2025\ng35\n(S'Variable_Type'\n(I2\nttRp2026\nsS'Y43:%RateA 35-37'\np2027\ng35\n(S'Variable_Type'\n(I2\nttRp2028\nsS'Y:PMachine42'\np2029\ng35\n(S'Variable_Type'\n(I2\nttRp2030\nsS'Y0:%RateA 11-28'\np2031\ng35\n(S'Variable_Type'\n(I2\nttRp2032\nsS'Y:VBus67'\np2033\ng35\n(S'Variable_Type'\n(I2\nttRp2034\nsS'Y:Load 37'\np2035\ng35\n(S'Variable_Type'\n(I2\nttRp2036\nsS'Y65:%RateA 104-105'\np2037\ng35\n(S'Variable_Type'\n(I1\nttRp2038\nsS'Y40:%RateA 32-47'\np2039\ng35\n(S'Variable_Type'\n(I2\nttRp2040\nsS'Y:PMachine47'\np2041\ng35\n(S'Variable_Type'\n(I2\nttRp2042\nsS'Y6:%RateA 14-15'\np2043\ng35\n(S'Variable_Type'\n(I1\nttRp2044\nsS'Y:VBus1'\np2045\ng35\n(S'Variable_Type'\n(I2\nttRp2046\nsS'Y44:%RateA 35-39'\np2047\ng35\n(S'Variable_Type'\n(I2\nttRp2048\nsS'Y:PMachine88'\np2049\ng35\n(S'Variable_Type'\n(I1\nttRp2050\nsS'Y42:%RateA 34-36'\np2051\ng35\n(S'Variable_Type'\n(I2\nttRp2052\nsS'Y57:%RateA 76-77'\np2053\ng35\n(S'Variable_Type'\n(I1\nttRp2054\nsS'Y:PMachine89'\np2055\ng35\n(S'Variable_Type'\n(I1\nttRp2056\nsS'Y:VBus77'\np2057\ng35\n(S'Variable_Type'\n(I2\nttRp2058\nsS'Y:VBus29'\np2059\ng35\n(S'Variable_Type'\n(I2\nttRp2060\nsS'Y:VBus28'\np2061\ng35\n(S'Variable_Type'\n(I2\nttRp2062\nsS'Y:VBus27'\np2063\ng35\n(S'Variable_Type'\n(I2\nttRp2064\nsS'Y:VBus26'\np2065\ng35\n(S'Variable_Type'\n(I2\nttRp2066\nsS'Y:VBus25'\np2067\ng35\n(S'Variable_Type'\n(I2\nttRp2068\nsS'Y:VBus24'\np2069\ng35\n(S'Variable_Type'\n(I2\nttRp2070\nsS'Y:VBus23'\np2071\ng35\n(S'Variable_Type'\n(I2\nttRp2072\nsS'Y:VBus22'\np2073\ng35\n(S'Variable_Type'\n(I2\nttRp2074\nsS'Y:VBus21'\np2075\ng35\n(S'Variable_Type'\n(I2\nttRp2076\nsS'Y:VBus20'\np2077\ng35\n(S'Variable_Type'\n(I2\nttRp2078\nsS'Y:VBus85'\np2079\ng35\n(S'Variable_Type'\n(I2\nttRp2080\nsS'Y:VBus84'\np2081\ng35\n(S'Variable_Type'\n(I2\nttRp2082\nsS'Y52:%RateA 55-56'\np2083\ng35\n(S'Variable_Type'\n(I1\nttRp2084\nsS'Y2:%RateA 12-24'\np2085\ng35\n(S'Variable_Type'\n(I2\nttRp2086\nsS'Y:VBus112'\np2087\ng35\n(S'Variable_Type'\n(I2\nttRp2088\nsS'Y:VBus132'\np2089\ng35\n(S'Variable_Type'\n(I2\nttRp2090\nsS'Y:PMachine58'\np2091\ng35\n(S'Variable_Type'\n(I2\nttRp2092\nsS'Y:VBus130'\np2093\ng35\n(S'Variable_Type'\n(I2\nttRp2094\nsS'Y:VBus131'\np2095\ng35\n(S'Variable_Type'\n(I2\nttRp2096\nsS'Y:VBus136'\np2097\ng35\n(S'Variable_Type'\n(I2\nttRp2098\nsS'Y:VBus137'\np2099\ng35\n(S'Variable_Type'\n(I2\nttRp2100\nsS'Y:VBus134'\np2101\ng35\n(S'Variable_Type'\n(I2\nttRp2102\nsS'Y:VBus135'\np2103\ng35\n(S'Variable_Type'\n(I2\nttRp2104\nsS'Y:VBus81'\np2105\ng35\n(S'Variable_Type'\n(I2\nttRp2106\nsS'Y:PMachine53'\np2107\ng35\n(S'Variable_Type'\n(I2\nttRp2108\nsS'Y:VBus139'\np2109\ng35\n(S'Variable_Type'\n(I2\nttRp2110\nsS'Y30:%RateA 25-29'\np2111\ng35\n(S'Variable_Type'\n(I2\nttRp2112\nsS'Y:VBus115'\np2113\ng35\n(S'Variable_Type'\n(I2\nttRp2114\nsS'Y:PMachine124'\np2115\ng35\n(S'Variable_Type'\n(I2\nttRp2116\nsS'Y:VBus83'\np2117\ng35\n(S'Variable_Type'\n(I2\nttRp2118\nsS'Y66:%RateA 106-107'\np2119\ng35\n(S'Variable_Type'\n(I1\nttRp2120\nsS'Y25:%RateA 23-41'\np2121\ng35\n(S'Variable_Type'\n(I2\nttRp2122\nsS'Y:%Losses'\np2123\ng35\n(S'Variable_Type'\n(I2\nttRp2124\nsS'Y:VBus12'\np2125\ng35\n(S'Variable_Type'\n(I2\nttRp2126\nsS'Y:VBus13'\np2127\ng35\n(S'Variable_Type'\n(I2\nttRp2128\nsS'Y50:%RateA 51-52'\np2129\ng35\n(S'Variable_Type'\n(I1\nttRp2130\nsS'Y:VBus11'\np2131\ng35\n(S'Variable_Type'\n(I2\nttRp2132\nsS'Y:VBus16'\np2133\ng35\n(S'Variable_Type'\n(I2\nttRp2134\nsS'Y:VBus17'\np2135\ng35\n(S'Variable_Type'\n(I2\nttRp2136\nsS'Y:VBus14'\np2137\ng35\n(S'Variable_Type'\n(I2\nttRp2138\nsS'Y:VBus15'\np2139\ng1904\nsS'Y:VBus113'\np2140\ng35\n(S'Variable_Type'\n(I2\nttRp2141\nsS'Y:PMachine120'\np2142\ng35\n(S'Variable_Type'\n(I2\nttRp2143\nsS'Y:VBus18'\np2144\ng35\n(S'Variable_Type'\n(I2\nttRp2145\nsS'Y:VBus19'\np2146\ng35\n(S'Variable_Type'\n(I2\nttRp2147\nsS'Y4:%RateA 13-25'\np2148\ng35\n(S'Variable_Type'\n(I2\nttRp2149\nsS'Y35:%RateA 28-47'\np2150\ng35\n(S'Variable_Type'\n(I2\nttRp2151\nsS'Y:PMachine122'\np2152\ng35\n(S'Variable_Type'\n(I2\nttRp2153\nsS'Y16:%RateA 19-21'\np2154\ng35\n(S'Variable_Type'\n(I2\nttRp2155\nsS'Y:VBus92'\np2156\ng35\n(S'Variable_Type'\n(I2\nttRp2157\nsS'Y7:%RateA 14-35'\np2158\ng35\n(S'Variable_Type'\n(I2\nttRp2159\nsS'Y:VBus90'\np2160\ng35\n(S'Variable_Type'\n(I2\nttRp2161\nsS'Y:VBus96'\np2162\ng35\n(S'Variable_Type'\n(I2\nttRp2163\nsS'Y:VBus97'\np2164\ng35\n(S'Variable_Type'\n(I2\nttRp2165\nsS'Y:VBus94'\np2166\ng35\n(S'Variable_Type'\n(I2\nttRp2167\nsS'Y:VBus95'\np2168\ng35\n(S'Variable_Type'\n(I2\nttRp2169\nsS'Y:VBus107'\np2170\ng35\n(S'Variable_Type'\n(I2\nttRp2171\nsS'Y:VBus106'\np2172\ng35\n(S'Variable_Type'\n(I2\nttRp2173\nsS'Y:VBus105'\np2174\ng35\n(S'Variable_Type'\n(I2\nttRp2175\nsS'Y22:%RateA 22-23'\np2176\ng35\n(S'Variable_Type'\n(I1\nttRp2177\nsS'Y:VBus103'\np2178\ng35\n(S'Variable_Type'\n(I2\nttRp2179\nsS'Y:VBus102'\np2180\ng35\n(S'Variable_Type'\n(I2\nttRp2181\nsS'Y:VBus101'\np2182\ng35\n(S'Variable_Type'\n(I2\nttRp2183\nsS'Y:VBus100'\np2184\ng35\n(S'Variable_Type'\n(I2\nttRp2185\nsS'Y:Load 55'\np2186\ng35\n(S'Variable_Type'\n(I2\nttRp2187\nsS'Y:Load 57'\np2188\ng35\n(S'Variable_Type'\n(I2\nttRp2189\nsS'Y:Load 51'\np2190\ng35\n(S'Variable_Type'\n(I2\nttRp2191\nsS'Y:VBus54'\np2192\ng35\n(S'Variable_Type'\n(I2\nttRp2193\nsS'Y:VBus109'\np2194\ng35\n(S'Variable_Type'\n(I2\nttRp2195\nsS'Y46:%RateA 36-48'\np2196\ng35\n(S'Variable_Type'\n(I2\nttRp2197\nsS'Y:Load 80'\np2198\ng35\n(S'Variable_Type'\n(I2\nttRp2199\nsS'Y:PMachine133'\np2200\ng35\n(S'Variable_Type'\n(I2\nttRp2201\nsS'Y:VBus55'\np2202\ng35\n(S'Variable_Type'\n(I2\nttRp2203\nsS'Y:PMachine29'\np2204\ng35\n(S'Variable_Type'\n(I1\nttRp2205\nsS'Y24:%RateA 23-32'\np2206\ng35\n(S'Variable_Type'\n(I2\nttRp2207\nsS'X:lineOff#'\np2208\ng35\n(S'Variable_Type'\n(I2\nttRp2209\nsS'Y:Max%A'\np2210\ng35\n(S'Variable_Type'\n(I2\nttRp2211\nsS'Y:NbeTransit_0.9-1'\np2212\ng35\n(S'Variable_Type'\n(I1\nttRp2213\nsS'XProdEolienne%Pnom'\np2214\ng1908\nsS'Y33:%RateA 27-33'\np2215\ng35\n(S'Variable_Type'\n(I2\nttRp2216\nsS'Y59:%RateA 80-81'\np2217\ng35\n(S'Variable_Type'\n(I1\nttRp2218\nsS'Y:VBus65'\np2219\ng35\n(S'Variable_Type'\n(I2\nttRp2220\nsS'Y:VBus118'\np2221\ng35\n(S'Variable_Type'\n(I2\nttRp2222\nsS'Y:VBus119'\np2223\ng35\n(S'Variable_Type'\n(I2\nttRp2224\nsS'Y:PMachine117'\np2225\ng35\n(S'Variable_Type'\n(I2\nttRp2226\nsS'Y:PMachine116'\np2227\ng35\n(S'Variable_Type'\n(I2\nttRp2228\nsS'Y:PMachine111'\np2229\ng35\n(S'Variable_Type'\n(I2\nttRp2230\nsS'Y:VBus88'\np2231\ng35\n(S'Variable_Type'\n(I2\nttRp2232\nsS'Y:PMachine113'\np2233\ng35\n(S'Variable_Type'\n(I2\nttRp2234\nsS'Y:VBus93'\np2235\ng35\n(S'Variable_Type'\n(I2\nttRp2236\nsS'Y:VBus110'\np2237\ng35\n(S'Variable_Type'\n(I2\nttRp2238\nsS'Y:VBus111'\np2239\ng35\n(S'Variable_Type'\n(I2\nttRp2240\nsS'Y:VBus87'\np2241\ng35\n(S'Variable_Type'\n(I2\nttRp2242\nsS'Y12:%RateA 18-30'\np2243\ng35\n(S'Variable_Type'\n(I2\nttRp2244\nsS'Y:VBus114'\np2245\ng35\n(S'Variable_Type'\n(I2\nttRp2246\nsS'Y:VBus80'\np2247\ng35\n(S'Variable_Type'\n(I2\nttRp2248\nsS'Y:VBus116'\np2249\ng35\n(S'Variable_Type'\n(I2\nttRp2250\nsS'Y:VBus82'\np2251\ng35\n(S'Variable_Type'\n(I2\nttRp2252\nsS'Y61:%RateA 84-85'\np2253\ng35\n(S'Variable_Type'\n(I1\nttRp2254\nsS'Y31:%RateA 26-41'\np2255\ng35\n(S'Variable_Type'\n(I2\nttRp2256\nsS'Y:PMachine131'\np2257\ng35\n(S'Variable_Type'\n(I2\nttRp2258\nsS'Y47:%RateA 38-43'\np2259\ng35\n(S'Variable_Type'\n(I2\nttRp2260\nsS'Y:Load 42'\np2261\ng35\n(S'Variable_Type'\n(I2\nttRp2262\nsS'Y:PMachine85'\np2263\ng35\n(S'Variable_Type'\n(I2\nttRp2264\nsS'Y32:%RateA 26-46'\np2265\ng35\n(S'Variable_Type'\n(I2\nttRp2266\nsS'Y:PMachine132'\np2267\ng35\n(S'Variable_Type'\n(I2\nttRp2268\nsS'Y18:%RateA 19-27'\np2269\ng35\n(S'Variable_Type'\n(I2\nttRp2270\nsS'Y:VBus86'\np2271\ng35\n(S'Variable_Type'\n(I2\nttRp2272\nsS'Y63:%RateA 95-96'\np2273\ng35\n(S'Variable_Type'\n(I1\nttRp2274\nsS'Y17:%RateA 19-22'\np2275\ng35\n(S'Variable_Type'\n(I2\nttRp2276\nsS'Y41:%RateA 32-48'\np2277\ng35\n(S'Variable_Type'\n(I2\nttRp2278\nsS'Y:PMachine30'\np2279\ng35\n(S'Variable_Type'\n(I2\nttRp2280\nsS'Y:VBus117'\np2281\ng35\n(S'Variable_Type'\n(I2\nttRp2282\nsS'Y56:%RateA 72-73'\np2283\ng35\n(S'Variable_Type'\n(I1\nttRp2284\nsS'Y68:%RateA 112-113'\np2285\ng35\n(S'Variable_Type'\n(I1\nttRp2286\nsS'Y:PMachine130'\np2287\ng35\n(S'Variable_Type'\n(I2\nttRp2288\nsS'Y27:%RateA 24-33'\np2289\ng35\n(S'Variable_Type'\n(I2\nttRp2290\nsS'Y:PMachine106'\np2291\ng35\n(S'Variable_Type'\n(I2\nttRp2292\nsS'Y:PMachine107'\np2293\ng35\n(S'Variable_Type'\n(I2\nttRp2294\nsS'Y:PMachine104'\np2295\ng35\n(S'Variable_Type'\n(I2\nttRp2296\nsS'Y:VBus73'\np2297\ng35\n(S'Variable_Type'\n(I2\nttRp2298\nsS'Y:VBus74'\np2299\ng35\n(S'Variable_Type'\n(I2\nttRp2300\nsS'Y:VBus75'\np2301\ng35\n(S'Variable_Type'\n(I2\nttRp2302\nsS'Y:VBus76'\np2303\ng35\n(S'Variable_Type'\n(I2\nttRp2304\nsS'Y:PMachine101'\np2305\ng35\n(S'Variable_Type'\n(I2\nttRp2306\nsS'Y:VBus78'\np2307\ng35\n(S'Variable_Type'\n(I2\nttRp2308\nsS'Y:Load 59'\np2309\ng35\n(S'Variable_Type'\n(I2\nttRp2310\nsS'Y:PMachine115'\np2311\ng35\n(S'Variable_Type'\n(I2\nttRp2312\nsS'Y51:%RateA 53-54'\np2313\ng35\n(S'Variable_Type'\n(I1\nttRp2314\nsS'Y67:%RateA 108-109'\np2315\ng35\n(S'Variable_Type'\n(I1\nttRp2316\nsS'Y:PMachine109'\np2317\ng35\n(S'Variable_Type'\n(I2\nttRp2318\nsS'Y:PMachine83'\np2319\ng35\n(S'Variable_Type'\n(I2\nttRp2320\nsS'Y:PMachine81'\np2321\ng35\n(S'Variable_Type'\n(I2\nttRp2322\nsS'Y:PMachine86'\np2323\ng35\n(S'Variable_Type'\n(I2\nttRp2324\nsS'Y:Load 76'\np2325\ng35\n(S'Variable_Type'\n(I2\nttRp2326\nsS'Y:Load 74'\np2327\ng35\n(S'Variable_Type'\n(I2\nttRp2328\nsS'Y45:%RateA 36-37'\np2329\ng35\n(S'Variable_Type'\n(I2\nttRp2330\nsS'Y58:%RateA 78-79'\np2331\ng35\n(S'Variable_Type'\n(I1\nttRp2332\nsS'Y:Load 78'\np2333\ng35\n(S'Variable_Type'\n(I2\nttRp2334\nsS'X:Load(pu)'\np2335\ng1902\nsS'Y5:%RateA 13-29'\np2336\ng35\n(S'Variable_Type'\n(I2\nttRp2337\nsS'Y:PMachine118'\np2338\ng35\n(S'Variable_Type'\n(I2\nttRp2339\nsS'Y1:%RateA 11-47'\np2340\ng35\n(S'Variable_Type'\n(I2\nttRp2341\nsS'Y:VBus60'\np2342\ng35\n(S'Variable_Type'\n(I2\nttRp2343\nsS'Y:PMachine137'\np2344\ng35\n(S'Variable_Type'\n(I1\nttRp2345\nsS'Y29:%RateA 25-29'\np2346\ng35\n(S'Variable_Type'\n(I2\nttRp2347\nsS'Y:VBus66'\np2348\ng35\n(S'Variable_Type'\n(I2\nttRp2349\nsS'Iteration'\np2350\ng35\n(S'Variable_Type'\n(I2\nttRp2351\nsS'Y36:%RateA 29-30'\np2352\ng35\n(S'Variable_Type'\n(I1\nttRp2353\nsS'Y54:%RateA 59-60'\np2354\ng35\n(S'Variable_Type'\n(I1\nttRp2355\nsS'Y:Load 90'\np2356\ng35\n(S'Variable_Type'\n(I2\nttRp2357\nsS'Y9:%RateA 16-32'\np2358\ng35\n(S'Variable_Type'\n(I2\nttRp2359\nsS'Y:PMachine134'\np2360\ng35\n(S'Variable_Type'\n(I1\nttRp2361\nsS'Y:Load 95'\np2362\ng35\n(S'Variable_Type'\n(I2\nttRp2363\nsS'Y:VBus63'\np2364\ng35\n(S'Variable_Type'\n(I2\nttRp2365\nsS'Y:VBus62'\np2366\ng35\n(S'Variable_Type'\n(I2\nttRp2367\nsS'Y:VBus61'\np2368\ng35\n(S'Variable_Type'\n(I2\nttRp2369\nsS'Y55:%RateA 61-62'\np2370\ng35\n(S'Variable_Type'\n(I1\nttRp2371\nsS'Y8:%RateA 15-35'\np2372\ng35\n(S'Variable_Type'\n(I2\nttRp2373\nsS'Y:PMachine136'\np2374\ng35\n(S'Variable_Type'\n(I1\nttRp2375\nsS'Y:PMachine135'\np2376\ng35\n(S'Variable_Type'\n(I1\nttRp2377\nsS'Y:VBus64'\np2378\ng35\n(S'Variable_Type'\n(I2\nttRp2379\nsS'Y:PMachine94'\np2380\ng35\n(S'Variable_Type'\n(I2\nttRp2381\nsS'Y:VBus69'\np2382\ng35\n(S'Variable_Type'\n(I2\nttRp2383\nsS'Y:VBus108'\np2384\ng35\n(S'Variable_Type'\n(I2\nttRp2385\nsS'Y:PMachine139'\np2386\ng35\n(S'Variable_Type'\n(I1\nttRp2387\nsS'Y:PMachine97'\np2388\ng35\n(S'Variable_Type'\n(I2\nttRp2389\nsS'Y:PMachine92'\np2390\ng35\n(S'Variable_Type'\n(I2\nttRp2391\nsS'Y:VBus68'\np2392\ng35\n(S'Variable_Type'\n(I2\nttRp2393\nsS'Y:Load 61'\np2394\ng35\n(S'Variable_Type'\n(I2\nttRp2395\nsS'Y:VBus89'\np2396\ng35\n(S'Variable_Type'\n(I2\nttRp2397\nsS'Y21:%RateA 21-43'\np2398\ng35\n(S'Variable_Type'\n(I2\nttRp2399\nsS'Y:PMachine90'\np2400\ng35\n(S'Variable_Type'\n(I2\nttRp2401\nsS'Y:PMachine14'\np2402\ng35\n(S'Variable_Type'\n(I2\nttRp2403\nsS'Y:PMachine63'\np2404\ng35\n(S'Variable_Type'\n(I2\nttRp2405\nsS'Y:PMachine93'\np2406\ng35\n(S'Variable_Type'\n(I2\nttRp2407\nsS'Y:PConsoTot'\np2408\ng35\n(S'Variable_Type'\n(I2\nttRp2409\nsS'Y23:%RateA 22-31'\np2410\ng35\n(S'Variable_Type'\n(I2\nttRp2411\nsS'Y19:%RateA 20-26'\np2412\ng35\n(S'Variable_Type'\n(I2\nttRp2413\nsS'Y:PMachine18'\np2414\ng35\n(S'Variable_Type'\n(I2\nttRp2415\nsS'Y:VBus34'\np2416\ng35\n(S'Variable_Type'\n(I2\nttRp2417\nsS'Y:NbeTension'\np2418\ng35\n(S'Variable_Type'\n(I2\nttRp2419\nsS'Y:PMachine128'\np2420\ng35\n(S'Variable_Type'\n(I2\nttRp2421\nsS'Y:PMachine129'\np2422\ng35\n(S'Variable_Type'\n(I2\nttRp2423\nsS'Y:VBus133'\np2424\ng35\n(S'Variable_Type'\n(I2\nttRp2425\nsS'Y:Load 82'\np2426\ng35\n(S'Variable_Type'\n(I2\nttRp2427\nsS'Y:PMachine125'\np2428\ng35\n(S'Variable_Type'\n(I2\nttRp2429\nsS'Y:PMachine126'\np2430\ng35\n(S'Variable_Type'\n(I2\nttRp2431\nsS'Y:PMachine127'\np2432\ng35\n(S'Variable_Type'\n(I2\nttRp2433\nsS'Y:Load 86'\np2434\ng35\n(S'Variable_Type'\n(I2\nttRp2435\nsS'Y:PMachine121'\np2436\ng35\n(S'Variable_Type'\n(I2\nttRp2437\nsS'Y:Load 84'\np2438\ng35\n(S'Variable_Type'\n(I2\nttRp2439\nsS'Y:PMachine123'\np2440\ng35\n(S'Variable_Type'\n(I2\nttRp2441\nsS'Y:Load 102'\np2442\ng35\n(S'Variable_Type'\n(I2\nttRp2443\nsS'Y:VBus57'\np2444\ng35\n(S'Variable_Type'\n(I2\nttRp2445\nsS'Y:Load 100'\np2446\ng35\n(S'Variable_Type'\n(I2\nttRp2447\nsS'Y:Load 101'\np2448\ng35\n(S'Variable_Type'\n(I2\nttRp2449\nsS'Y:VBus52'\np2450\ng35\n(S'Variable_Type'\n(I2\nttRp2451\nsS'Y:VBus53'\np2452\ng35\n(S'Variable_Type'\n(I2\nttRp2453\nsS'Y:Load 104'\np2454\ng35\n(S'Variable_Type'\n(I2\nttRp2455\nsS'Y:VBus51'\np2456\ng35\n(S'Variable_Type'\n(I2\nttRp2457\nsS'Y:Load 108'\np2458\ng35\n(S'Variable_Type'\n(I2\nttRp2459\nsS'Y64:%RateA 102-103'\np2460\ng35\n(S'Variable_Type'\n(I1\nttRp2461\nsS'Y:PMachine112'\np2462\ng35\n(S'Variable_Type'\n(I2\nttRp2463\nsS'Y:VBus58'\np2464\ng35\n(S'Variable_Type'\n(I2\nttRp2465\nsS'Y:VBus59'\np2466\ng35\n(S'Variable_Type'\n(I2\nttRp2467\nsS'Y:Load 53'\np2468\ng35\n(S'Variable_Type'\n(I2\nttRp2469\nsS'Y10:%RateA 16-47'\np2470\ng35\n(S'Variable_Type'\n(I2\nttRp2471\nsS'Y:PMachine54'\np2472\ng35\n(S'Variable_Type'\n(I2\nttRp2473\nsS'Y:VBus56'\np2474\ng35\n(S'Variable_Type'\n(I2\nttRp2475\nsS'Y3:%RateA 12-24'\np2476\ng35\n(S'Variable_Type'\n(I2\nttRp2477\nsS'Y11:%RateA 17-27'\np2478\ng35\n(S'Variable_Type'\n(I2\nttRp2479\nsS'Y:PMachine114'\np2480\ng35\n(S'Variable_Type'\n(I2\nttRp2481\nsS'Y:VBus72'\np2482\ng35\n(S'Variable_Type'\n(I2\nttRp2483\nsS'Y:PMachine60'\np2484\ng35\n(S'Variable_Type'\n(I2\nttRp2485\nsS'Y:PMachine61'\np2486\ng35\n(S'Variable_Type'\n(I1\nttRp2487\nsS'Y:PMachine62'\np2488\ng35\n(S'Variable_Type'\n(I2\nttRp2489\nsS'Y:PMachine105'\np2490\ng35\n(S'Variable_Type'\n(I2\nttRp2491\nsS'Y:PMachine64'\np2492\ng35\n(S'Variable_Type'\n(I2\nttRp2493\nsS'Y:PMachine65'\np2494\ng35\n(S'Variable_Type'\n(I2\nttRp2495\nsS'Y:PMachine66'\np2496\ng35\n(S'Variable_Type'\n(I2\nttRp2497\nsS'Y:PMachine67'\np2498\ng35\n(S'Variable_Type'\n(I2\nttRp2499\nsS'Y:PMachine68'\np2500\ng35\n(S'Variable_Type'\n(I2\nttRp2501\nsS'Y:PMachine102'\np2502\ng35\n(S'Variable_Type'\n(I2\nttRp2503\nsS'X:ProdPV%Pnom'\np2504\ng1906\nsS'Y:VBus138'\np2505\ng35\n(S'Variable_Type'\n(I2\nttRp2506\nsS'Y26:%RateA 24-25'\np2507\ng35\n(S'Variable_Type'\n(I1\nttRp2508\nssg648\n(lp2509\ng650\nasba(iOWContexts\nContext\np2510\n(dp2511\ng24\n(lp2512\nsg26\n(dp2513\nsg28\n(dp2514\nS'attrLabel'\np2515\n(S''\nI-1\ntp2516\nsS'attrShape'\np2517\n(S''\nI0\ntp2518\nsS'attrX'\np2519\n(S'X:Load(pu)'\ng35\n(S'Variable_Type'\n(I2\nttRp2520\ntp2521\nsS'attrY'\np2522\n(S'X:Interco(bin)'\ng35\n(S'Variable_Type'\n(I1\nttRp2523\ntp2524\nsS'attrSize'\np2525\n(S''\nI0\ntp2526\nsS'attrColor'\np2527\n(S'X:ProdEolienne%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp2528\ntp2529\nssg46\nF1368453819.1259999\nsg47\n(dp2530\nS'X:Interco(bin)'\np2531\ng2523\nsS'X:Load(pu)'\np2532\ng2520\nsS'X:ProdEolienne%Pnom'\np2533\ng2528\nssg648\n(lp2534\ng650\nasba(iOWContexts\nContext\np2535\n(dp2536\ng24\n(lp2537\nsg26\n(dp2538\nsg28\n(dp2539\nS'attrLabel'\np2540\n(S''\nI-1\ntp2541\nsS'attrShape'\np2542\n(S''\nI0\ntp2543\nsS'attrX'\np2544\n(S'X:Load(pu)'\ng35\n(S'Variable_Type'\n(I2\nttRp2545\ntp2546\nsS'attrY'\np2547\n(S'X:Interco(bin)'\ng35\n(S'Variable_Type'\n(I1\nttRp2548\ntp2549\nsS'attrSize'\np2550\n(S''\nI0\ntp2551\nsS'attrColor'\np2552\n(S'X:ProdEolienne%Pnom'\ng35\n(S'Variable_Type'\n(I2\nttRp2553\ntp2554\nssg46\nF1368453819.1259999\nsg47\n(dp2555\nS'X:Interco(bin)'\np2556\ng2548\nsS'X:Load(pu)'\np2557\ng2545\nsS'X:ProdEolienne%Pnom'\np2558\ng2553\nssg648\n(lp2559\nS'orderedDomain'\np2560\nasbasS'toolbarSelection'\np2561\nI0\nsS'graph.sendSelectionOnUpdate'\np2562\nI0\nsS'graph.showYLaxisTitle'\np2563\nI1\nsS'graph.showDistributions'\np2564\nNsS'colorSettings'\np2565\n(lp2566\n(S''\n(lp2567\n(lp2568\n(S'Canvas'\nL4294967295L\ntp2569\na(S'Grid'\nL4292335575L\ntp2570\naa(lp2571\n(S'contPalette'\n(L4283826047L\nL4294945280L\nI0\nttp2572\naa(lp2573\n(S'discPalette'\n(lp2574\n(I0\nI0\nI255\ntp2575\na(I255\nI0\nI0\ntp2576\na(I0\nI255\nI0\ntp2577\na(I255\nI128\nI0\ntp2578\na(I255\nI255\nI0\ntp2579\na(I255\nI0\nI255\ntp2580\na(I0\nI255\nI255\ntp2581\na(I128\nI0\nI255\ntp2582\na(I0\nI128\nI255\ntp2583\na(I255\nI223\nI128\ntp2584\na(I127\nI111\nI64\ntp2585\na(I92\nI46\nI0\ntp2586\na(I0\nI84\nI0\ntp2587\na(I192\nI192\nI0\ntp2588\na(I0\nI127\nI127\ntp2589\na(I128\nI0\nI0\ntp2590\na(I127\nI0\nI127\ntp2591\natp2592\naa(lp2593\natp2594\na(S'Default'\n(lp2595\n(lp2596\n(S'Canvas'\nL4294967295L\ntp2597\na(S'Grid'\nL4292335575L\ntp2598\naa(lp2599\n(S'contPalette'\n(L4294967295L\nL4278190080L\nI0\nttp2600\naa(lp2601\n(S'discPalette'\ng2574\ntp2602\naa(lp2603\natp2604\nasS'VizRankLearnerName'\np2605\nNs.&quot;, 'Attribute Statistics (2)': &quot;(dp1\nS'widgetShown'\np2\nI0\nsS'localContextsVersion'\np3\n(I100\nI0\ntp4\nsS'savedWidgetGeometry'\np5\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\xff\\xff\\xfb=\\xff\\xff\\xff\\xe8\\xff\\xff\\xfe\\x08\\x00\\x00\\x02c\\xff\\xff\\xfbE\\x00\\x00\\x00\\x04\\xff\\xff\\xfe\\x00\\x00\\x00\\x02[\\x00\\x00\\x00\\x01\\x00\\x00'\np6\nsS'sorting'\np7\nI2\nsS'localContexts'\np8\n(lp9\n(iOWContexts\nContext\np10\n(dp11\nS'noCopy'\np12\n(lp13\nS'orderedDomain'\np14\nasS'attributes'\np15\n(dp16\nS'Y:PMachine134 - CLUCCI35'\np17\ncOrange.orange\n__pickleLoaderNamedConstants\np18\n(S'Variable_Type'\n(I2\nttRp19\nsS'Y:VBus77 - CCORTE32'\np20\ng18\n(S'Variable_Type'\n(I2\nttRp21\nsS'Y:VBus134 - CLUCCI35'\np22\ng18\n(S'Variable_Type'\n(I2\nttRp23\nsS'Y:VBus109 - CSAGON32'\np24\ng18\n(S'Variable_Type'\n(I2\nttRp25\nsS'Y:VBus102 - CPORTO31'\np26\ng18\n(S'Variable_Type'\n(I2\nttRp27\nsS'XProdEolienne%Pnom'\np28\ng18\n(S'Variable_Type'\n(I2\nttRp29\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np30\ng18\n(S'Variable_Type'\n(I2\nttRp31\nsS'Y:PMachine94 - COCANA33'\np32\ng18\n(S'Variable_Type'\n(I2\nttRp33\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np34\ng18\n(S'Variable_Type'\n(I2\nttRp35\nsS'Y:PMachine87 - CLUCCI32'\np36\ng18\n(S'Variable_Type'\n(I2\nttRp37\nsS'Y:PMachine113 - CSAMPO32'\np38\ng18\n(S'Variable_Type'\n(I2\nttRp39\nsS'Y:Load 84 - CLORET31'\np40\ng18\n(S'Variable_Type'\n(I2\nttRp41\nsS'Y:PMachine89 - CLUCCI34'\np42\ng18\n(S'Variable_Type'\n(I2\nttRp43\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np44\ng18\n(S'Variable_Type'\n(I2\nttRp45\nsS'Y:Load 80 - CGHISO31'\np46\ng18\n(S'Variable_Type'\n(I2\nttRp47\nsS'Y:PMachine74 - CCERVI31'\np48\ng18\n(S'Variable_Type'\n(I2\nttRp49\nsS'Y:PMachine125 - CVAZZI36'\np50\ng18\n(S'Variable_Type'\n(I2\nttRp51\nsS'Y:Load 59 - CCALDA31'\np52\ng18\n(S'Variable_Type'\n(I2\nttRp53\nsS'Y:PMachine88 - CLUCCI33'\np54\ng18\n(S'Variable_Type'\n(I2\nttRp55\nsS'Y:PMachine120 - CVAZZI31'\np56\ng18\n(S'Variable_Type'\n(I2\nttRp57\nsS'Y:PMachine111 - CSTMAR31'\np58\ng18\n(S'Variable_Type'\n(I2\nttRp59\nsS'Y:NbeTransit'\np60\ng18\n(S'Variable_Type'\n(I2\nttRp61\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np62\ng18\n(S'Variable_Type'\n(I2\nttRp63\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np64\ng18\n(S'Variable_Type'\n(I2\nttRp65\nsS'Y:PMachine130 - CVAZZI311'\np66\ng18\n(S'Variable_Type'\n(I2\nttRp67\nsS'Y:PMachine127 - CVAZZI38'\np68\ng18\n(S'Variable_Type'\n(I2\nttRp69\nsS'Y:VBus131 - CVAZZI312'\np70\ng18\n(S'Variable_Type'\n(I2\nttRp71\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np72\ng18\n(S'Variable_Type'\n(I2\nttRp73\nsS'Y:PMachine123 - CVAZZI34'\np74\ng18\n(S'Variable_Type'\n(I2\nttRp75\nsS'Y:VBus118 - CTOLLA33'\np76\ng18\n(S'Variable_Type'\n(I2\nttRp77\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np78\ng18\n(S'Variable_Type'\n(I2\nttRp79\nsS'Y:PMachine58 - CBONIF32'\np80\ng18\n(S'Variable_Type'\n(I2\nttRp81\nsS'Y:Load 104 - CPROPR31'\np82\ng18\n(S'Variable_Type'\n(I2\nttRp83\nsS'Y:PMachine30 - CLUCCI22'\np84\ng18\n(S'Variable_Type'\n(I2\nttRp85\nsS'Y:VBus100 - COLETT31'\np86\ng18\n(S'Variable_Type'\n(I2\nttRp87\nsS'Y:PProdTot'\np88\ng18\n(S'Variable_Type'\n(I2\nttRp89\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np90\ng18\n(S'Variable_Type'\n(I2\nttRp91\nsS'Y:VBus57 - CBONIF31'\np92\ng18\n(S'Variable_Type'\n(I2\nttRp93\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np94\ng18\n(S'Variable_Type'\n(I2\nttRp95\nsS'Y:PConsoTot'\np96\ng18\n(S'Variable_Type'\n(I2\nttRp97\nsS'Iteration'\np98\ng18\n(S'Variable_Type'\n(I2\nttRp99\nsS'Y:PMachine109 - CSAGON32'\np100\ng18\n(S'Variable_Type'\n(I2\nttRp101\nsS'Y:PMachine135 - CLUCCI36'\np102\ng18\n(S'Variable_Type'\n(I2\nttRp103\nsS'Y:VBus30 - CLUCCI22'\np104\ng18\n(S'Variable_Type'\n(I2\nttRp105\nsS'Y:VBus122 - CVAZZI33'\np106\ng18\n(S'Variable_Type'\n(I2\nttRp107\nsS'Y:VBus22 - CCORTE21'\np108\ng18\n(S'Variable_Type'\n(I2\nttRp109\nsS'Y:VBus117 - CTOLLA32'\np110\ng18\n(S'Variable_Type'\n(I2\nttRp111\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np112\ng18\n(S'Variable_Type'\n(I2\nttRp113\nsS'Y:PMachine107 - CRIZZA32'\np114\ng18\n(S'Variable_Type'\n(I2\nttRp115\nsS'Y:VBus16 - CCALDA21'\np116\ng18\n(S'Variable_Type'\n(I2\nttRp117\nsS'Y:Load 102 - CPORTO31'\np118\ng18\n(S'Variable_Type'\n(I2\nttRp119\nsS'Y:VBus107 - CRIZZA32'\np120\ng18\n(S'Variable_Type'\n(I2\nttRp121\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np122\ng18\n(S'Variable_Type'\n(I2\nttRp123\nsS'Y:VBus41 - CSAMPO21'\np124\ng18\n(S'Variable_Type'\n(I2\nttRp125\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np126\ng18\n(S'Variable_Type'\n(I2\nttRp127\nsS'Y:VBus34 - CPIETR21'\np128\ng18\n(S'Variable_Type'\n(I2\nttRp129\nsS'Y:Load 108 - CSAGON31'\np130\ng18\n(S'Variable_Type'\n(I2\nttRp131\nsS'Y:VBus56 - CBIGUG32'\np132\ng18\n(S'Variable_Type'\n(I2\nttRp133\nsS'Y:PMachine42 - CSISCO21'\np134\ng18\n(S'Variable_Type'\n(I2\nttRp135\nsS'Y:PMachine138 - CLUCCI39'\np136\ng18\n(S'Variable_Type'\n(I2\nttRp137\nsS'Y:PMachine112 - CSAMPO31'\np138\ng18\n(S'Variable_Type'\n(I2\nttRp139\nsS'Y:VBus105 - CPROPR32'\np140\ng18\n(S'Variable_Type'\n(I2\nttRp141\nsS'Y:VBus1 - CBONIF11'\np142\ng18\n(S'Variable_Type'\n(I2\nttRp143\nsS'Y:VBus12 - CBASTI21'\np144\ng18\n(S'Variable_Type'\n(I2\nttRp145\nsS'Y:PMachine129 - CVAZZI310'\np146\ng18\n(S'Variable_Type'\n(I2\nttRp147\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np148\ng18\n(S'Variable_Type'\n(I2\nttRp149\nsS'Y:VBus35 - CPORTO21'\np150\ng18\n(S'Variable_Type'\n(I2\nttRp151\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np152\ng18\n(S'Variable_Type'\n(I2\nttRp153\nsS'Y:VBus54 - CBASTI32'\np154\ng18\n(S'Variable_Type'\n(I2\nttRp155\nsS'Y:VBus69 - CCASAM37'\np156\ng18\n(S'Variable_Type'\n(I2\nttRp157\nsS'Y:VBus45 - CTOLLA21'\np158\ng18\n(S'Variable_Type'\n(I2\nttRp159\nsS'Y:PMachine115 - CTAGLI31'\np160\ng18\n(S'Variable_Type'\n(I2\nttRp161\nsS'Y:VBus43 - CSOVEN21'\np162\ng18\n(S'Variable_Type'\n(I2\nttRp163\nsS'Y:VBus76 - CCORTE31'\np164\ng18\n(S'Variable_Type'\n(I2\nttRp165\nsS'Y:VBus75 - CCORSC31'\np166\ng18\n(S'Variable_Type'\n(I2\nttRp167\nsS'Y:PMachine78 - CFURIA31'\np168\ng18\n(S'Variable_Type'\n(I2\nttRp169\nsS'Y:VBus127 - CVAZZI38'\np170\ng18\n(S'Variable_Type'\n(I2\nttRp171\nsS'Y:VBus115 - CTAGLI31'\np172\ng18\n(S'Variable_Type'\n(I2\nttRp173\nsS'Y:Load 61 - CCALVI31'\np174\ng18\n(S'Variable_Type'\n(I2\nttRp175\nsS'Y:VBus55 - CBIGUG31'\np176\ng18\n(S'Variable_Type'\n(I2\nttRp177\nsS'Y:Load 42 - CSISCO21'\np178\ng18\n(S'Variable_Type'\n(I2\nttRp179\nsS'Y:VBus72 - CCASTI31'\np180\ng18\n(S'Variable_Type'\n(I2\nttRp181\nsS'Y:Load 37 - CRIZZA21'\np182\ng18\n(S'Variable_Type'\n(I2\nttRp183\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np184\ng18\n(S'Variable_Type'\n(I2\nttRp185\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np186\ng18\n(S'Variable_Type'\n(I2\nttRp187\nsS'Y:PMachine137 - CLUCCI38'\np188\ng18\n(S'Variable_Type'\n(I2\nttRp189\nsS'Y:PMachine67 - CCASAM35'\np190\ng18\n(S'Variable_Type'\n(I2\nttRp191\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np192\ng18\n(S'Variable_Type'\n(I2\nttRp193\nsS'Y:VBus31 - CMOROS21'\np194\ng18\n(S'Variable_Type'\n(I2\nttRp195\nsS'Y:VBus103 - CPORTO32'\np196\ng18\n(S'Variable_Type'\n(I2\nttRp197\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np198\ng18\n(S'Variable_Type'\n(I2\nttRp199\nsS'Y:PMachine128 - CVAZZI39'\np200\ng18\n(S'Variable_Type'\n(I2\nttRp201\nsS'Y:PMachine72 - CCASTI31'\np202\ng18\n(S'Variable_Type'\n(I2\nttRp203\nsS'Y:VBus27 - CILERO21'\np204\ng18\n(S'Variable_Type'\n(I2\nttRp205\nsS'Y:VBus11 - CASPRE21'\np206\ng18\n(S'Variable_Type'\n(I2\nttRp207\nsS'Y:PMachine75 - CCORSC31'\np208\ng18\n(S'Variable_Type'\n(I2\nttRp209\nsS'Y:Load 51 - CASPRE31'\np210\ng18\n(S'Variable_Type'\n(I2\nttRp211\nsS'Y:PMachine61 - CCALVI31'\np212\ng18\n(S'Variable_Type'\n(I2\nttRp213\nsS'Y:VBus51 - CASPRE31'\np214\ng18\n(S'Variable_Type'\n(I2\nttRp215\nsS'Y:VBus114 - CSOVEN31'\np216\ng18\n(S'Variable_Type'\n(I2\nttRp217\nsS'Y:VBus116 - CTOLLA31'\np218\ng18\n(S'Variable_Type'\n(I2\nttRp219\nsS'Y:Load 86 - CLUCCI31'\np220\ng18\n(S'Variable_Type'\n(I2\nttRp221\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np222\ng18\n(S'Variable_Type'\n(I2\nttRp223\nsS'Y:PMachine116 - CTOLLA31'\np224\ng18\n(S'Variable_Type'\n(I2\nttRp225\nsS'Y:PMachine104 - CPROPR31'\np226\ng18\n(S'Variable_Type'\n(I2\nttRp227\nsS'Y:VBus128 - CVAZZI39'\np228\ng18\n(S'Variable_Type'\n(I2\nttRp229\nsS'Y:PMachine136 - CLUCCI37'\np230\ng18\n(S'Variable_Type'\n(I2\nttRp231\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np232\ng18\n(S'Variable_Type'\n(I2\nttRp233\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np234\ng18\n(S'Variable_Type'\n(I2\nttRp235\nsS'Y:PMachine68 - CCASAM36'\np236\ng18\n(S'Variable_Type'\n(I2\nttRp237\nsS'Y:PMachine29 - CLUCCI21'\np238\ng18\n(S'Variable_Type'\n(I2\nttRp239\nsS'Y:VBus42 - CSISCO21'\np240\ng18\n(S'Variable_Type'\n(I2\nttRp241\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np242\ng18\n(S'Variable_Type'\n(I2\nttRp243\nsS'Y:VBus14 - CBONIF21'\np244\ng18\n(S'Variable_Type'\n(I2\nttRp245\nsS'Y:VBus73 - CCASTI32'\np246\ng18\n(S'Variable_Type'\n(I2\nttRp247\nsS'Y:VBus64 - CCASAM32'\np248\ng18\n(S'Variable_Type'\n(I2\nttRp249\nsS'Y:PMachine14 - CBONIF21'\np250\ng18\n(S'Variable_Type'\n(I2\nttRp251\nsS'Y:PMachine62 - CCALVI32'\np252\ng18\n(S'Variable_Type'\n(I2\nttRp253\nsS'Y:VBus133 - CVAZZI314'\np254\ng18\n(S'Variable_Type'\n(I2\nttRp255\nsS'Y:VBus63 - CCASAM31'\np256\ng18\n(S'Variable_Type'\n(I2\nttRp257\nsS'Y:PMachine101 - CPIETR31'\np258\ng18\n(S'Variable_Type'\n(I2\nttRp259\nsS'Y:%Losses'\np260\ng18\n(S'Variable_Type'\n(I2\nttRp261\nsS'Y:VBus85 - CLORET32'\np262\ng18\n(S'Variable_Type'\n(I2\nttRp263\nsS'Y:Load 115 - CTAGLI31'\np264\ng18\n(S'Variable_Type'\n(I2\nttRp265\nsS'Y:VBus129 - CVAZZI310'\np266\ng18\n(S'Variable_Type'\n(I2\nttRp267\nsS'Y:VBus101 - CPIETR31'\np268\ng18\n(S'Variable_Type'\n(I2\nttRp269\nsS'Y:PMachine106 - CRIZZA31'\np270\ng18\n(S'Variable_Type'\n(I2\nttRp271\nsS'Y:VBus132 - CVAZZI313'\np272\ng18\n(S'Variable_Type'\n(I2\nttRp273\nsS'Y:PMachine118 - CTOLLA33'\np274\ng18\n(S'Variable_Type'\n(I2\nttRp275\nsS'Y:VBus19 - CCASTI21'\np276\ng18\n(S'Variable_Type'\n(I2\nttRp277\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np278\ng18\n(S'Variable_Type'\n(I2\nttRp279\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np280\ng18\n(S'Variable_Type'\n(I2\nttRp281\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np282\ng18\n(S'Variable_Type'\n(I2\nttRp283\nsS'Y:PMachine53 - CBASTI31'\np284\ng18\n(S'Variable_Type'\n(I2\nttRp285\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np286\ng18\n(S'Variable_Type'\n(I2\nttRp287\nsS'Y:VBus15 - CBONIF22'\np288\ng18\n(S'Variable_Type'\n(I2\nttRp289\nsS'Y:PMachine47 - CVAZZI21'\np290\ng18\n(S'Variable_Type'\n(I2\nttRp291\nsS'Y:VBus123 - CVAZZI34'\np292\ng18\n(S'Variable_Type'\n(I2\nttRp293\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np294\ng18\n(S'Variable_Type'\n(I2\nttRp295\nsS'Y:VBus60 - CCALDA32'\np296\ng18\n(S'Variable_Type'\n(I2\nttRp297\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np298\ng18\n(S'Variable_Type'\n(I2\nttRp299\nsS'Y:VBus65 - CCASAM33'\np300\ng18\n(S'Variable_Type'\n(I2\nttRp301\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np302\ng18\n(S'Variable_Type'\n(I2\nttRp303\nsS'Y:PMachine139 - CLUCCI310'\np304\ng18\n(S'Variable_Type'\n(I2\nttRp305\nsS'Y:VBus112 - CSAMPO31'\np306\ng18\n(S'Variable_Type'\n(I2\nttRp307\nsS'Y:VBus68 - CCASAM36'\np308\ng18\n(S'Variable_Type'\n(I2\nttRp309\nsS'Y:Load 55 - CBIGUG31'\np310\ng18\n(S'Variable_Type'\n(I2\nttRp311\nsS'Y:Max%A'\np312\ng18\n(S'Variable_Type'\n(I2\nttRp313\nsS'Y:NbeTransit_0.9-1'\np314\ng18\n(S'Variable_Type'\n(I2\nttRp315\nsS'Y:VBus24 - CFURIA21'\np316\ng18\n(S'Variable_Type'\n(I2\nttRp317\nsS'Y:VBus23 - CCORTE22'\np318\ng18\n(S'Variable_Type'\n(I2\nttRp319\nsS'Y:VBus18 - CCASAM21'\np320\ng18\n(S'Variable_Type'\n(I2\nttRp321\nsS'Y:VBus40 - CSTMAR21'\np322\ng18\n(S'Variable_Type'\n(I2\nttRp323\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np324\ng18\n(S'Variable_Type'\n(I2\nttRp325\nsS'Y:PMachine124 - CVAZZI35'\np326\ng18\n(S'Variable_Type'\n(I2\nttRp327\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np328\ng18\n(S'Variable_Type'\n(I2\nttRp329\nsS'Y:PMachine117 - CTOLLA32'\np330\ng18\n(S'Variable_Type'\n(I2\nttRp331\nsS'Y:Load 82 - CILERO31'\np332\ng18\n(S'Variable_Type'\n(I2\nttRp333\nsS'Y:VBus33 - COLETT21'\np334\ng18\n(S'Variable_Type'\n(I2\nttRp335\nsS'Y:VBus32 - COCANA21'\np336\ng18\n(S'Variable_Type'\n(I2\nttRp337\nsS'Y:PMachine121 - CVAZZI32'\np338\ng18\n(S'Variable_Type'\n(I2\nttRp339\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np340\ng18\n(S'Variable_Type'\n(I2\nttRp341\nsS'Y:VBus59 - CCALDA31'\np342\ng18\n(S'Variable_Type'\n(I2\nttRp343\nsS'Y:VBus82 - CILERO31'\np344\ng18\n(S'Variable_Type'\n(I2\nttRp345\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np346\ng18\n(S'Variable_Type'\n(I2\nttRp347\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np348\ng18\n(S'Variable_Type'\n(I2\nttRp349\nsS'Y:VBus37 - CRIZZA21'\np350\ng18\n(S'Variable_Type'\n(I2\nttRp351\nsS'Y:PMachine73 - CCASTI32'\np352\ng18\n(S'Variable_Type'\n(I2\nttRp353\nsS'Y:PMachine86 - CLUCCI31'\np354\ng18\n(S'Variable_Type'\n(I2\nttRp355\nsS'Y:Load 53 - CBASTI31'\np356\ng18\n(S'Variable_Type'\n(I2\nttRp357\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np358\ng18\n(S'Variable_Type'\n(I2\nttRp359\nsS'Y:VBus21 - CCORSC21'\np360\ng18\n(S'Variable_Type'\n(I2\nttRp361\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np362\ng18\n(S'Variable_Type'\n(I2\nttRp363\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np364\ng18\n(S'Variable_Type'\n(I2\nttRp365\nsS'Y:PMachine126 - CVAZZI37'\np366\ng18\n(S'Variable_Type'\n(I2\nttRp367\nsS'Y:PMachine64 - CCASAM32'\np368\ng18\n(S'Variable_Type'\n(I2\nttRp369\nsS'Y:VBus67 - CCASAM35'\np370\ng18\n(S'Variable_Type'\n(I2\nttRp371\nsS'Y:VBus53 - CBASTI31'\np372\ng18\n(S'Variable_Type'\n(I2\nttRp373\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np374\ng18\n(S'Variable_Type'\n(I2\nttRp375\nsS'Y:VBus61 - CCALVI31'\np376\ng18\n(S'Variable_Type'\n(I2\nttRp377\nsS'Y:VBus93 - COCANA32'\np378\ng18\n(S'Variable_Type'\n(I2\nttRp379\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np380\ng18\n(S'Variable_Type'\n(I2\nttRp381\nsS'Y:VBus104 - CPROPR31'\np382\ng18\n(S'Variable_Type'\n(I2\nttRp383\nsS'Y:VBus48 - CZSSS621'\np384\ng18\n(S'Variable_Type'\n(I2\nttRp385\nsS'Y:PMachine85 - CLORET32'\np386\ng18\n(S'Variable_Type'\n(I2\nttRp387\nsS'Y:VBus74 - CCERVI31'\np388\ng18\n(S'Variable_Type'\n(I2\nttRp389\nsS'X:ProdPV%Pnom'\np390\ng18\n(S'Variable_Type'\n(I2\nttRp391\nsS'Y:VBus89 - CLUCCI34'\np392\ng18\n(S'Variable_Type'\n(I2\nttRp393\nsS'Y:Load 100 - COLETT31'\np394\ng18\n(S'Variable_Type'\n(I2\nttRp395\nsS'Y:PMachine54 - CBASTI32'\np396\ng18\n(S'Variable_Type'\n(I2\nttRp397\nsS'Y:VBus138 - CLUCCI39'\np398\ng18\n(S'Variable_Type'\n(I2\nttRp399\nsS'Y:VBus39 - CSTLUC21'\np400\ng18\n(S'Variable_Type'\n(I2\nttRp401\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np402\ng18\n(S'Variable_Type'\n(I2\nttRp403\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np404\ng18\n(S'Variable_Type'\n(I2\nttRp405\nsS'Y:Load 78 - CFURIA31'\np406\ng18\n(S'Variable_Type'\n(I2\nttRp407\nsS'Y:VBus28 - CLORET21'\np408\ng18\n(S'Variable_Type'\n(I2\nttRp409\nsS'Y:PMachine105 - CPROPR32'\np410\ng18\n(S'Variable_Type'\n(I2\nttRp411\nsS'Y:VBus96 - COCANA35'\np412\ng18\n(S'Variable_Type'\n(I2\nttRp413\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np414\ng18\n(S'Variable_Type'\n(I2\nttRp415\nsS'Y:PMachine18 - CCASAM21'\np416\ng18\n(S'Variable_Type'\n(I2\nttRp417\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np418\ng18\n(S'Variable_Type'\n(I2\nttRp419\nsS'Y:VBus13 - CBIGUG21'\np420\ng18\n(S'Variable_Type'\n(I2\nttRp421\nsS'Y:VBus92 - COCANA31'\np422\ng18\n(S'Variable_Type'\n(I2\nttRp423\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np424\ng18\n(S'Variable_Type'\n(I2\nttRp425\nsS'Y:Load 57 - CBONIF31'\np426\ng18\n(S'Variable_Type'\n(I2\nttRp427\nsS'Y:VBus58 - CBONIF32'\np428\ng18\n(S'Variable_Type'\n(I2\nttRp429\nsS'Y:VBus84 - CLORET31'\np430\ng18\n(S'Variable_Type'\n(I2\nttRp431\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np432\ng18\n(S'Variable_Type'\n(I2\nttRp433\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np434\ng18\n(S'Variable_Type'\n(I2\nttRp435\nsS'Y:VBus97 - COCANA36'\np436\ng18\n(S'Variable_Type'\n(I2\nttRp437\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np438\ng18\n(S'Variable_Type'\n(I2\nttRp439\nsS'Y:VBus79 - CFURIA32'\np440\ng18\n(S'Variable_Type'\n(I2\nttRp441\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np442\ng18\n(S'Variable_Type'\n(I2\nttRp443\nsS'Y:Load 110 - CSTLUC31'\np444\ng18\n(S'Variable_Type'\n(I2\nttRp445\nsS'Y:VBus80 - CGHISO31'\np446\ng18\n(S'Variable_Type'\n(I2\nttRp447\nsS'Y:PMachine114 - CSOVEN31'\np448\ng18\n(S'Variable_Type'\n(I2\nttRp449\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np450\ng18\n(S'Variable_Type'\n(I2\nttRp451\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np452\ng18\n(S'Variable_Type'\n(I2\nttRp453\nsS'Y:PMachine93 - COCANA32'\np454\ng18\n(S'Variable_Type'\n(I2\nttRp455\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np456\ng18\n(S'Variable_Type'\n(I2\nttRp457\nsS'Y:VBus87 - CLUCCI32'\np458\ng18\n(S'Variable_Type'\n(I2\nttRp459\nsS'Y:VBus62 - CCALVI32'\np460\ng18\n(S'Variable_Type'\n(I2\nttRp461\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np462\ng18\n(S'Variable_Type'\n(I2\nttRp463\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np464\ng18\n(S'Variable_Type'\n(I2\nttRp465\nsS'Y:VBus81 - CGHISO32'\np466\ng18\n(S'Variable_Type'\n(I2\nttRp467\nsS'Y:PMachine63 - CCASAM31'\np468\ng18\n(S'Variable_Type'\n(I2\nttRp469\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np470\ng18\n(S'Variable_Type'\n(I2\nttRp471\nsS'Y:VBus86 - CLUCCI31'\np472\ng18\n(S'Variable_Type'\n(I2\nttRp473\nsS'X:Load(pu)'\np474\ng18\n(S'Variable_Type'\n(I2\nttRp475\nsS'Y:VBus95 - COCANA34'\np476\ng18\n(S'Variable_Type'\n(I2\nttRp477\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np478\ng18\n(S'Variable_Type'\n(I2\nttRp479\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np480\ng18\n(S'Variable_Type'\n(I2\nttRp481\nsS'Y:Load 95 - COCANA34'\np482\ng18\n(S'Variable_Type'\n(I2\nttRp483\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np484\ng18\n(S'Variable_Type'\n(I2\nttRp485\nsS'Y:PMachine90 - CMOROS31'\np486\ng18\n(S'Variable_Type'\n(I2\nttRp487\nsS'Y:Load 101 - CPIETR31'\np488\ng18\n(S'Variable_Type'\n(I2\nttRp489\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np490\ng18\n(S'Variable_Type'\n(I2\nttRp491\nsS'Y:PMachine132 - CVAZZI313'\np492\ng18\n(S'Variable_Type'\n(I2\nttRp493\nsS'Y:VBus125 - CVAZZI36'\np494\ng18\n(S'Variable_Type'\n(I2\nttRp495\nsS'Y:VBus135 - CLUCCI36'\np496\ng18\n(S'Variable_Type'\n(I2\nttRp497\nsS'Y:VBus47 - CVAZZI21'\np498\ng18\n(S'Variable_Type'\n(I2\nttRp499\nsS'Y:VBus94 - COCANA33'\np500\ng18\n(S'Variable_Type'\n(I2\nttRp501\nsS'Y:VBus17 - CCALVI21'\np502\ng18\n(S'Variable_Type'\n(I2\nttRp503\nsS'Y:VBus36 - CPROPR21'\np504\ng18\n(S'Variable_Type'\n(I2\nttRp505\nsS'Y:Load 90 - CMOROS31'\np506\ng18\n(S'Variable_Type'\n(I2\nttRp507\nsS'Y:VBus120 - CVAZZI31'\np508\ng18\n(S'Variable_Type'\n(I2\nttRp509\nsS'Y:VBus52 - CASPRE32'\np510\ng18\n(S'Variable_Type'\n(I2\nttRp511\nsS'Y:VBus25 - CFURIA22'\np512\ng18\n(S'Variable_Type'\n(I2\nttRp513\nsS'Y:Load 76 - CCORTE31'\np514\ng18\n(S'Variable_Type'\n(I2\nttRp515\nsS'Y:PMachine69 - CCASAM37'\np516\ng18\n(S'Variable_Type'\n(I2\nttRp517\nsS'Y:Load 74 - CCERVI31'\np518\ng18\n(S'Variable_Type'\n(I2\nttRp519\nsS'Y:PMachine92 - COCANA31'\np520\ng18\n(S'Variable_Type'\n(I2\nttRp521\nsS'Y:PMachine102 - CPORTO31'\np522\ng18\n(S'Variable_Type'\n(I2\nttRp523\nsS'Y:PMachine122 - CVAZZI33'\np524\ng18\n(S'Variable_Type'\n(I2\nttRp525\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np526\ng18\n(S'Variable_Type'\n(I2\nttRp527\nsS'Y:PMachine77 - CCORTE32'\np528\ng18\n(S'Variable_Type'\n(I2\nttRp529\nsS'Y:NbeTension'\np530\ng18\n(S'Variable_Type'\n(I2\nttRp531\nsS'Y:VBus126 - CVAZZI37'\np532\ng18\n(S'Variable_Type'\n(I2\nttRp533\nsS'Y:PMachine60 - CCALDA32'\np534\ng18\n(S'Variable_Type'\n(I2\nttRp535\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np536\ng18\n(S'Variable_Type'\n(I2\nttRp537\nsS'Y:VBus20 - CCERVI21'\np538\ng18\n(S'Variable_Type'\n(I2\nttRp539\nsS'Y:VBus119 - CTRAVO31'\np540\ng18\n(S'Variable_Type'\n(I2\nttRp541\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np542\ng18\n(S'Variable_Type'\n(I2\nttRp543\nsS'Y:VBus139 - CLUCCI310'\np544\ng18\n(S'Variable_Type'\n(I2\nttRp545\nsS'Y:VBus106 - CRIZZA31'\np546\ng18\n(S'Variable_Type'\n(I2\nttRp547\nsS'Y:PMachine66 - CCASAM34'\np548\ng18\n(S'Variable_Type'\n(I2\nttRp549\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np550\ng18\n(S'Variable_Type'\n(I2\nttRp551\nsS'Y:VBus136 - CLUCCI37'\np552\ng18\n(S'Variable_Type'\n(I2\nttRp553\nsS'Y:VBus90 - CMOROS31'\np554\ng18\n(S'Variable_Type'\n(I2\nttRp555\nsS'X:lineOff#'\np556\ng18\n(S'Variable_Type'\n(I2\nttRp557\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np558\ng18\n(S'Variable_Type'\n(I2\nttRp559\nsS'Y:VBus108 - CSAGON31'\np560\ng18\n(S'Variable_Type'\n(I2\nttRp561\nsS'Y:VBus137 - CLUCCI38'\np562\ng18\n(S'Variable_Type'\n(I2\nttRp563\nsS'Y:VBus130 - CVAZZI311'\np564\ng18\n(S'Variable_Type'\n(I2\nttRp565\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np566\ng18\n(S'Variable_Type'\n(I2\nttRp567\nsS'Y:VBus46 - CTRAVO21'\np568\ng18\n(S'Variable_Type'\n(I2\nttRp569\nsS'Y:VBus113 - CSAMPO32'\np570\ng18\n(S'Variable_Type'\n(I2\nttRp571\nsS'Y:PMachine133 - CVAZZI314'\np572\ng18\n(S'Variable_Type'\n(I2\nttRp573\nsS'Y:PMachine65 - CCASAM33'\np574\ng18\n(S'Variable_Type'\n(I2\nttRp575\nsS'Y:VBus78 - CFURIA31'\np576\ng18\n(S'Variable_Type'\n(I2\nttRp577\nsS'Y:VBus26 - CGHISO21'\np578\ng18\n(S'Variable_Type'\n(I2\nttRp579\nsS'Y:VBus121 - CVAZZI32'\np580\ng18\n(S'Variable_Type'\n(I2\nttRp581\nsS'Y:PMachine81 - CGHISO32'\np582\ng18\n(S'Variable_Type'\n(I2\nttRp583\nsS'Y:PMachine97 - COCANA36'\np584\ng18\n(S'Variable_Type'\n(I2\nttRp585\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np586\ng18\n(S'Variable_Type'\n(I2\nttRp587\nsS'Y:PMachine83 - CILERO32'\np588\ng18\n(S'Variable_Type'\n(I2\nttRp589\nsS'Y:VBus83 - CILERO32'\np590\ng18\n(S'Variable_Type'\n(I2\nttRp591\nsS'Y:VBus66 - CCASAM34'\np592\ng18\n(S'Variable_Type'\n(I2\nttRp593\nsS'Y:PMachine1 - CBONIF11'\np594\ng18\n(S'Variable_Type'\n(I2\nttRp595\nsS'Y:VBus111 - CSTMAR31'\np596\ng18\n(S'Variable_Type'\n(I2\nttRp597\nsS'Y:VBus124 - CVAZZI35'\np598\ng18\n(S'Variable_Type'\n(I2\nttRp599\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np600\ng18\n(S'Variable_Type'\n(I2\nttRp601\nsS'Y:PMachine131 - CVAZZI312'\np602\ng18\n(S'Variable_Type'\n(I2\nttRp603\nsS'Y:VBus44 - CTAGLI21'\np604\ng18\n(S'Variable_Type'\n(I2\nttRp605\nsS'Y:VBus88 - CLUCCI33'\np606\ng18\n(S'Variable_Type'\n(I2\nttRp607\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np608\ng18\n(S'Variable_Type'\n(I2\nttRp609\nsS'Y:VBus38 - CSAGON21'\np610\ng18\n(S'Variable_Type'\n(I2\nttRp611\nsS'Y:VBus29 - CLUCCI21'\np612\ng18\n(S'Variable_Type'\n(I2\nttRp613\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np614\ng18\n(S'Variable_Type'\n(I2\nttRp615\nsS'Y:VBus110 - CSTLUC31'\np616\ng18\n(S'Variable_Type'\n(I2\nttRp617\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np618\ng18\n(S'Variable_Type'\n(I2\nttRp619\nssS'metas'\np620\n(dp621\nsS'values'\np622\n(dp623\nS'HighlightedAttribute'\np624\n(I3\nI-2\ntp625\nssS'time'\np626\nF1370016685.8180001\nsba(iOWContexts\nContext\np627\n(dp628\ng622\n(dp629\nS'HighlightedAttribute'\np630\n(I13\nI-2\ntp631\nssg15\n(dp632\nS'Y:PMachine134 - CLUCCI35'\np633\ng18\n(S'Variable_Type'\n(I2\nttRp634\nsS'Y:VBus77 - CCORTE32'\np635\ng18\n(S'Variable_Type'\n(I2\nttRp636\nsS'Y:VBus134 - CLUCCI35'\np637\ng18\n(S'Variable_Type'\n(I2\nttRp638\nsS'Y:VBus109 - CSAGON32'\np639\ng18\n(S'Variable_Type'\n(I2\nttRp640\nsS'Y:VBus102 - CPORTO31'\np641\ng18\n(S'Variable_Type'\n(I2\nttRp642\nsS'Y:VBus18 - CCASAM21'\np643\ng18\n(S'Variable_Type'\n(I2\nttRp644\nsS'Y:VBus114 - CSOVEN31'\np645\ng18\n(S'Variable_Type'\n(I2\nttRp646\nsS'Y:VBus83 - CILERO32'\np647\ng18\n(S'Variable_Type'\n(I2\nttRp648\nsS'Y:VBus117 - CTOLLA32'\np649\ng18\n(S'Variable_Type'\n(I2\nttRp650\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np651\ng18\n(S'Variable_Type'\n(I2\nttRp652\nsS'Y:PMachine87 - CLUCCI32'\np653\ng18\n(S'Variable_Type'\n(I2\nttRp654\nsS'Y:PMachine113 - CSAMPO32'\np655\ng18\n(S'Variable_Type'\n(I2\nttRp656\nsS'Y:Load 84 - CLORET31'\np657\ng18\n(S'Variable_Type'\n(I2\nttRp658\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np659\ng18\n(S'Variable_Type'\n(I2\nttRp660\nsS'Y:Load 80 - CGHISO31'\np661\ng18\n(S'Variable_Type'\n(I2\nttRp662\nsS'Y:PMachine125 - CVAZZI36'\np663\ng18\n(S'Variable_Type'\n(I2\nttRp664\nsS'Y:VBus116 - CTOLLA31'\np665\ng18\n(S'Variable_Type'\n(I2\nttRp666\nsS'Y:PMachine88 - CLUCCI33'\np667\ng18\n(S'Variable_Type'\n(I2\nttRp668\nsS'Y:PMachine124 - CVAZZI35'\np669\ng18\n(S'Variable_Type'\n(I2\nttRp670\nsS'Y:PMachine111 - CSTMAR31'\np671\ng18\n(S'Variable_Type'\n(I2\nttRp672\nsS'Y:NbeTransit'\np673\ng18\n(S'Variable_Type'\n(I2\nttRp674\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np675\ng18\n(S'Variable_Type'\n(I2\nttRp676\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np677\ng18\n(S'Variable_Type'\n(I2\nttRp678\nsS'Y:PMachine130 - CVAZZI311'\np679\ng18\n(S'Variable_Type'\n(I2\nttRp680\nsS'Y:PMachine127 - CVAZZI38'\np681\ng18\n(S'Variable_Type'\n(I2\nttRp682\nsS'Y:VBus131 - CVAZZI312'\np683\ng18\n(S'Variable_Type'\n(I2\nttRp684\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np685\ng18\n(S'Variable_Type'\n(I2\nttRp686\nsS'Y:PMachine123 - CVAZZI34'\np687\ng18\n(S'Variable_Type'\n(I2\nttRp688\nsS'Y:VBus118 - CTOLLA33'\np689\ng18\n(S'Variable_Type'\n(I2\nttRp690\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np691\ng18\n(S'Variable_Type'\n(I2\nttRp692\nsS'Y:PMachine58 - CBONIF32'\np693\ng18\n(S'Variable_Type'\n(I2\nttRp694\nsS'Y:VBus90 - CMOROS31'\np695\ng18\n(S'Variable_Type'\n(I2\nttRp696\nsS'Y:Load 104 - CPROPR31'\np697\ng18\n(S'Variable_Type'\n(I2\nttRp698\nsS'Y:PMachine30 - CLUCCI22'\np699\ng18\n(S'Variable_Type'\n(I2\nttRp700\nsS'Y:VBus100 - COLETT31'\np701\ng18\n(S'Variable_Type'\n(I2\nttRp702\nsS'Y:PProdTot'\np703\ng18\n(S'Variable_Type'\n(I2\nttRp704\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np705\ng18\n(S'Variable_Type'\n(I2\nttRp706\nsS'Y:VBus57 - CBONIF31'\np707\ng18\n(S'Variable_Type'\n(I2\nttRp708\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np709\ng18\n(S'Variable_Type'\n(I2\nttRp710\nsS'Y:PMachine131 - CVAZZI312'\np711\ng18\n(S'Variable_Type'\n(I2\nttRp712\nsS'Y:PMachine109 - CSAGON32'\np713\ng18\n(S'Variable_Type'\n(I2\nttRp714\nsS'Y:PMachine135 - CLUCCI36'\np715\ng18\n(S'Variable_Type'\n(I2\nttRp716\nsS'Y:VBus30 - CLUCCI22'\np717\ng18\n(S'Variable_Type'\n(I2\nttRp718\nsS'Y:VBus122 - CVAZZI33'\np719\ng18\n(S'Variable_Type'\n(I2\nttRp720\nsS'Y:VBus22 - CCORTE21'\np721\ng18\n(S'Variable_Type'\n(I2\nttRp722\nsS'Y:PMachine89 - CLUCCI34'\np723\ng18\n(S'Variable_Type'\n(I2\nttRp724\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np725\ng18\n(S'Variable_Type'\n(I2\nttRp726\nsS'Y:PMachine107 - CRIZZA32'\np727\ng18\n(S'Variable_Type'\n(I2\nttRp728\nsS'Y:VBus16 - CCALDA21'\np729\ng18\n(S'Variable_Type'\n(I2\nttRp730\nsS'Y:Load 102 - CPORTO31'\np731\ng18\n(S'Variable_Type'\n(I2\nttRp732\nsS'Y:VBus107 - CRIZZA32'\np733\ng18\n(S'Variable_Type'\n(I2\nttRp734\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np735\ng18\n(S'Variable_Type'\n(I2\nttRp736\nsS'Y:VBus41 - CSAMPO21'\np737\ng18\n(S'Variable_Type'\n(I2\nttRp738\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np739\ng18\n(S'Variable_Type'\n(I2\nttRp740\nsS'Y:VBus34 - CPIETR21'\np741\ng18\n(S'Variable_Type'\n(I2\nttRp742\nsS'Y:Load 108 - CSAGON31'\np743\ng18\n(S'Variable_Type'\n(I2\nttRp744\nsS'Y:VBus56 - CBIGUG32'\np745\ng18\n(S'Variable_Type'\n(I2\nttRp746\nsS'Y:PMachine42 - CSISCO21'\np747\ng18\n(S'Variable_Type'\n(I2\nttRp748\nsS'Y:PMachine138 - CLUCCI39'\np749\ng18\n(S'Variable_Type'\n(I2\nttRp750\nsS'Y:PMachine112 - CSAMPO31'\np751\ng18\n(S'Variable_Type'\n(I2\nttRp752\nsS'Y:VBus105 - CPROPR32'\np753\ng18\n(S'Variable_Type'\n(I2\nttRp754\nsS'Y:VBus1 - CBONIF11'\np755\ng18\n(S'Variable_Type'\n(I2\nttRp756\nsS'Y:VBus12 - CBASTI21'\np757\ng18\n(S'Variable_Type'\n(I2\nttRp758\nsS'Y:PMachine129 - CVAZZI310'\np759\ng18\n(S'Variable_Type'\n(I2\nttRp760\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np761\ng18\n(S'Variable_Type'\n(I2\nttRp762\nsS'Y:VBus35 - CPORTO21'\np763\ng18\n(S'Variable_Type'\n(I2\nttRp764\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np765\ng18\n(S'Variable_Type'\n(I2\nttRp766\nsS'Y:VBus54 - CBASTI32'\np767\ng18\n(S'Variable_Type'\n(I2\nttRp768\nsS'Y:VBus69 - CCASAM37'\np769\ng18\n(S'Variable_Type'\n(I2\nttRp770\nsS'Y:VBus45 - CTOLLA21'\np771\ng18\n(S'Variable_Type'\n(I2\nttRp772\nsS'Y:PMachine115 - CTAGLI31'\np773\ng18\n(S'Variable_Type'\n(I2\nttRp774\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np775\ng18\n(S'Variable_Type'\n(I2\nttRp776\nsS'Y:VBus43 - CSOVEN21'\np777\ng18\n(S'Variable_Type'\n(I2\nttRp778\nsS'Y:VBus76 - CCORTE31'\np779\ng18\n(S'Variable_Type'\n(I2\nttRp780\nsS'Y:VBus75 - CCORSC31'\np781\ng18\n(S'Variable_Type'\n(I2\nttRp782\nsS'Y:PMachine78 - CFURIA31'\np783\ng18\n(S'Variable_Type'\n(I2\nttRp784\nsS'Y:VBus127 - CVAZZI38'\np785\ng18\n(S'Variable_Type'\n(I2\nttRp786\nsS'Y:VBus115 - CTAGLI31'\np787\ng18\n(S'Variable_Type'\n(I2\nttRp788\nsS'Y:Load 61 - CCALVI31'\np789\ng18\n(S'Variable_Type'\n(I2\nttRp790\nsS'Y:VBus55 - CBIGUG31'\np791\ng18\n(S'Variable_Type'\n(I2\nttRp792\nsS'Y:Load 42 - CSISCO21'\np793\ng18\n(S'Variable_Type'\n(I2\nttRp794\nsS'Y:VBus72 - CCASTI31'\np795\ng18\n(S'Variable_Type'\n(I2\nttRp796\nsS'Y:Load 37 - CRIZZA21'\np797\ng18\n(S'Variable_Type'\n(I2\nttRp798\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np799\ng18\n(S'Variable_Type'\n(I2\nttRp800\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np801\ng18\n(S'Variable_Type'\n(I2\nttRp802\nsS'Y:PMachine137 - CLUCCI38'\np803\ng18\n(S'Variable_Type'\n(I2\nttRp804\nsS'Y:PMachine67 - CCASAM35'\np805\ng18\n(S'Variable_Type'\n(I2\nttRp806\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np807\ng18\n(S'Variable_Type'\n(I2\nttRp808\nsS'Y:VBus31 - CMOROS21'\np809\ng18\n(S'Variable_Type'\n(I2\nttRp810\nsS'Y:VBus103 - CPORTO32'\np811\ng18\n(S'Variable_Type'\n(I2\nttRp812\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np813\ng18\n(S'Variable_Type'\n(I2\nttRp814\nsS'Y:PMachine14 - CBONIF21'\np815\ng18\n(S'Variable_Type'\n(I2\nttRp816\nsS'Y:PMachine72 - CCASTI31'\np817\ng18\n(S'Variable_Type'\n(I2\nttRp818\nsS'Y:VBus27 - CILERO21'\np819\ng18\n(S'Variable_Type'\n(I2\nttRp820\nsS'Y:PMachine75 - CCORSC31'\np821\ng18\n(S'Variable_Type'\n(I2\nttRp822\nsS'Y:Load 51 - CASPRE31'\np823\ng18\n(S'Variable_Type'\n(I2\nttRp824\nsS'Y:VBus51 - CASPRE31'\np825\ng18\n(S'Variable_Type'\n(I2\nttRp826\nsS'Y:PMachine94 - COCANA33'\np827\ng18\n(S'Variable_Type'\n(I2\nttRp828\nsS'Y:PMachine126 - CVAZZI37'\np829\ng18\n(S'Variable_Type'\n(I2\nttRp830\nsS'Y:Load 86 - CLUCCI31'\np831\ng18\n(S'Variable_Type'\n(I2\nttRp832\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np833\ng18\n(S'Variable_Type'\n(I2\nttRp834\nsS'Y:PMachine104 - CPROPR31'\np835\ng18\n(S'Variable_Type'\n(I2\nttRp836\nsS'Y:VBus128 - CVAZZI39'\np837\ng18\n(S'Variable_Type'\n(I2\nttRp838\nsS'Y:PMachine136 - CLUCCI37'\np839\ng18\n(S'Variable_Type'\n(I2\nttRp840\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np841\ng18\n(S'Variable_Type'\n(I2\nttRp842\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np843\ng18\n(S'Variable_Type'\n(I2\nttRp844\nsS'Y:PMachine29 - CLUCCI21'\np845\ng18\n(S'Variable_Type'\n(I2\nttRp846\nsS'Y:VBus42 - CSISCO21'\np847\ng18\n(S'Variable_Type'\n(I2\nttRp848\nsS'Y:Load 110 - CSTLUC31'\np849\ng18\n(S'Variable_Type'\n(I2\nttRp850\nsS'Y:VBus14 - CBONIF21'\np851\ng18\n(S'Variable_Type'\n(I2\nttRp852\nsS'Y:VBus73 - CCASTI32'\np853\ng18\n(S'Variable_Type'\n(I2\nttRp854\nsS'Y:VBus64 - CCASAM32'\np855\ng18\n(S'Variable_Type'\n(I2\nttRp856\nsS'Y:PMachine128 - CVAZZI39'\np857\ng18\n(S'Variable_Type'\n(I2\nttRp858\nsS'Y:VBus133 - CVAZZI314'\np859\ng18\n(S'Variable_Type'\n(I2\nttRp860\nsS'Y:VBus63 - CCASAM31'\np861\ng18\n(S'Variable_Type'\n(I2\nttRp862\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np863\ng18\n(S'Variable_Type'\n(I2\nttRp864\nsS'Y:%Losses'\np865\ng18\n(S'Variable_Type'\n(I2\nttRp866\nsS'Y:VBus85 - CLORET32'\np867\ng18\n(S'Variable_Type'\n(I2\nttRp868\nsS'Y:Load 59 - CCALDA31'\np869\ng18\n(S'Variable_Type'\n(I2\nttRp870\nsS'Y:VBus129 - CVAZZI310'\np871\ng18\n(S'Variable_Type'\n(I2\nttRp872\nsS'Y:VBus101 - CPIETR31'\np873\ng18\n(S'Variable_Type'\n(I2\nttRp874\nsS'Y:PMachine106 - CRIZZA31'\np875\ng18\n(S'Variable_Type'\n(I2\nttRp876\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np877\ng18\n(S'Variable_Type'\n(I2\nttRp878\nsS'Y:PMachine118 - CTOLLA33'\np879\ng18\n(S'Variable_Type'\n(I2\nttRp880\nsS'Y:VBus19 - CCASTI21'\np881\ng18\n(S'Variable_Type'\n(I2\nttRp882\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np883\ng18\n(S'Variable_Type'\n(I2\nttRp884\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np885\ng18\n(S'Variable_Type'\n(I2\nttRp886\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np887\ng18\n(S'Variable_Type'\n(I2\nttRp888\nsS'Y:Load 115 - CTAGLI31'\np889\ng18\n(S'Variable_Type'\n(I2\nttRp890\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np891\ng18\n(S'Variable_Type'\n(I2\nttRp892\nsS'Y:VBus15 - CBONIF22'\np893\ng18\n(S'Variable_Type'\n(I2\nttRp894\nsS'Y:PMachine47 - CVAZZI21'\np895\ng18\n(S'Variable_Type'\n(I2\nttRp896\nsS'Y:VBus123 - CVAZZI34'\np897\ng18\n(S'Variable_Type'\n(I2\nttRp898\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np899\ng18\n(S'Variable_Type'\n(I2\nttRp900\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np901\ng18\n(S'Variable_Type'\n(I2\nttRp902\nsS'Y:VBus44 - CTAGLI21'\np903\ng18\n(S'Variable_Type'\n(I2\nttRp904\nsS'Y:VBus65 - CCASAM33'\np905\ng18\n(S'Variable_Type'\n(I2\nttRp906\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np907\ng18\n(S'Variable_Type'\n(I2\nttRp908\nsS'Y:PMachine139 - CLUCCI310'\np909\ng18\n(S'Variable_Type'\n(I2\nttRp910\nsS'Y:VBus112 - CSAMPO31'\np911\ng18\n(S'Variable_Type'\n(I2\nttRp912\nsS'Y:VBus68 - CCASAM36'\np913\ng18\n(S'Variable_Type'\n(I2\nttRp914\nsS'Y:Load 55 - CBIGUG31'\np915\ng18\n(S'Variable_Type'\n(I2\nttRp916\nsS'Y:PMachine53 - CBASTI31'\np917\ng18\n(S'Variable_Type'\n(I2\nttRp918\nsS'Y:NbeTransit_0.9-1'\np919\ng18\n(S'Variable_Type'\n(I2\nttRp920\nsS'Y:VBus24 - CFURIA21'\np921\ng18\n(S'Variable_Type'\n(I2\nttRp922\nsS'Y:VBus23 - CCORTE22'\np923\ng18\n(S'Variable_Type'\n(I2\nttRp924\nsS'XProdEolienne%Pnom'\np925\ng18\n(S'Variable_Type'\n(I2\nttRp926\nsS'Y:VBus40 - CSTMAR21'\np927\ng18\n(S'Variable_Type'\n(I2\nttRp928\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np929\ng18\n(S'Variable_Type'\n(I2\nttRp930\nsS'Y:PMachine120 - CVAZZI31'\np931\ng18\n(S'Variable_Type'\n(I2\nttRp932\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np933\ng18\n(S'Variable_Type'\n(I2\nttRp934\nsS'Y:PMachine117 - CTOLLA32'\np935\ng18\n(S'Variable_Type'\n(I2\nttRp936\nsS'Y:VBus89 - CLUCCI34'\np937\ng18\n(S'Variable_Type'\n(I2\nttRp938\nsS'Y:VBus33 - COLETT21'\np939\ng18\n(S'Variable_Type'\n(I2\nttRp940\nsS'Y:VBus32 - COCANA21'\np941\ng18\n(S'Variable_Type'\n(I2\nttRp942\nsS'Y:PMachine121 - CVAZZI32'\np943\ng18\n(S'Variable_Type'\n(I2\nttRp944\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np945\ng18\n(S'Variable_Type'\n(I2\nttRp946\nsS'Y:VBus59 - CCALDA31'\np947\ng18\n(S'Variable_Type'\n(I2\nttRp948\nsS'Y:VBus82 - CILERO31'\np949\ng18\n(S'Variable_Type'\n(I2\nttRp950\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np951\ng18\n(S'Variable_Type'\n(I2\nttRp952\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np953\ng18\n(S'Variable_Type'\n(I2\nttRp954\nsS'Y:VBus37 - CRIZZA21'\np955\ng18\n(S'Variable_Type'\n(I2\nttRp956\nsS'Y:PMachine73 - CCASTI32'\np957\ng18\n(S'Variable_Type'\n(I2\nttRp958\nsS'Y:PMachine86 - CLUCCI31'\np959\ng18\n(S'Variable_Type'\n(I2\nttRp960\nsS'Y:Load 53 - CBASTI31'\np961\ng18\n(S'Variable_Type'\n(I2\nttRp962\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np963\ng18\n(S'Variable_Type'\n(I2\nttRp964\nsS'Y:VBus21 - CCORSC21'\np965\ng18\n(S'Variable_Type'\n(I2\nttRp966\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np967\ng18\n(S'Variable_Type'\n(I2\nttRp968\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np969\ng18\n(S'Variable_Type'\n(I2\nttRp970\nsS'Y:Load 82 - CILERO31'\np971\ng18\n(S'Variable_Type'\n(I2\nttRp972\nsS'Y:PMachine64 - CCASAM32'\np973\ng18\n(S'Variable_Type'\n(I2\nttRp974\nsS'Y:VBus67 - CCASAM35'\np975\ng18\n(S'Variable_Type'\n(I2\nttRp976\nsS'Y:VBus53 - CBASTI31'\np977\ng18\n(S'Variable_Type'\n(I2\nttRp978\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np979\ng18\n(S'Variable_Type'\n(I2\nttRp980\nsS'Y:VBus61 - CCALVI31'\np981\ng18\n(S'Variable_Type'\n(I2\nttRp982\nsS'Y:VBus93 - COCANA32'\np983\ng18\n(S'Variable_Type'\n(I2\nttRp984\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np985\ng18\n(S'Variable_Type'\n(I2\nttRp986\nsS'Y:PMachine92 - COCANA31'\np987\ng18\n(S'Variable_Type'\n(I2\nttRp988\nsS'Y:VBus104 - CPROPR31'\np989\ng18\n(S'Variable_Type'\n(I2\nttRp990\nsS'Y:VBus48 - CZSSS621'\np991\ng18\n(S'Variable_Type'\n(I2\nttRp992\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np993\ng18\n(S'Variable_Type'\n(I2\nttRp994\nsS'Y:VBus74 - CCERVI31'\np995\ng18\n(S'Variable_Type'\n(I2\nttRp996\nsS'Y:VBus36 - CPROPR21'\np997\ng18\n(S'Variable_Type'\n(I2\nttRp998\nsS'Y:Load 100 - COLETT31'\np999\ng18\n(S'Variable_Type'\n(I2\nttRp1000\nsS'Y:PMachine54 - CBASTI32'\np1001\ng18\n(S'Variable_Type'\n(I2\nttRp1002\nsS'Y:VBus138 - CLUCCI39'\np1003\ng18\n(S'Variable_Type'\n(I2\nttRp1004\nsS'Y:VBus39 - CSTLUC21'\np1005\ng18\n(S'Variable_Type'\n(I2\nttRp1006\nsS'Y:PMachine74 - CCERVI31'\np1007\ng18\n(S'Variable_Type'\n(I2\nttRp1008\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1009\ng18\n(S'Variable_Type'\n(I2\nttRp1010\nsS'Y:Load 78 - CFURIA31'\np1011\ng18\n(S'Variable_Type'\n(I2\nttRp1012\nsS'Y:VBus28 - CLORET21'\np1013\ng18\n(S'Variable_Type'\n(I2\nttRp1014\nsS'Y:PMachine105 - CPROPR32'\np1015\ng18\n(S'Variable_Type'\n(I2\nttRp1016\nsS'Y:VBus96 - COCANA35'\np1017\ng18\n(S'Variable_Type'\n(I2\nttRp1018\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1019\ng18\n(S'Variable_Type'\n(I2\nttRp1020\nsS'Y:PMachine18 - CCASAM21'\np1021\ng18\n(S'Variable_Type'\n(I2\nttRp1022\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1023\ng18\n(S'Variable_Type'\n(I2\nttRp1024\nsS'Y:VBus13 - CBIGUG21'\np1025\ng18\n(S'Variable_Type'\n(I2\nttRp1026\nsS'Y:VBus92 - COCANA31'\np1027\ng18\n(S'Variable_Type'\n(I2\nttRp1028\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1029\ng18\n(S'Variable_Type'\n(I2\nttRp1030\nsS'Y:Load 76 - CCORTE31'\np1031\ng18\n(S'Variable_Type'\n(I2\nttRp1032\nsS'Y:VBus58 - CBONIF32'\np1033\ng18\n(S'Variable_Type'\n(I2\nttRp1034\nsS'Y:VBus84 - CLORET31'\np1035\ng18\n(S'Variable_Type'\n(I2\nttRp1036\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1037\ng18\n(S'Variable_Type'\n(I2\nttRp1038\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1039\ng18\n(S'Variable_Type'\n(I2\nttRp1040\nsS'Y:VBus97 - COCANA36'\np1041\ng18\n(S'Variable_Type'\n(I2\nttRp1042\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1043\ng18\n(S'Variable_Type'\n(I2\nttRp1044\nsS'Y:VBus106 - CRIZZA31'\np1045\ng18\n(S'Variable_Type'\n(I2\nttRp1046\nsS'Y:VBus79 - CFURIA32'\np1047\ng18\n(S'Variable_Type'\n(I2\nttRp1048\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1049\ng18\n(S'Variable_Type'\n(I2\nttRp1050\nsS'Y:VBus80 - CGHISO31'\np1051\ng18\n(S'Variable_Type'\n(I2\nttRp1052\nsS'Y:PMachine114 - CSOVEN31'\np1053\ng18\n(S'Variable_Type'\n(I2\nttRp1054\nsS'Y:VBus132 - CVAZZI313'\np1055\ng18\n(S'Variable_Type'\n(I2\nttRp1056\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1057\ng18\n(S'Variable_Type'\n(I2\nttRp1058\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1059\ng18\n(S'Variable_Type'\n(I2\nttRp1060\nsS'Y:VBus87 - CLUCCI32'\np1061\ng18\n(S'Variable_Type'\n(I2\nttRp1062\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1063\ng18\n(S'Variable_Type'\n(I2\nttRp1064\nsS'Y:VBus88 - CLUCCI33'\np1065\ng18\n(S'Variable_Type'\n(I2\nttRp1066\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1067\ng18\n(S'Variable_Type'\n(I2\nttRp1068\nsS'Y:PMachine85 - CLORET32'\np1069\ng18\n(S'Variable_Type'\n(I2\nttRp1070\nsS'Y:VBus81 - CGHISO32'\np1071\ng18\n(S'Variable_Type'\n(I2\nttRp1072\nsS'Y:PMachine63 - CCASAM31'\np1073\ng18\n(S'Variable_Type'\n(I2\nttRp1074\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1075\ng18\n(S'Variable_Type'\n(I2\nttRp1076\nsS'X:Load(pu)'\np1077\ng18\n(S'Variable_Type'\n(I2\nttRp1078\nsS'Y:NbeTension'\np1079\ng18\n(S'Variable_Type'\n(I2\nttRp1080\nsS'Y:VBus95 - COCANA34'\np1081\ng18\n(S'Variable_Type'\n(I2\nttRp1082\nsS'Y:VBus62 - CCALVI32'\np1083\ng18\n(S'Variable_Type'\n(I2\nttRp1084\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1085\ng18\n(S'Variable_Type'\n(I2\nttRp1086\nsS'Y:Load 95 - COCANA34'\np1087\ng18\n(S'Variable_Type'\n(I2\nttRp1088\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1089\ng18\n(S'Variable_Type'\n(I2\nttRp1090\nsS'Y:PMachine90 - CMOROS31'\np1091\ng18\n(S'Variable_Type'\n(I2\nttRp1092\nsS'Y:Load 101 - CPIETR31'\np1093\ng18\n(S'Variable_Type'\n(I2\nttRp1094\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1095\ng18\n(S'Variable_Type'\n(I2\nttRp1096\nsS'Y:PMachine132 - CVAZZI313'\np1097\ng18\n(S'Variable_Type'\n(I2\nttRp1098\nsS'Y:PMachine65 - CCASAM33'\np1099\ng18\n(S'Variable_Type'\n(I2\nttRp1100\nsS'Y:VBus125 - CVAZZI36'\np1101\ng18\n(S'Variable_Type'\n(I2\nttRp1102\nsS'Y:VBus135 - CLUCCI36'\np1103\ng18\n(S'Variable_Type'\n(I2\nttRp1104\nsS'Y:VBus47 - CVAZZI21'\np1105\ng18\n(S'Variable_Type'\n(I2\nttRp1106\nsS'Y:VBus94 - COCANA33'\np1107\ng18\n(S'Variable_Type'\n(I2\nttRp1108\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1109\ng18\n(S'Variable_Type'\n(I2\nttRp1110\nsS'Y:VBus17 - CCALVI21'\np1111\ng18\n(S'Variable_Type'\n(I2\nttRp1112\nsS'Y:Load 90 - CMOROS31'\np1113\ng18\n(S'Variable_Type'\n(I2\nttRp1114\nsS'Y:VBus120 - CVAZZI31'\np1115\ng18\n(S'Variable_Type'\n(I2\nttRp1116\nsS'Y:VBus52 - CASPRE32'\np1117\ng18\n(S'Variable_Type'\n(I2\nttRp1118\nsS'Y:VBus25 - CFURIA22'\np1119\ng18\n(S'Variable_Type'\n(I2\nttRp1120\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1121\ng18\n(S'Variable_Type'\n(I2\nttRp1122\nsS'Y:PMachine69 - CCASAM37'\np1123\ng18\n(S'Variable_Type'\n(I2\nttRp1124\nsS'Y:PConsoTot'\np1125\ng18\n(S'Variable_Type'\n(I2\nttRp1126\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1127\ng18\n(S'Variable_Type'\n(I2\nttRp1128\nsS'Y:PMachine102 - CPORTO31'\np1129\ng18\n(S'Variable_Type'\n(I2\nttRp1130\nsS'Y:VBus136 - CLUCCI37'\np1131\ng18\n(S'Variable_Type'\n(I2\nttRp1132\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1133\ng18\n(S'Variable_Type'\n(I2\nttRp1134\nsS'Y:PMachine122 - CVAZZI33'\np1135\ng18\n(S'Variable_Type'\n(I2\nttRp1136\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1137\ng18\n(S'Variable_Type'\n(I2\nttRp1138\nsS'Y:PMachine77 - CCORTE32'\np1139\ng18\n(S'Variable_Type'\n(I2\nttRp1140\nsS'Y:PMachine116 - CTOLLA31'\np1141\ng18\n(S'Variable_Type'\n(I2\nttRp1142\nsS'Y:VBus126 - CVAZZI37'\np1143\ng18\n(S'Variable_Type'\n(I2\nttRp1144\nsS'Y:PMachine60 - CCALDA32'\np1145\ng18\n(S'Variable_Type'\n(I2\nttRp1146\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1147\ng18\n(S'Variable_Type'\n(I2\nttRp1148\nsS'Y:VBus20 - CCERVI21'\np1149\ng18\n(S'Variable_Type'\n(I2\nttRp1150\nsS'Y:VBus119 - CTRAVO31'\np1151\ng18\n(S'Variable_Type'\n(I2\nttRp1152\nsS'Y:VBus11 - CASPRE21'\np1153\ng18\n(S'Variable_Type'\n(I2\nttRp1154\nsS'Y:VBus139 - CLUCCI310'\np1155\ng18\n(S'Variable_Type'\n(I2\nttRp1156\nsS'Y:VBus60 - CCALDA32'\np1157\ng18\n(S'Variable_Type'\n(I2\nttRp1158\nsS'Y:PMachine66 - CCASAM34'\np1159\ng18\n(S'Variable_Type'\n(I2\nttRp1160\nsS'Y:PMachine101 - CPIETR31'\np1161\ng18\n(S'Variable_Type'\n(I2\nttRp1162\nsS'Y:PMachine133 - CVAZZI314'\np1163\ng18\n(S'Variable_Type'\n(I2\nttRp1164\nsS'Y:PMachine62 - CCALVI32'\np1165\ng18\n(S'Variable_Type'\n(I2\nttRp1166\nsS'Y:Load 74 - CCERVI31'\np1167\ng18\n(S'Variable_Type'\n(I2\nttRp1168\nsS'X:lineOff#'\np1169\ng18\n(S'Variable_Type'\n(I2\nttRp1170\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1171\ng18\n(S'Variable_Type'\n(I2\nttRp1172\nsS'Y:VBus108 - CSAGON31'\np1173\ng18\n(S'Variable_Type'\n(I2\nttRp1174\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1175\ng18\n(S'Variable_Type'\n(I2\nttRp1176\nsS'Y:VBus137 - CLUCCI38'\np1177\ng18\n(S'Variable_Type'\n(I2\nttRp1178\nsS'Y:VBus130 - CVAZZI311'\np1179\ng18\n(S'Variable_Type'\n(I2\nttRp1180\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1181\ng18\n(S'Variable_Type'\n(I2\nttRp1182\nsS'Y:VBus46 - CTRAVO21'\np1183\ng18\n(S'Variable_Type'\n(I2\nttRp1184\nsS'Y:VBus113 - CSAMPO32'\np1185\ng18\n(S'Variable_Type'\n(I2\nttRp1186\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1187\ng18\n(S'Variable_Type'\n(I2\nttRp1188\nsS'Y:PMachine68 - CCASAM36'\np1189\ng18\n(S'Variable_Type'\n(I2\nttRp1190\nsS'Y:VBus78 - CFURIA31'\np1191\ng18\n(S'Variable_Type'\n(I2\nttRp1192\nsS'Y:VBus26 - CGHISO21'\np1193\ng18\n(S'Variable_Type'\n(I2\nttRp1194\nsS'Y:VBus121 - CVAZZI32'\np1195\ng18\n(S'Variable_Type'\n(I2\nttRp1196\nsS'Y:PMachine97 - COCANA36'\np1197\ng18\n(S'Variable_Type'\n(I2\nttRp1198\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1199\ng18\n(S'Variable_Type'\n(I2\nttRp1200\nsS'Y:PMachine83 - CILERO32'\np1201\ng18\n(S'Variable_Type'\n(I2\nttRp1202\nsS'Y:Max%A'\np1203\ng18\n(S'Variable_Type'\n(I2\nttRp1204\nsS'Y:VBus66 - CCASAM34'\np1205\ng18\n(S'Variable_Type'\n(I2\nttRp1206\nsS'Y:PMachine1 - CBONIF11'\np1207\ng18\n(S'Variable_Type'\n(I2\nttRp1208\nsS'Y:VBus111 - CSTMAR31'\np1209\ng18\n(S'Variable_Type'\n(I2\nttRp1210\nsS'Y:VBus124 - CVAZZI35'\np1211\ng18\n(S'Variable_Type'\n(I2\nttRp1212\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1213\ng18\n(S'Variable_Type'\n(I2\nttRp1214\nsS'Y:VBus29 - CLUCCI21'\np1215\ng18\n(S'Variable_Type'\n(I2\nttRp1216\nsS'Y:PMachine93 - COCANA32'\np1217\ng18\n(S'Variable_Type'\n(I2\nttRp1218\nsS'Y:Load 57 - CBONIF31'\np1219\ng18\n(S'Variable_Type'\n(I2\nttRp1220\nsS'Y:VBus86 - CLUCCI31'\np1221\ng18\n(S'Variable_Type'\n(I2\nttRp1222\nsS'Y:VBus38 - CSAGON21'\np1223\ng18\n(S'Variable_Type'\n(I2\nttRp1224\nsS'Y:PMachine81 - CGHISO32'\np1225\ng18\n(S'Variable_Type'\n(I2\nttRp1226\nsS'Y:PMachine61 - CCALVI31'\np1227\ng18\n(S'Variable_Type'\n(I2\nttRp1228\nsS'Y:VBus110 - CSTLUC31'\np1229\ng18\n(S'Variable_Type'\n(I2\nttRp1230\nsS'X:ProdPV%Pnom'\np1231\ng18\n(S'Variable_Type'\n(I2\nttRp1232\nssg620\n(dp1233\nsg12\n(lp1234\ng14\nasg626\nF1369744626.543\nsba(iOWContexts\nContext\np1235\n(dp1236\ng12\n(lp1237\nS'orderedDomain'\np1238\nasg15\n(dp1239\nS'%'\ng18\n(S'Variable_Type'\n(I2\nttRp1240\nsS'Data'\np1241\ng18\n(S'Variable_Type'\n(I2\nttRp1242\nssg620\n(dp1243\nsg622\n(dp1244\nS'HighlightedAttribute'\np1245\n(I0\nI-2\ntp1246\nssg626\nF1370011140.273\nsba(iOWContexts\nContext\np1247\n(dp1248\ng12\n(lp1249\ng1238\nasg15\n(dp1250\nS'%'\ng18\n(S'Variable_Type'\n(I2\nttRp1251\nssg620\n(dp1252\nsg622\n(dp1253\ng1245\n(I0\nI-2\ntp1254\nssg626\nF1370011050.6600001\nsba(iOWContexts\nContext\np1255\n(dp1256\ng12\n(lp1257\ng1238\nasg15\n(dp1258\nS'%'\ng18\n(S'Variable_Type'\n(I2\nttRp1259\nsS'Tot'\np1260\ng18\n(S'Variable_Type'\n(I2\nttRp1261\nssg620\n(dp1262\nsg622\n(dp1263\ng1245\n(I1\nI-2\ntp1264\nssg626\nF1370010842.2869999\nsba(iOWContexts\nContext\np1265\n(dp1266\ng12\n(lp1267\ng1238\nasg15\n(dp1268\nS'%'\ng18\n(S'Variable_Type'\n(I2\nttRp1269\nsS'Val'\np1270\ng18\n(S'Variable_Type'\n(I2\nttRp1271\nsS'Tot'\np1272\ng18\n(S'Variable_Type'\n(I2\nttRp1273\nssg620\n(dp1274\nsg622\n(dp1275\ng1245\n(I2\nI-2\ntp1276\nssg626\nF1370010752.7349999\nsba(iOWContexts\nContext\np1277\n(dp1278\ng12\n(lp1279\ng1238\nasg15\n(dp1280\nS'0.572136575'\np1281\ng18\n(S'Variable_Type'\n(I2\nttRp1282\nsS'58414'\np1283\ng18\n(S'Variable_Type'\n(I2\nttRp1284\nssg620\n(dp1285\nsg622\n(dp1286\ng1245\n(I0\nI-2\ntp1287\nssg626\nF1370009955.477\nsba(iOWContexts\nContext\np1288\n(dp1289\ng12\n(lp1290\ng1238\nasg15\n(dp1291\nS'Y15:%RateA 18-44'\np1292\ng18\n(S'Variable_Type'\n(I2\nttRp1293\nsS'Y36:%RateA 29-30'\np1294\ng18\n(S'Variable_Type'\n(I1\nttRp1295\nsS'Y17:%RateA 19-22'\np1296\ng18\n(S'Variable_Type'\n(I2\nttRp1297\nsS'Y56:%RateA 72-73'\np1298\ng18\n(S'Variable_Type'\n(I1\nttRp1299\nsS'Y30:%RateA 25-29'\np1300\ng18\n(S'Variable_Type'\n(I2\nttRp1301\nsS'Y39:%RateA 32-45'\np1302\ng18\n(S'Variable_Type'\n(I2\nttRp1303\nsS'Y52:%RateA 55-56'\np1304\ng18\n(S'Variable_Type'\n(I1\nttRp1305\nsS'X:Load(pu)'\np1306\ng18\n(S'Variable_Type'\n(I2\nttRp1307\nsS'Y55:%RateA 61-62'\np1308\ng18\n(S'Variable_Type'\n(I1\nttRp1309\nsS'Y:Load 115'\np1310\ng18\n(S'Variable_Type'\n(I2\nttRp1311\nsS'Y1:%RateA 11-47'\np1312\ng18\n(S'Variable_Type'\n(I2\nttRp1313\nsS'Y13:%RateA 18-30'\np1314\ng18\n(S'Variable_Type'\n(I2\nttRp1315\nsS'Y2:%RateA 12-24'\np1316\ng18\n(S'Variable_Type'\n(I2\nttRp1317\nsS'Y12:%RateA 18-30'\np1318\ng18\n(S'Variable_Type'\n(I2\nttRp1319\nsS'Y23:%RateA 22-31'\np1320\ng18\n(S'Variable_Type'\n(I2\nttRp1321\nsS'Y34:%RateA 28-38'\np1322\ng18\n(S'Variable_Type'\n(I2\nttRp1323\nsS'Y31:%RateA 26-41'\np1324\ng18\n(S'Variable_Type'\n(I2\nttRp1325\nsS'Y11:%RateA 17-27'\np1326\ng18\n(S'Variable_Type'\n(I2\nttRp1327\nsS'Y20:%RateA 20-44'\np1328\ng18\n(S'Variable_Type'\n(I2\nttRp1329\nsS'Y43:%RateA 35-37'\np1330\ng18\n(S'Variable_Type'\n(I2\nttRp1331\nsS'Y54:%RateA 59-60'\np1332\ng18\n(S'Variable_Type'\n(I1\nttRp1333\nsS'Y38:%RateA 32-45'\np1334\ng18\n(S'Variable_Type'\n(I2\nttRp1335\nsS'Y18:%RateA 19-27'\np1336\ng18\n(S'Variable_Type'\n(I2\nttRp1337\nsS'Y49:%RateA 40-48'\np1338\ng18\n(S'Variable_Type'\n(I2\nttRp1339\nsS'Y63:%RateA 95-96'\np1340\ng18\n(S'Variable_Type'\n(I1\nttRp1341\nsS'Y68:%RateA 112-113'\np1342\ng18\n(S'Variable_Type'\n(I1\nttRp1343\nsS'Y7:%RateA 14-35'\np1344\ng18\n(S'Variable_Type'\n(I2\nttRp1345\nsS'Y25:%RateA 23-41'\np1346\ng18\n(S'Variable_Type'\n(I2\nttRp1347\nsS'Y19:%RateA 20-26'\np1348\ng18\n(S'Variable_Type'\n(I2\nttRp1349\nsS'Y9:%RateA 16-32'\np1350\ng18\n(S'Variable_Type'\n(I2\nttRp1351\nsS'Y41:%RateA 32-48'\np1352\ng18\n(S'Variable_Type'\n(I2\nttRp1353\nsS'Y16:%RateA 19-21'\np1354\ng18\n(S'Variable_Type'\n(I2\nttRp1355\nsS'Y61:%RateA 84-85'\np1356\ng18\n(S'Variable_Type'\n(I1\nttRp1357\nsS'Y50:%RateA 51-52'\np1358\ng18\n(S'Variable_Type'\n(I1\nttRp1359\nsS'Y24:%RateA 23-32'\np1360\ng18\n(S'Variable_Type'\n(I2\nttRp1361\nsS'Y66:%RateA 106-107'\np1362\ng18\n(S'Variable_Type'\n(I1\nttRp1363\nsS'Y4:%RateA 13-25'\np1364\ng18\n(S'Variable_Type'\n(I2\nttRp1365\nsS'Y27:%RateA 24-33'\np1366\ng18\n(S'Variable_Type'\n(I2\nttRp1367\nsS'Y35:%RateA 28-47'\np1368\ng18\n(S'Variable_Type'\n(I2\nttRp1369\nsS'Y28:%RateA 24-42'\np1370\ng18\n(S'Variable_Type'\n(I2\nttRp1371\nsS'Y8:%RateA 15-35'\np1372\ng18\n(S'Variable_Type'\n(I2\nttRp1373\nsS'Y14:%RateA 18-31'\np1374\ng18\n(S'Variable_Type'\n(I2\nttRp1375\nsS'Y26:%RateA 24-25'\np1376\ng18\n(S'Variable_Type'\n(I1\nttRp1377\nsS'Y48:%RateA 39-46'\np1378\ng18\n(S'Variable_Type'\n(I2\nttRp1379\nsS'Y33:%RateA 27-33'\np1380\ng18\n(S'Variable_Type'\n(I2\nttRp1381\nsS'Y47:%RateA 38-43'\np1382\ng18\n(S'Variable_Type'\n(I2\nttRp1383\nsS'Y64:%RateA 102-103'\np1384\ng18\n(S'Variable_Type'\n(I1\nttRp1385\nsS'Y51:%RateA 53-54'\np1386\ng18\n(S'Variable_Type'\n(I1\nttRp1387\nsS'Y67:%RateA 108-109'\np1388\ng18\n(S'Variable_Type'\n(I1\nttRp1389\nsS'Y60:%RateA 82-83'\np1390\ng18\n(S'Variable_Type'\n(I1\nttRp1391\nsS'Y62:%RateA 86-87'\np1392\ng18\n(S'Variable_Type'\n(I1\nttRp1393\nsS'Y59:%RateA 80-81'\np1394\ng18\n(S'Variable_Type'\n(I1\nttRp1395\nsS'Y53:%RateA 57-58'\np1396\ng18\n(S'Variable_Type'\n(I1\nttRp1397\nsS'Y10:%RateA 16-47'\np1398\ng18\n(S'Variable_Type'\n(I2\nttRp1399\nsS'Y3:%RateA 12-24'\np1400\ng18\n(S'Variable_Type'\n(I2\nttRp1401\nsS'Y32:%RateA 26-46'\np1402\ng18\n(S'Variable_Type'\n(I2\nttRp1403\nsS'Y22:%RateA 22-23'\np1404\ng18\n(S'Variable_Type'\n(I1\nttRp1405\nsS'Y37:%RateA 32-34'\np1406\ng18\n(S'Variable_Type'\n(I2\nttRp1407\nsS'Y21:%RateA 21-43'\np1408\ng18\n(S'Variable_Type'\n(I2\nttRp1409\nsS'Y0:%RateA 11-28'\np1410\ng18\n(S'Variable_Type'\n(I2\nttRp1411\nsS'Y46:%RateA 36-48'\np1412\ng18\n(S'Variable_Type'\n(I2\nttRp1413\nsS'Y45:%RateA 36-37'\np1414\ng18\n(S'Variable_Type'\n(I2\nttRp1415\nsS'Y65:%RateA 104-105'\np1416\ng18\n(S'Variable_Type'\n(I1\nttRp1417\nsS'Y5:%RateA 13-29'\np1418\ng18\n(S'Variable_Type'\n(I2\nttRp1419\nsS'Y40:%RateA 32-47'\np1420\ng18\n(S'Variable_Type'\n(I2\nttRp1421\nsS'Y6:%RateA 14-15'\np1422\ng18\n(S'Variable_Type'\n(I1\nttRp1423\nsS'Y29:%RateA 25-29'\np1424\ng18\n(S'Variable_Type'\n(I2\nttRp1425\nsS'Y44:%RateA 35-39'\np1426\ng18\n(S'Variable_Type'\n(I2\nttRp1427\nsS'Y58:%RateA 78-79'\np1428\ng18\n(S'Variable_Type'\n(I1\nttRp1429\nsS'Y42:%RateA 34-36'\np1430\ng18\n(S'Variable_Type'\n(I2\nttRp1431\nsS'Y57:%RateA 76-77'\np1432\ng18\n(S'Variable_Type'\n(I1\nttRp1433\nssg620\n(dp1434\nsg622\n(dp1435\ng1245\n(I17\nI-2\ntp1436\nssg626\nF1369933161.6689999\nsba(iOWContexts\nContext\np1437\n(dp1438\ng622\n(dp1439\nS'HighlightedAttribute'\np1440\n(I17\nI-2\ntp1441\nssg15\n(dp1442\nS'Y15:%RateA 18-44'\np1443\ng18\n(S'Variable_Type'\n(I2\nttRp1444\nsS'Y36:%RateA 29-30'\np1445\ng18\n(S'Variable_Type'\n(I1\nttRp1446\nsS'Y17:%RateA 19-22'\np1447\ng18\n(S'Variable_Type'\n(I2\nttRp1448\nsS'Y56:%RateA 72-73'\np1449\ng18\n(S'Variable_Type'\n(I1\nttRp1450\nsS'Y30:%RateA 25-29'\np1451\ng18\n(S'Variable_Type'\n(I2\nttRp1452\nsS'Y39:%RateA 32-45'\np1453\ng18\n(S'Variable_Type'\n(I2\nttRp1454\nsS'Y52:%RateA 55-56'\np1455\ng18\n(S'Variable_Type'\n(I1\nttRp1456\nsS'X:Load(pu)'\np1457\ng18\n(S'Variable_Type'\n(I2\nttRp1458\nsS'Y55:%RateA 61-62'\np1459\ng18\n(S'Variable_Type'\n(I1\nttRp1460\nsS'Y:Load 115'\np1461\ng18\n(S'Variable_Type'\n(I2\nttRp1462\nsS'Y1:%RateA 11-47'\np1463\ng18\n(S'Variable_Type'\n(I2\nttRp1464\nsS'Y13:%RateA 18-30'\np1465\ng18\n(S'Variable_Type'\n(I2\nttRp1466\nsS'Y2:%RateA 12-24'\np1467\ng18\n(S'Variable_Type'\n(I2\nttRp1468\nsS'Y38:%RateA 32-45'\np1469\ng18\n(S'Variable_Type'\n(I2\nttRp1470\nsS'Y48:%RateA 39-46'\np1471\ng18\n(S'Variable_Type'\n(I2\nttRp1472\nsS'Y23:%RateA 22-31'\np1473\ng18\n(S'Variable_Type'\n(I2\nttRp1474\nsS'Y34:%RateA 28-38'\np1475\ng18\n(S'Variable_Type'\n(I2\nttRp1476\nsS'Y31:%RateA 26-41'\np1477\ng18\n(S'Variable_Type'\n(I2\nttRp1478\nsS'Y11:%RateA 17-27'\np1479\ng18\n(S'Variable_Type'\n(I2\nttRp1480\nsS'Y20:%RateA 20-44'\np1481\ng18\n(S'Variable_Type'\n(I2\nttRp1482\nsS'Y47:%RateA 38-43'\np1483\ng18\n(S'Variable_Type'\n(I2\nttRp1484\nsS'Y57:%RateA 76-77'\np1485\ng18\n(S'Variable_Type'\n(I1\nttRp1486\nsS'Y54:%RateA 59-60'\np1487\ng18\n(S'Variable_Type'\n(I1\nttRp1488\nsS'Y12:%RateA 18-30'\np1489\ng18\n(S'Variable_Type'\n(I2\nttRp1490\nsS'Y18:%RateA 19-27'\np1491\ng18\n(S'Variable_Type'\n(I2\nttRp1492\nsS'Y49:%RateA 40-48'\np1493\ng18\n(S'Variable_Type'\n(I2\nttRp1494\nsS'Y63:%RateA 95-96'\np1495\ng18\n(S'Variable_Type'\n(I1\nttRp1496\nsS'Y21:%RateA 21-43'\np1497\ng18\n(S'Variable_Type'\n(I2\nttRp1498\nsS'Y68:%RateA 112-113'\np1499\ng18\n(S'Variable_Type'\n(I1\nttRp1500\nsS'Y25:%RateA 23-41'\np1501\ng18\n(S'Variable_Type'\n(I2\nttRp1502\nsS'Y19:%RateA 20-26'\np1503\ng18\n(S'Variable_Type'\n(I2\nttRp1504\nsS'Y9:%RateA 16-32'\np1505\ng18\n(S'Variable_Type'\n(I2\nttRp1506\nsS'Y41:%RateA 32-48'\np1507\ng18\n(S'Variable_Type'\n(I2\nttRp1508\nsS'Y61:%RateA 84-85'\np1509\ng18\n(S'Variable_Type'\n(I1\nttRp1510\nsS'Y50:%RateA 51-52'\np1511\ng18\n(S'Variable_Type'\n(I1\nttRp1512\nsS'Y40:%RateA 32-47'\np1513\ng18\n(S'Variable_Type'\n(I2\nttRp1514\nsS'Y66:%RateA 106-107'\np1515\ng18\n(S'Variable_Type'\n(I1\nttRp1516\nsS'Y4:%RateA 13-25'\np1517\ng18\n(S'Variable_Type'\n(I2\nttRp1518\nsS'Y27:%RateA 24-33'\np1519\ng18\n(S'Variable_Type'\n(I2\nttRp1520\nsS'Y35:%RateA 28-47'\np1521\ng18\n(S'Variable_Type'\n(I2\nttRp1522\nsS'Y28:%RateA 24-42'\np1523\ng18\n(S'Variable_Type'\n(I2\nttRp1524\nsS'Y53:%RateA 57-58'\np1525\ng18\n(S'Variable_Type'\n(I1\nttRp1526\nsS'Y14:%RateA 18-31'\np1527\ng18\n(S'Variable_Type'\n(I2\nttRp1528\nsS'Y26:%RateA 24-25'\np1529\ng18\n(S'Variable_Type'\n(I1\nttRp1530\nsS'Y16:%RateA 19-21'\np1531\ng18\n(S'Variable_Type'\n(I2\nttRp1532\nsS'Y33:%RateA 27-33'\np1533\ng18\n(S'Variable_Type'\n(I2\nttRp1534\nsS'Y7:%RateA 14-35'\np1535\ng18\n(S'Variable_Type'\n(I2\nttRp1536\nsS'Y64:%RateA 102-103'\np1537\ng18\n(S'Variable_Type'\n(I1\nttRp1538\nsS'Y51:%RateA 53-54'\np1539\ng18\n(S'Variable_Type'\n(I1\nttRp1540\nsS'Y67:%RateA 108-109'\np1541\ng18\n(S'Variable_Type'\n(I1\nttRp1542\nsS'Y60:%RateA 82-83'\np1543\ng18\n(S'Variable_Type'\n(I1\nttRp1544\nsS'Y62:%RateA 86-87'\np1545\ng18\n(S'Variable_Type'\n(I1\nttRp1546\nsS'Y59:%RateA 80-81'\np1547\ng18\n(S'Variable_Type'\n(I1\nttRp1548\nsS'Y8:%RateA 15-35'\np1549\ng18\n(S'Variable_Type'\n(I2\nttRp1550\nsS'Y3:%RateA 12-24'\np1551\ng18\n(S'Variable_Type'\n(I2\nttRp1552\nsS'Y32:%RateA 26-46'\np1553\ng18\n(S'Variable_Type'\n(I2\nttRp1554\nsS'Y22:%RateA 22-23'\np1555\ng18\n(S'Variable_Type'\n(I1\nttRp1556\nsS'Y37:%RateA 32-34'\np1557\ng18\n(S'Variable_Type'\n(I2\nttRp1558\nsS'Y43:%RateA 35-37'\np1559\ng18\n(S'Variable_Type'\n(I2\nttRp1560\nsS'Y0:%RateA 11-28'\np1561\ng18\n(S'Variable_Type'\n(I2\nttRp1562\nsS'Y46:%RateA 36-48'\np1563\ng18\n(S'Variable_Type'\n(I2\nttRp1564\nsS'Y45:%RateA 36-37'\np1565\ng18\n(S'Variable_Type'\n(I2\nttRp1566\nsS'Y65:%RateA 104-105'\np1567\ng18\n(S'Variable_Type'\n(I1\nttRp1568\nsS'Y5:%RateA 13-29'\np1569\ng18\n(S'Variable_Type'\n(I2\nttRp1570\nsS'Y24:%RateA 23-32'\np1571\ng18\n(S'Variable_Type'\n(I2\nttRp1572\nsS'Y6:%RateA 14-15'\np1573\ng18\n(S'Variable_Type'\n(I1\nttRp1574\nsS'Y29:%RateA 25-29'\np1575\ng18\n(S'Variable_Type'\n(I2\nttRp1576\nsS'Y44:%RateA 35-39'\np1577\ng18\n(S'Variable_Type'\n(I2\nttRp1578\nsS'Y58:%RateA 78-79'\np1579\ng18\n(S'Variable_Type'\n(I1\nttRp1580\nsS'Y42:%RateA 34-36'\np1581\ng18\n(S'Variable_Type'\n(I2\nttRp1582\nsS'Y10:%RateA 16-47'\np1583\ng18\n(S'Variable_Type'\n(I2\nttRp1584\nssg620\n(dp1585\nsg12\n(lp1586\nS'orderedDomain'\np1587\nasg626\nF1369933161.6689999\nsba(iOWContexts\nContext\np1588\n(dp1589\ng622\n(dp1590\nS'HighlightedAttribute'\np1591\n(I17\nI-2\ntp1592\nssg15\n(dp1593\nS'Y15:%RateA 18-44'\np1594\ng18\n(S'Variable_Type'\n(I2\nttRp1595\nsS'Y36:%RateA 29-30'\np1596\ng18\n(S'Variable_Type'\n(I1\nttRp1597\nsS'Y17:%RateA 19-22'\np1598\ng18\n(S'Variable_Type'\n(I2\nttRp1599\nsS'Y56:%RateA 72-73'\np1600\ng18\n(S'Variable_Type'\n(I1\nttRp1601\nsS'Y30:%RateA 25-29'\np1602\ng18\n(S'Variable_Type'\n(I2\nttRp1603\nsS'Y39:%RateA 32-45'\np1604\ng18\n(S'Variable_Type'\n(I2\nttRp1605\nsS'Y52:%RateA 55-56'\np1606\ng18\n(S'Variable_Type'\n(I1\nttRp1607\nsS'X:Load(pu)'\np1608\ng18\n(S'Variable_Type'\n(I2\nttRp1609\nsS'Y55:%RateA 61-62'\np1610\ng18\n(S'Variable_Type'\n(I1\nttRp1611\nsS'Y:Load 115'\np1612\ng18\n(S'Variable_Type'\n(I2\nttRp1613\nsS'Y1:%RateA 11-47'\np1614\ng18\n(S'Variable_Type'\n(I2\nttRp1615\nsS'Y13:%RateA 18-30'\np1616\ng18\n(S'Variable_Type'\n(I2\nttRp1617\nsS'Y2:%RateA 12-24'\np1618\ng18\n(S'Variable_Type'\n(I2\nttRp1619\nsS'Y38:%RateA 32-45'\np1620\ng18\n(S'Variable_Type'\n(I2\nttRp1621\nsS'Y48:%RateA 39-46'\np1622\ng18\n(S'Variable_Type'\n(I2\nttRp1623\nsS'Y23:%RateA 22-31'\np1624\ng18\n(S'Variable_Type'\n(I2\nttRp1625\nsS'Y34:%RateA 28-38'\np1626\ng18\n(S'Variable_Type'\n(I2\nttRp1627\nsS'Y31:%RateA 26-41'\np1628\ng18\n(S'Variable_Type'\n(I2\nttRp1629\nsS'Y11:%RateA 17-27'\np1630\ng18\n(S'Variable_Type'\n(I2\nttRp1631\nsS'Y20:%RateA 20-44'\np1632\ng18\n(S'Variable_Type'\n(I2\nttRp1633\nsS'Y47:%RateA 38-43'\np1634\ng18\n(S'Variable_Type'\n(I2\nttRp1635\nsS'Y57:%RateA 76-77'\np1636\ng18\n(S'Variable_Type'\n(I1\nttRp1637\nsS'Y54:%RateA 59-60'\np1638\ng18\n(S'Variable_Type'\n(I1\nttRp1639\nsS'Y12:%RateA 18-30'\np1640\ng18\n(S'Variable_Type'\n(I2\nttRp1641\nsS'Y18:%RateA 19-27'\np1642\ng18\n(S'Variable_Type'\n(I2\nttRp1643\nsS'Y49:%RateA 40-48'\np1644\ng18\n(S'Variable_Type'\n(I2\nttRp1645\nsS'Y63:%RateA 95-96'\np1646\ng18\n(S'Variable_Type'\n(I1\nttRp1647\nsS'Y21:%RateA 21-43'\np1648\ng18\n(S'Variable_Type'\n(I2\nttRp1649\nsS'Y68:%RateA 112-113'\np1650\ng18\n(S'Variable_Type'\n(I1\nttRp1651\nsS'Y25:%RateA 23-41'\np1652\ng18\n(S'Variable_Type'\n(I2\nttRp1653\nsS'Y19:%RateA 20-26'\np1654\ng18\n(S'Variable_Type'\n(I2\nttRp1655\nsS'Y9:%RateA 16-32'\np1656\ng18\n(S'Variable_Type'\n(I2\nttRp1657\nsS'Y41:%RateA 32-48'\np1658\ng18\n(S'Variable_Type'\n(I2\nttRp1659\nsS'Y61:%RateA 84-85'\np1660\ng18\n(S'Variable_Type'\n(I1\nttRp1661\nsS'Y50:%RateA 51-52'\np1662\ng18\n(S'Variable_Type'\n(I1\nttRp1663\nsS'Y40:%RateA 32-47'\np1664\ng18\n(S'Variable_Type'\n(I2\nttRp1665\nsS'Y66:%RateA 106-107'\np1666\ng18\n(S'Variable_Type'\n(I1\nttRp1667\nsS'Y4:%RateA 13-25'\np1668\ng18\n(S'Variable_Type'\n(I2\nttRp1669\nsS'Y27:%RateA 24-33'\np1670\ng18\n(S'Variable_Type'\n(I2\nttRp1671\nsS'Y35:%RateA 28-47'\np1672\ng18\n(S'Variable_Type'\n(I2\nttRp1673\nsS'Y28:%RateA 24-42'\np1674\ng18\n(S'Variable_Type'\n(I2\nttRp1675\nsS'Y53:%RateA 57-58'\np1676\ng18\n(S'Variable_Type'\n(I1\nttRp1677\nsS'Y14:%RateA 18-31'\np1678\ng18\n(S'Variable_Type'\n(I2\nttRp1679\nsS'Y26:%RateA 24-25'\np1680\ng18\n(S'Variable_Type'\n(I1\nttRp1681\nsS'Y16:%RateA 19-21'\np1682\ng18\n(S'Variable_Type'\n(I2\nttRp1683\nsS'Y33:%RateA 27-33'\np1684\ng18\n(S'Variable_Type'\n(I2\nttRp1685\nsS'Y7:%RateA 14-35'\np1686\ng18\n(S'Variable_Type'\n(I2\nttRp1687\nsS'Y64:%RateA 102-103'\np1688\ng18\n(S'Variable_Type'\n(I1\nttRp1689\nsS'Y51:%RateA 53-54'\np1690\ng18\n(S'Variable_Type'\n(I1\nttRp1691\nsS'Y67:%RateA 108-109'\np1692\ng18\n(S'Variable_Type'\n(I1\nttRp1693\nsS'Y60:%RateA 82-83'\np1694\ng18\n(S'Variable_Type'\n(I1\nttRp1695\nsS'Y62:%RateA 86-87'\np1696\ng18\n(S'Variable_Type'\n(I1\nttRp1697\nsS'Y59:%RateA 80-81'\np1698\ng18\n(S'Variable_Type'\n(I1\nttRp1699\nsS'Y8:%RateA 15-35'\np1700\ng18\n(S'Variable_Type'\n(I2\nttRp1701\nsS'Y3:%RateA 12-24'\np1702\ng18\n(S'Variable_Type'\n(I2\nttRp1703\nsS'Y32:%RateA 26-46'\np1704\ng18\n(S'Variable_Type'\n(I2\nttRp1705\nsS'Y22:%RateA 22-23'\np1706\ng18\n(S'Variable_Type'\n(I1\nttRp1707\nsS'Y37:%RateA 32-34'\np1708\ng18\n(S'Variable_Type'\n(I2\nttRp1709\nsS'Y43:%RateA 35-37'\np1710\ng18\n(S'Variable_Type'\n(I2\nttRp1711\nsS'Y0:%RateA 11-28'\np1712\ng18\n(S'Variable_Type'\n(I2\nttRp1713\nsS'Y46:%RateA 36-48'\np1714\ng18\n(S'Variable_Type'\n(I2\nttRp1715\nsS'Y45:%RateA 36-37'\np1716\ng18\n(S'Variable_Type'\n(I2\nttRp1717\nsS'Y65:%RateA 104-105'\np1718\ng18\n(S'Variable_Type'\n(I1\nttRp1719\nsS'Y5:%RateA 13-29'\np1720\ng18\n(S'Variable_Type'\n(I2\nttRp1721\nsS'Y24:%RateA 23-32'\np1722\ng18\n(S'Variable_Type'\n(I2\nttRp1723\nsS'Y6:%RateA 14-15'\np1724\ng18\n(S'Variable_Type'\n(I1\nttRp1725\nsS'Y29:%RateA 25-29'\np1726\ng18\n(S'Variable_Type'\n(I2\nttRp1727\nsS'Y44:%RateA 35-39'\np1728\ng18\n(S'Variable_Type'\n(I2\nttRp1729\nsS'Y58:%RateA 78-79'\np1730\ng18\n(S'Variable_Type'\n(I1\nttRp1731\nsS'Y42:%RateA 34-36'\np1732\ng18\n(S'Variable_Type'\n(I2\nttRp1733\nsS'Y10:%RateA 16-47'\np1734\ng18\n(S'Variable_Type'\n(I2\nttRp1735\nssg620\n(dp1736\nsg12\n(lp1737\nS'orderedDomain'\np1738\nasg626\nF1369933161.6689999\nsba(iOWContexts\nContext\np1739\n(dp1740\ng12\n(lp1741\nS'orderedDomain'\np1742\nasg15\n(dp1743\nS'Y15:%RateA 18-44'\np1744\ng18\n(S'Variable_Type'\n(I2\nttRp1745\nsS'Y36:%RateA 29-30'\np1746\ng18\n(S'Variable_Type'\n(I1\nttRp1747\nsS'Y17:%RateA 19-22'\np1748\ng18\n(S'Variable_Type'\n(I2\nttRp1749\nsS'Y56:%RateA 72-73'\np1750\ng18\n(S'Variable_Type'\n(I1\nttRp1751\nsS'Y54:%RateA 59-60'\np1752\ng18\n(S'Variable_Type'\n(I1\nttRp1753\nsS'Y39:%RateA 32-45'\np1754\ng18\n(S'Variable_Type'\n(I2\nttRp1755\nsS'Y52:%RateA 55-56'\np1756\ng18\n(S'Variable_Type'\n(I1\nttRp1757\nsS'X:Load(pu)'\np1758\ng18\n(S'Variable_Type'\n(I2\nttRp1759\nsS'Y55:%RateA 61-62'\np1760\ng18\n(S'Variable_Type'\n(I1\nttRp1761\nsS'Y:Load 115'\np1762\ng18\n(S'Variable_Type'\n(I2\nttRp1763\nsS'Y1:%RateA 11-47'\np1764\ng18\n(S'Variable_Type'\n(I2\nttRp1765\nsS'Y13:%RateA 18-30'\np1766\ng18\n(S'Variable_Type'\n(I2\nttRp1767\nsS'Y2:%RateA 12-24'\np1768\ng18\n(S'Variable_Type'\n(I2\nttRp1769\nsS'Y12:%RateA 18-30'\np1770\ng18\n(S'Variable_Type'\n(I2\nttRp1771\nsS'Y23:%RateA 22-31'\np1772\ng18\n(S'Variable_Type'\n(I2\nttRp1773\nsS'Y34:%RateA 28-38'\np1774\ng18\n(S'Variable_Type'\n(I2\nttRp1775\nsS'Y31:%RateA 26-41'\np1776\ng18\n(S'Variable_Type'\n(I2\nttRp1777\nsS'Y11:%RateA 17-27'\np1778\ng18\n(S'Variable_Type'\n(I2\nttRp1779\nsS'Y20:%RateA 20-44'\np1780\ng18\n(S'Variable_Type'\n(I2\nttRp1781\nsS'Y43:%RateA 35-37'\np1782\ng18\n(S'Variable_Type'\n(I2\nttRp1783\nsS'Y30:%RateA 25-29'\np1784\ng18\n(S'Variable_Type'\n(I2\nttRp1785\nsS'Y38:%RateA 32-45'\np1786\ng18\n(S'Variable_Type'\n(I2\nttRp1787\nsS'Y18:%RateA 19-27'\np1788\ng18\n(S'Variable_Type'\n(I2\nttRp1789\nsS'Y49:%RateA 40-48'\np1790\ng18\n(S'Variable_Type'\n(I2\nttRp1791\nsS'Y63:%RateA 95-96'\np1792\ng18\n(S'Variable_Type'\n(I1\nttRp1793\nsS'Y68:%RateA 112-113'\np1794\ng18\n(S'Variable_Type'\n(I1\nttRp1795\nsS'Y7:%RateA 14-35'\np1796\ng18\n(S'Variable_Type'\n(I2\nttRp1797\nsS'Y25:%RateA 23-41'\np1798\ng18\n(S'Variable_Type'\n(I2\nttRp1799\nsS'Y19:%RateA 20-26'\np1800\ng18\n(S'Variable_Type'\n(I2\nttRp1801\nsS'Y9:%RateA 16-32'\np1802\ng18\n(S'Variable_Type'\n(I2\nttRp1803\nsS'Y41:%RateA 32-48'\np1804\ng18\n(S'Variable_Type'\n(I2\nttRp1805\nsS'Y16:%RateA 19-21'\np1806\ng18\n(S'Variable_Type'\n(I2\nttRp1807\nsS'Y61:%RateA 84-85'\np1808\ng18\n(S'Variable_Type'\n(I1\nttRp1809\nsS'Y50:%RateA 51-52'\np1810\ng18\n(S'Variable_Type'\n(I1\nttRp1811\nsS'Y24:%RateA 23-32'\np1812\ng18\n(S'Variable_Type'\n(I2\nttRp1813\nsS'Y66:%RateA 106-107'\np1814\ng18\n(S'Variable_Type'\n(I1\nttRp1815\nsS'Y4:%RateA 13-25'\np1816\ng18\n(S'Variable_Type'\n(I2\nttRp1817\nsS'Y27:%RateA 24-33'\np1818\ng18\n(S'Variable_Type'\n(I2\nttRp1819\nsS'Y35:%RateA 28-47'\np1820\ng18\n(S'Variable_Type'\n(I2\nttRp1821\nsS'Y28:%RateA 24-42'\np1822\ng18\n(S'Variable_Type'\n(I2\nttRp1823\nsS'Y8:%RateA 15-35'\np1824\ng18\n(S'Variable_Type'\n(I2\nttRp1825\nsS'Y14:%RateA 18-31'\np1826\ng18\n(S'Variable_Type'\n(I2\nttRp1827\nsS'Y26:%RateA 24-25'\np1828\ng18\n(S'Variable_Type'\n(I1\nttRp1829\nsS'Y48:%RateA 39-46'\np1830\ng18\n(S'Variable_Type'\n(I2\nttRp1831\nsS'Y33:%RateA 27-33'\np1832\ng18\n(S'Variable_Type'\n(I2\nttRp1833\nsS'Y47:%RateA 38-43'\np1834\ng18\n(S'Variable_Type'\n(I2\nttRp1835\nsS'Y64:%RateA 102-103'\np1836\ng18\n(S'Variable_Type'\n(I1\nttRp1837\nsS'Y51:%RateA 53-54'\np1838\ng18\n(S'Variable_Type'\n(I1\nttRp1839\nsS'Y67:%RateA 108-109'\np1840\ng18\n(S'Variable_Type'\n(I1\nttRp1841\nsS'Y60:%RateA 82-83'\np1842\ng18\n(S'Variable_Type'\n(I1\nttRp1843\nsS'Y62:%RateA 86-87'\np1844\ng18\n(S'Variable_Type'\n(I1\nttRp1845\nsS'Y59:%RateA 80-81'\np1846\ng18\n(S'Variable_Type'\n(I1\nttRp1847\nsS'Y53:%RateA 57-58'\np1848\ng18\n(S'Variable_Type'\n(I1\nttRp1849\nsS'Y10:%RateA 16-47'\np1850\ng18\n(S'Variable_Type'\n(I2\nttRp1851\nsS'Y3:%RateA 12-24'\np1852\ng18\n(S'Variable_Type'\n(I2\nttRp1853\nsS'Y32:%RateA 26-46'\np1854\ng18\n(S'Variable_Type'\n(I2\nttRp1855\nsS'Y22:%RateA 22-23'\np1856\ng18\n(S'Variable_Type'\n(I1\nttRp1857\nsS'Y37:%RateA 32-34'\np1858\ng18\n(S'Variable_Type'\n(I2\nttRp1859\nsS'Y21:%RateA 21-43'\np1860\ng18\n(S'Variable_Type'\n(I2\nttRp1861\nsS'Y0:%RateA 11-28'\np1862\ng18\n(S'Variable_Type'\n(I2\nttRp1863\nsS'Y46:%RateA 36-48'\np1864\ng18\n(S'Variable_Type'\n(I2\nttRp1865\nsS'Y45:%RateA 36-37'\np1866\ng18\n(S'Variable_Type'\n(I2\nttRp1867\nsS'Y65:%RateA 104-105'\np1868\ng18\n(S'Variable_Type'\n(I1\nttRp1869\nsS'Y5:%RateA 13-29'\np1870\ng18\n(S'Variable_Type'\n(I2\nttRp1871\nsS'Y40:%RateA 32-47'\np1872\ng18\n(S'Variable_Type'\n(I2\nttRp1873\nsS'Y6:%RateA 14-15'\np1874\ng18\n(S'Variable_Type'\n(I1\nttRp1875\nsS'Y29:%RateA 25-29'\np1876\ng18\n(S'Variable_Type'\n(I2\nttRp1877\nsS'Y44:%RateA 35-39'\np1878\ng18\n(S'Variable_Type'\n(I2\nttRp1879\nsS'Y58:%RateA 78-79'\np1880\ng18\n(S'Variable_Type'\n(I1\nttRp1881\nsS'Y42:%RateA 34-36'\np1882\ng18\n(S'Variable_Type'\n(I2\nttRp1883\nsS'Y57:%RateA 76-77'\np1884\ng18\n(S'Variable_Type'\n(I1\nttRp1885\nssg620\n(dp1886\nsg622\n(dp1887\nS'HighlightedAttribute'\np1888\n(I17\nI-2\ntp1889\nssg626\nF1369933161.6689999\nsba(iOWContexts\nContext\np1890\n(dp1891\ng622\n(dp1892\nS'HighlightedAttribute'\np1893\n(I17\nI-2\ntp1894\nssg15\n(dp1895\nS'Y15:%RateA 18-44'\np1896\ng18\n(S'Variable_Type'\n(I2\nttRp1897\nsS'Y36:%RateA 29-30'\np1898\ng18\n(S'Variable_Type'\n(I1\nttRp1899\nsS'Y17:%RateA 19-22'\np1900\ng18\n(S'Variable_Type'\n(I2\nttRp1901\nsS'Y56:%RateA 72-73'\np1902\ng18\n(S'Variable_Type'\n(I1\nttRp1903\nsS'Y30:%RateA 25-29'\np1904\ng18\n(S'Variable_Type'\n(I2\nttRp1905\nsS'Y39:%RateA 32-45'\np1906\ng18\n(S'Variable_Type'\n(I2\nttRp1907\nsS'Y52:%RateA 55-56'\np1908\ng18\n(S'Variable_Type'\n(I1\nttRp1909\nsS'X:Load(pu)'\np1910\ng18\n(S'Variable_Type'\n(I2\nttRp1911\nsS'Y55:%RateA 61-62'\np1912\ng18\n(S'Variable_Type'\n(I1\nttRp1913\nsS'Y:Load 115'\np1914\ng18\n(S'Variable_Type'\n(I2\nttRp1915\nsS'Y1:%RateA 11-47'\np1916\ng18\n(S'Variable_Type'\n(I2\nttRp1917\nsS'Y13:%RateA 18-30'\np1918\ng18\n(S'Variable_Type'\n(I2\nttRp1919\nsS'Y2:%RateA 12-24'\np1920\ng18\n(S'Variable_Type'\n(I2\nttRp1921\nsS'Y38:%RateA 32-45'\np1922\ng18\n(S'Variable_Type'\n(I2\nttRp1923\nsS'Y48:%RateA 39-46'\np1924\ng18\n(S'Variable_Type'\n(I2\nttRp1925\nsS'Y23:%RateA 22-31'\np1926\ng18\n(S'Variable_Type'\n(I2\nttRp1927\nsS'Y34:%RateA 28-38'\np1928\ng18\n(S'Variable_Type'\n(I2\nttRp1929\nsS'Y31:%RateA 26-41'\np1930\ng18\n(S'Variable_Type'\n(I2\nttRp1931\nsS'Y11:%RateA 17-27'\np1932\ng18\n(S'Variable_Type'\n(I2\nttRp1933\nsS'Y20:%RateA 20-44'\np1934\ng18\n(S'Variable_Type'\n(I2\nttRp1935\nsS'Y47:%RateA 38-43'\np1936\ng18\n(S'Variable_Type'\n(I2\nttRp1937\nsS'Y57:%RateA 76-77'\np1938\ng18\n(S'Variable_Type'\n(I1\nttRp1939\nsS'Y54:%RateA 59-60'\np1940\ng18\n(S'Variable_Type'\n(I1\nttRp1941\nsS'Y12:%RateA 18-30'\np1942\ng18\n(S'Variable_Type'\n(I2\nttRp1943\nsS'Y18:%RateA 19-27'\np1944\ng18\n(S'Variable_Type'\n(I2\nttRp1945\nsS'Y49:%RateA 40-48'\np1946\ng18\n(S'Variable_Type'\n(I2\nttRp1947\nsS'Y63:%RateA 95-96'\np1948\ng18\n(S'Variable_Type'\n(I1\nttRp1949\nsS'Y21:%RateA 21-43'\np1950\ng18\n(S'Variable_Type'\n(I2\nttRp1951\nsS'Y68:%RateA 112-113'\np1952\ng18\n(S'Variable_Type'\n(I1\nttRp1953\nsS'Y25:%RateA 23-41'\np1954\ng18\n(S'Variable_Type'\n(I2\nttRp1955\nsS'Y19:%RateA 20-26'\np1956\ng18\n(S'Variable_Type'\n(I2\nttRp1957\nsS'Y9:%RateA 16-32'\np1958\ng18\n(S'Variable_Type'\n(I2\nttRp1959\nsS'Y41:%RateA 32-48'\np1960\ng18\n(S'Variable_Type'\n(I2\nttRp1961\nsS'Y61:%RateA 84-85'\np1962\ng18\n(S'Variable_Type'\n(I1\nttRp1963\nsS'Y50:%RateA 51-52'\np1964\ng18\n(S'Variable_Type'\n(I1\nttRp1965\nsS'Y40:%RateA 32-47'\np1966\ng18\n(S'Variable_Type'\n(I2\nttRp1967\nsS'Y66:%RateA 106-107'\np1968\ng18\n(S'Variable_Type'\n(I1\nttRp1969\nsS'Y4:%RateA 13-25'\np1970\ng18\n(S'Variable_Type'\n(I2\nttRp1971\nsS'Y27:%RateA 24-33'\np1972\ng18\n(S'Variable_Type'\n(I2\nttRp1973\nsS'Y35:%RateA 28-47'\np1974\ng18\n(S'Variable_Type'\n(I2\nttRp1975\nsS'Y28:%RateA 24-42'\np1976\ng18\n(S'Variable_Type'\n(I2\nttRp1977\nsS'Y53:%RateA 57-58'\np1978\ng18\n(S'Variable_Type'\n(I1\nttRp1979\nsS'Y14:%RateA 18-31'\np1980\ng18\n(S'Variable_Type'\n(I2\nttRp1981\nsS'Y26:%RateA 24-25'\np1982\ng18\n(S'Variable_Type'\n(I1\nttRp1983\nsS'Y16:%RateA 19-21'\np1984\ng18\n(S'Variable_Type'\n(I2\nttRp1985\nsS'Y33:%RateA 27-33'\np1986\ng18\n(S'Variable_Type'\n(I2\nttRp1987\nsS'Y7:%RateA 14-35'\np1988\ng18\n(S'Variable_Type'\n(I2\nttRp1989\nsS'Y64:%RateA 102-103'\np1990\ng18\n(S'Variable_Type'\n(I1\nttRp1991\nsS'Y51:%RateA 53-54'\np1992\ng18\n(S'Variable_Type'\n(I1\nttRp1993\nsS'Y67:%RateA 108-109'\np1994\ng18\n(S'Variable_Type'\n(I1\nttRp1995\nsS'Y60:%RateA 82-83'\np1996\ng18\n(S'Variable_Type'\n(I1\nttRp1997\nsS'Y62:%RateA 86-87'\np1998\ng18\n(S'Variable_Type'\n(I1\nttRp1999\nsS'Y59:%RateA 80-81'\np2000\ng18\n(S'Variable_Type'\n(I1\nttRp2001\nsS'Y8:%RateA 15-35'\np2002\ng18\n(S'Variable_Type'\n(I2\nttRp2003\nsS'Y3:%RateA 12-24'\np2004\ng18\n(S'Variable_Type'\n(I2\nttRp2005\nsS'Y32:%RateA 26-46'\np2006\ng18\n(S'Variable_Type'\n(I2\nttRp2007\nsS'Y22:%RateA 22-23'\np2008\ng18\n(S'Variable_Type'\n(I1\nttRp2009\nsS'Y37:%RateA 32-34'\np2010\ng18\n(S'Variable_Type'\n(I2\nttRp2011\nsS'Y43:%RateA 35-37'\np2012\ng18\n(S'Variable_Type'\n(I2\nttRp2013\nsS'Y0:%RateA 11-28'\np2014\ng18\n(S'Variable_Type'\n(I2\nttRp2015\nsS'Y46:%RateA 36-48'\np2016\ng18\n(S'Variable_Type'\n(I2\nttRp2017\nsS'Y45:%RateA 36-37'\np2018\ng18\n(S'Variable_Type'\n(I2\nttRp2019\nsS'Y65:%RateA 104-105'\np2020\ng18\n(S'Variable_Type'\n(I1\nttRp2021\nsS'Y5:%RateA 13-29'\np2022\ng18\n(S'Variable_Type'\n(I2\nttRp2023\nsS'Y24:%RateA 23-32'\np2024\ng18\n(S'Variable_Type'\n(I2\nttRp2025\nsS'Y6:%RateA 14-15'\np2026\ng18\n(S'Variable_Type'\n(I1\nttRp2027\nsS'Y29:%RateA 25-29'\np2028\ng18\n(S'Variable_Type'\n(I2\nttRp2029\nsS'Y44:%RateA 35-39'\np2030\ng18\n(S'Variable_Type'\n(I2\nttRp2031\nsS'Y58:%RateA 78-79'\np2032\ng18\n(S'Variable_Type'\n(I1\nttRp2033\nsS'Y42:%RateA 34-36'\np2034\ng18\n(S'Variable_Type'\n(I2\nttRp2035\nsS'Y10:%RateA 16-47'\np2036\ng18\n(S'Variable_Type'\n(I2\nttRp2037\nssg620\n(dp2038\nsg12\n(lp2039\nS'orderedDomain'\np2040\nasg626\nF1369933161.6689999\nsba(iOWContexts\nContext\np2041\n(dp2042\ng12\n(lp2043\nS'orderedDomain'\np2044\nasg15\n(dp2045\nS'Y15:%RateA 18-44'\np2046\ng18\n(S'Variable_Type'\n(I2\nttRp2047\nsS'Y36:%RateA 29-30'\np2048\ng18\n(S'Variable_Type'\n(I1\nttRp2049\nsS'Y17:%RateA 19-22'\np2050\ng18\n(S'Variable_Type'\n(I2\nttRp2051\nsS'Y56:%RateA 72-73'\np2052\ng18\n(S'Variable_Type'\n(I1\nttRp2053\nsS'Y54:%RateA 59-60'\np2054\ng18\n(S'Variable_Type'\n(I1\nttRp2055\nsS'Y39:%RateA 32-45'\np2056\ng18\n(S'Variable_Type'\n(I2\nttRp2057\nsS'Y52:%RateA 55-56'\np2058\ng18\n(S'Variable_Type'\n(I1\nttRp2059\nsS'X:Load(pu)'\np2060\ng18\n(S'Variable_Type'\n(I2\nttRp2061\nsS'Y55:%RateA 61-62'\np2062\ng18\n(S'Variable_Type'\n(I1\nttRp2063\nsS'Y:Load 115'\np2064\ng18\n(S'Variable_Type'\n(I2\nttRp2065\nsS'Y1:%RateA 11-47'\np2066\ng18\n(S'Variable_Type'\n(I2\nttRp2067\nsS'Y13:%RateA 18-30'\np2068\ng18\n(S'Variable_Type'\n(I2\nttRp2069\nsS'Y2:%RateA 12-24'\np2070\ng18\n(S'Variable_Type'\n(I2\nttRp2071\nsS'Y12:%RateA 18-30'\np2072\ng18\n(S'Variable_Type'\n(I2\nttRp2073\nsS'Y23:%RateA 22-31'\np2074\ng18\n(S'Variable_Type'\n(I2\nttRp2075\nsS'Y34:%RateA 28-38'\np2076\ng18\n(S'Variable_Type'\n(I2\nttRp2077\nsS'Y31:%RateA 26-41'\np2078\ng18\n(S'Variable_Type'\n(I2\nttRp2079\nsS'Y11:%RateA 17-27'\np2080\ng18\n(S'Variable_Type'\n(I2\nttRp2081\nsS'Y20:%RateA 20-44'\np2082\ng18\n(S'Variable_Type'\n(I2\nttRp2083\nsS'Y43:%RateA 35-37'\np2084\ng18\n(S'Variable_Type'\n(I2\nttRp2085\nsS'Y30:%RateA 25-29'\np2086\ng18\n(S'Variable_Type'\n(I2\nttRp2087\nsS'Y38:%RateA 32-45'\np2088\ng18\n(S'Variable_Type'\n(I2\nttRp2089\nsS'Y18:%RateA 19-27'\np2090\ng18\n(S'Variable_Type'\n(I2\nttRp2091\nsS'Y49:%RateA 40-48'\np2092\ng18\n(S'Variable_Type'\n(I2\nttRp2093\nsS'Y63:%RateA 95-96'\np2094\ng18\n(S'Variable_Type'\n(I1\nttRp2095\nsS'Y68:%RateA 112-113'\np2096\ng18\n(S'Variable_Type'\n(I1\nttRp2097\nsS'Y7:%RateA 14-35'\np2098\ng18\n(S'Variable_Type'\n(I2\nttRp2099\nsS'Y25:%RateA 23-41'\np2100\ng18\n(S'Variable_Type'\n(I2\nttRp2101\nsS'Y19:%RateA 20-26'\np2102\ng18\n(S'Variable_Type'\n(I2\nttRp2103\nsS'Y9:%RateA 16-32'\np2104\ng18\n(S'Variable_Type'\n(I2\nttRp2105\nsS'Y41:%RateA 32-48'\np2106\ng18\n(S'Variable_Type'\n(I2\nttRp2107\nsS'Y16:%RateA 19-21'\np2108\ng18\n(S'Variable_Type'\n(I2\nttRp2109\nsS'Y61:%RateA 84-85'\np2110\ng18\n(S'Variable_Type'\n(I1\nttRp2111\nsS'Y50:%RateA 51-52'\np2112\ng18\n(S'Variable_Type'\n(I1\nttRp2113\nsS'Y24:%RateA 23-32'\np2114\ng18\n(S'Variable_Type'\n(I2\nttRp2115\nsS'Y66:%RateA 106-107'\np2116\ng18\n(S'Variable_Type'\n(I1\nttRp2117\nsS'Y4:%RateA 13-25'\np2118\ng18\n(S'Variable_Type'\n(I2\nttRp2119\nsS'Y27:%RateA 24-33'\np2120\ng18\n(S'Variable_Type'\n(I2\nttRp2121\nsS'Y35:%RateA 28-47'\np2122\ng18\n(S'Variable_Type'\n(I2\nttRp2123\nsS'Y28:%RateA 24-42'\np2124\ng18\n(S'Variable_Type'\n(I2\nttRp2125\nsS'Y8:%RateA 15-35'\np2126\ng18\n(S'Variable_Type'\n(I2\nttRp2127\nsS'Y14:%RateA 18-31'\np2128\ng18\n(S'Variable_Type'\n(I2\nttRp2129\nsS'Y26:%RateA 24-25'\np2130\ng18\n(S'Variable_Type'\n(I1\nttRp2131\nsS'Y48:%RateA 39-46'\np2132\ng18\n(S'Variable_Type'\n(I2\nttRp2133\nsS'Y33:%RateA 27-33'\np2134\ng18\n(S'Variable_Type'\n(I2\nttRp2135\nsS'Y47:%RateA 38-43'\np2136\ng18\n(S'Variable_Type'\n(I2\nttRp2137\nsS'Y64:%RateA 102-103'\np2138\ng18\n(S'Variable_Type'\n(I1\nttRp2139\nsS'Y51:%RateA 53-54'\np2140\ng18\n(S'Variable_Type'\n(I1\nttRp2141\nsS'Y67:%RateA 108-109'\np2142\ng18\n(S'Variable_Type'\n(I1\nttRp2143\nsS'Y60:%RateA 82-83'\np2144\ng18\n(S'Variable_Type'\n(I1\nttRp2145\nsS'Y62:%RateA 86-87'\np2146\ng18\n(S'Variable_Type'\n(I1\nttRp2147\nsS'Y59:%RateA 80-81'\np2148\ng18\n(S'Variable_Type'\n(I1\nttRp2149\nsS'Y53:%RateA 57-58'\np2150\ng18\n(S'Variable_Type'\n(I1\nttRp2151\nsS'Y10:%RateA 16-47'\np2152\ng18\n(S'Variable_Type'\n(I2\nttRp2153\nsS'Y3:%RateA 12-24'\np2154\ng18\n(S'Variable_Type'\n(I2\nttRp2155\nsS'Y32:%RateA 26-46'\np2156\ng18\n(S'Variable_Type'\n(I2\nttRp2157\nsS'Y22:%RateA 22-23'\np2158\ng18\n(S'Variable_Type'\n(I1\nttRp2159\nsS'Y37:%RateA 32-34'\np2160\ng18\n(S'Variable_Type'\n(I2\nttRp2161\nsS'Y21:%RateA 21-43'\np2162\ng18\n(S'Variable_Type'\n(I2\nttRp2163\nsS'Y0:%RateA 11-28'\np2164\ng18\n(S'Variable_Type'\n(I2\nttRp2165\nsS'Y46:%RateA 36-48'\np2166\ng18\n(S'Variable_Type'\n(I2\nttRp2167\nsS'Y45:%RateA 36-37'\np2168\ng18\n(S'Variable_Type'\n(I2\nttRp2169\nsS'Y65:%RateA 104-105'\np2170\ng18\n(S'Variable_Type'\n(I1\nttRp2171\nsS'Y5:%RateA 13-29'\np2172\ng18\n(S'Variable_Type'\n(I2\nttRp2173\nsS'Y40:%RateA 32-47'\np2174\ng18\n(S'Variable_Type'\n(I2\nttRp2175\nsS'Y6:%RateA 14-15'\np2176\ng18\n(S'Variable_Type'\n(I1\nttRp2177\nsS'Y29:%RateA 25-29'\np2178\ng18\n(S'Variable_Type'\n(I2\nttRp2179\nsS'Y44:%RateA 35-39'\np2180\ng18\n(S'Variable_Type'\n(I2\nttRp2181\nsS'Y58:%RateA 78-79'\np2182\ng18\n(S'Variable_Type'\n(I1\nttRp2183\nsS'Y42:%RateA 34-36'\np2184\ng18\n(S'Variable_Type'\n(I2\nttRp2185\nsS'Y57:%RateA 76-77'\np2186\ng18\n(S'Variable_Type'\n(I1\nttRp2187\nssg620\n(dp2188\nsg622\n(dp2189\nS'HighlightedAttribute'\np2190\n(I17\nI-2\ntp2191\nssg626\nF1369933161.6689999\nsbas.&quot;, 'Distributions (2)': &quot;(dp1\nS'showYaxisTitle'\np2\nI1\nsS'graph.showContinuousClassGraph'\np3\nI00\nsS'barSize'\np4\nI50\nsS'showXaxisTitle'\np5\nI1\nsS'localContextsVersion'\np6\n(I100\nI2\ntp7\nsS'smoothLines'\np8\nI0\nsS'showYPaxisTitle'\np9\nI1\nsS'savedWidgetGeometry'\np10\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\xff\\xff\\xfbT\\x00\\x00\\x00G\\xff\\xff\\xfeh\\x00\\x00\\x02\\x84\\xff\\xff\\xfb\\\\\\x00\\x00\\x00c\\xff\\xff\\xfe`\\x00\\x00\\x02|\\x00\\x00\\x00\\x01\\x00\\x00'\np11\nsS'showMainTitle'\np12\nI00\nsS'showConfidenceIntervals'\np13\nI0\nsS'widgetShown'\np14\nI0\nsS'lineWidth'\np15\nI1\nsS'localContexts'\np16\n(lp17\n(iOWContexts\nContext\np18\n(dp19\nS'noCopy'\np20\n(lp21\nS'orderedDomain'\np22\nasS'attributes'\np23\n(dp24\nS'Y:PMachine134 - CLUCCI35'\np25\ncOrange.orange\n__pickleLoaderNamedConstants\np26\n(S'Variable_Type'\n(I2\nttRp27\nsS'Y:VBus77 - CCORTE32'\np28\ng26\n(S'Variable_Type'\n(I2\nttRp29\nsS'Y:VBus134 - CLUCCI35'\np30\ng26\n(S'Variable_Type'\n(I2\nttRp31\nsS'Y:VBus109 - CSAGON32'\np32\ng26\n(S'Variable_Type'\n(I2\nttRp33\nsS'Y:VBus102 - CPORTO31'\np34\ng26\n(S'Variable_Type'\n(I2\nttRp35\nsS'XProdEolienne%Pnom'\np36\ng26\n(S'Variable_Type'\n(I2\nttRp37\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np38\ng26\n(S'Variable_Type'\n(I2\nttRp39\nsS'Y:PMachine94 - COCANA33'\np40\ng26\n(S'Variable_Type'\n(I2\nttRp41\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np42\ng26\n(S'Variable_Type'\n(I2\nttRp43\nsS'Y:PMachine87 - CLUCCI32'\np44\ng26\n(S'Variable_Type'\n(I2\nttRp45\nsS'Y:PMachine113 - CSAMPO32'\np46\ng26\n(S'Variable_Type'\n(I2\nttRp47\nsS'Y:Load 84 - CLORET31'\np48\ng26\n(S'Variable_Type'\n(I2\nttRp49\nsS'Y:PMachine89 - CLUCCI34'\np50\ng26\n(S'Variable_Type'\n(I2\nttRp51\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np52\ng26\n(S'Variable_Type'\n(I2\nttRp53\nsS'Y:Load 80 - CGHISO31'\np54\ng26\n(S'Variable_Type'\n(I2\nttRp55\nsS'Y:PMachine74 - CCERVI31'\np56\ng26\n(S'Variable_Type'\n(I2\nttRp57\nsS'Y:PMachine125 - CVAZZI36'\np58\ng26\n(S'Variable_Type'\n(I2\nttRp59\nsS'Y:Load 59 - CCALDA31'\np60\ng26\n(S'Variable_Type'\n(I2\nttRp61\nsS'Y:PMachine88 - CLUCCI33'\np62\ng26\n(S'Variable_Type'\n(I2\nttRp63\nsS'Y:PMachine120 - CVAZZI31'\np64\ng26\n(S'Variable_Type'\n(I2\nttRp65\nsS'Y:PMachine111 - CSTMAR31'\np66\ng26\n(S'Variable_Type'\n(I2\nttRp67\nsS'Y:NbeTransit'\np68\ng26\n(S'Variable_Type'\n(I2\nttRp69\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np70\ng26\n(S'Variable_Type'\n(I2\nttRp71\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np72\ng26\n(S'Variable_Type'\n(I2\nttRp73\nsS'Y:PMachine130 - CVAZZI311'\np74\ng26\n(S'Variable_Type'\n(I2\nttRp75\nsS'Y:PMachine127 - CVAZZI38'\np76\ng26\n(S'Variable_Type'\n(I2\nttRp77\nsS'Y:VBus131 - CVAZZI312'\np78\ng26\n(S'Variable_Type'\n(I2\nttRp79\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np80\ng26\n(S'Variable_Type'\n(I2\nttRp81\nsS'Y:PMachine123 - CVAZZI34'\np82\ng26\n(S'Variable_Type'\n(I2\nttRp83\nsS'Y:VBus118 - CTOLLA33'\np84\ng26\n(S'Variable_Type'\n(I2\nttRp85\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np86\ng26\n(S'Variable_Type'\n(I2\nttRp87\nsS'Y:PMachine58 - CBONIF32'\np88\ng26\n(S'Variable_Type'\n(I2\nttRp89\nsS'Y:Load 104 - CPROPR31'\np90\ng26\n(S'Variable_Type'\n(I2\nttRp91\nsS'Y:PMachine30 - CLUCCI22'\np92\ng26\n(S'Variable_Type'\n(I2\nttRp93\nsS'Y:VBus100 - COLETT31'\np94\ng26\n(S'Variable_Type'\n(I2\nttRp95\nsS'Y:PProdTot'\np96\ng26\n(S'Variable_Type'\n(I2\nttRp97\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np98\ng26\n(S'Variable_Type'\n(I2\nttRp99\nsS'Y:VBus57 - CBONIF31'\np100\ng26\n(S'Variable_Type'\n(I2\nttRp101\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np102\ng26\n(S'Variable_Type'\n(I2\nttRp103\nsS'Y:PConsoTot'\np104\ng26\n(S'Variable_Type'\n(I2\nttRp105\nsS'Iteration'\np106\ng26\n(S'Variable_Type'\n(I2\nttRp107\nsS'Y:PMachine109 - CSAGON32'\np108\ng26\n(S'Variable_Type'\n(I2\nttRp109\nsS'Y:PMachine135 - CLUCCI36'\np110\ng26\n(S'Variable_Type'\n(I2\nttRp111\nsS'Y:VBus30 - CLUCCI22'\np112\ng26\n(S'Variable_Type'\n(I2\nttRp113\nsS'Y:VBus122 - CVAZZI33'\np114\ng26\n(S'Variable_Type'\n(I2\nttRp115\nsS'Y:VBus22 - CCORTE21'\np116\ng26\n(S'Variable_Type'\n(I2\nttRp117\nsS'Y:VBus117 - CTOLLA32'\np118\ng26\n(S'Variable_Type'\n(I2\nttRp119\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np120\ng26\n(S'Variable_Type'\n(I2\nttRp121\nsS'Y:PMachine107 - CRIZZA32'\np122\ng26\n(S'Variable_Type'\n(I2\nttRp123\nsS'Y:VBus16 - CCALDA21'\np124\ng26\n(S'Variable_Type'\n(I2\nttRp125\nsS'Y:Load 102 - CPORTO31'\np126\ng26\n(S'Variable_Type'\n(I2\nttRp127\nsS'Y:VBus107 - CRIZZA32'\np128\ng26\n(S'Variable_Type'\n(I2\nttRp129\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np130\ng26\n(S'Variable_Type'\n(I2\nttRp131\nsS'Y:VBus41 - CSAMPO21'\np132\ng26\n(S'Variable_Type'\n(I2\nttRp133\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np134\ng26\n(S'Variable_Type'\n(I2\nttRp135\nsS'Y:VBus34 - CPIETR21'\np136\ng26\n(S'Variable_Type'\n(I2\nttRp137\nsS'Y:Load 108 - CSAGON31'\np138\ng26\n(S'Variable_Type'\n(I2\nttRp139\nsS'Y:VBus56 - CBIGUG32'\np140\ng26\n(S'Variable_Type'\n(I2\nttRp141\nsS'Y:PMachine42 - CSISCO21'\np142\ng26\n(S'Variable_Type'\n(I2\nttRp143\nsS'Y:PMachine138 - CLUCCI39'\np144\ng26\n(S'Variable_Type'\n(I2\nttRp145\nsS'Y:PMachine112 - CSAMPO31'\np146\ng26\n(S'Variable_Type'\n(I2\nttRp147\nsS'Y:VBus105 - CPROPR32'\np148\ng26\n(S'Variable_Type'\n(I2\nttRp149\nsS'Y:VBus1 - CBONIF11'\np150\ng26\n(S'Variable_Type'\n(I2\nttRp151\nsS'Y:VBus12 - CBASTI21'\np152\ng26\n(S'Variable_Type'\n(I2\nttRp153\nsS'Y:PMachine129 - CVAZZI310'\np154\ng26\n(S'Variable_Type'\n(I2\nttRp155\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np156\ng26\n(S'Variable_Type'\n(I2\nttRp157\nsS'Y:VBus35 - CPORTO21'\np158\ng26\n(S'Variable_Type'\n(I2\nttRp159\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np160\ng26\n(S'Variable_Type'\n(I2\nttRp161\nsS'Y:VBus54 - CBASTI32'\np162\ng26\n(S'Variable_Type'\n(I2\nttRp163\nsS'Y:VBus69 - CCASAM37'\np164\ng26\n(S'Variable_Type'\n(I2\nttRp165\nsS'Y:VBus45 - CTOLLA21'\np166\ng26\n(S'Variable_Type'\n(I2\nttRp167\nsS'Y:PMachine115 - CTAGLI31'\np168\ng26\n(S'Variable_Type'\n(I2\nttRp169\nsS'Y:VBus43 - CSOVEN21'\np170\ng26\n(S'Variable_Type'\n(I2\nttRp171\nsS'Y:VBus76 - CCORTE31'\np172\ng26\n(S'Variable_Type'\n(I2\nttRp173\nsS'Y:VBus75 - CCORSC31'\np174\ng26\n(S'Variable_Type'\n(I2\nttRp175\nsS'Y:PMachine78 - CFURIA31'\np176\ng26\n(S'Variable_Type'\n(I2\nttRp177\nsS'Y:VBus127 - CVAZZI38'\np178\ng26\n(S'Variable_Type'\n(I2\nttRp179\nsS'Y:VBus115 - CTAGLI31'\np180\ng26\n(S'Variable_Type'\n(I2\nttRp181\nsS'Y:Load 61 - CCALVI31'\np182\ng26\n(S'Variable_Type'\n(I2\nttRp183\nsS'Y:VBus55 - CBIGUG31'\np184\ng26\n(S'Variable_Type'\n(I2\nttRp185\nsS'Y:Load 42 - CSISCO21'\np186\ng26\n(S'Variable_Type'\n(I2\nttRp187\nsS'Y:VBus72 - CCASTI31'\np188\ng26\n(S'Variable_Type'\n(I2\nttRp189\nsS'Y:Load 37 - CRIZZA21'\np190\ng26\n(S'Variable_Type'\n(I2\nttRp191\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np192\ng26\n(S'Variable_Type'\n(I2\nttRp193\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np194\ng26\n(S'Variable_Type'\n(I2\nttRp195\nsS'Y:PMachine137 - CLUCCI38'\np196\ng26\n(S'Variable_Type'\n(I2\nttRp197\nsS'Y:PMachine67 - CCASAM35'\np198\ng26\n(S'Variable_Type'\n(I2\nttRp199\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np200\ng26\n(S'Variable_Type'\n(I2\nttRp201\nsS'Y:VBus31 - CMOROS21'\np202\ng26\n(S'Variable_Type'\n(I2\nttRp203\nsS'Y:VBus103 - CPORTO32'\np204\ng26\n(S'Variable_Type'\n(I2\nttRp205\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np206\ng26\n(S'Variable_Type'\n(I2\nttRp207\nsS'Y:PMachine128 - CVAZZI39'\np208\ng26\n(S'Variable_Type'\n(I2\nttRp209\nsS'Y:PMachine72 - CCASTI31'\np210\ng26\n(S'Variable_Type'\n(I2\nttRp211\nsS'Y:VBus27 - CILERO21'\np212\ng26\n(S'Variable_Type'\n(I2\nttRp213\nsS'Y:VBus11 - CASPRE21'\np214\ng26\n(S'Variable_Type'\n(I2\nttRp215\nsS'Y:PMachine75 - CCORSC31'\np216\ng26\n(S'Variable_Type'\n(I2\nttRp217\nsS'Y:Load 51 - CASPRE31'\np218\ng26\n(S'Variable_Type'\n(I2\nttRp219\nsS'Y:PMachine61 - CCALVI31'\np220\ng26\n(S'Variable_Type'\n(I2\nttRp221\nsS'Y:VBus51 - CASPRE31'\np222\ng26\n(S'Variable_Type'\n(I2\nttRp223\nsS'Y:VBus114 - CSOVEN31'\np224\ng26\n(S'Variable_Type'\n(I2\nttRp225\nsS'Y:VBus116 - CTOLLA31'\np226\ng26\n(S'Variable_Type'\n(I2\nttRp227\nsS'Y:Load 86 - CLUCCI31'\np228\ng26\n(S'Variable_Type'\n(I2\nttRp229\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np230\ng26\n(S'Variable_Type'\n(I2\nttRp231\nsS'Y:PMachine116 - CTOLLA31'\np232\ng26\n(S'Variable_Type'\n(I2\nttRp233\nsS'Y:PMachine104 - CPROPR31'\np234\ng26\n(S'Variable_Type'\n(I2\nttRp235\nsS'Y:VBus128 - CVAZZI39'\np236\ng26\n(S'Variable_Type'\n(I2\nttRp237\nsS'Y:PMachine136 - CLUCCI37'\np238\ng26\n(S'Variable_Type'\n(I2\nttRp239\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np240\ng26\n(S'Variable_Type'\n(I2\nttRp241\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np242\ng26\n(S'Variable_Type'\n(I2\nttRp243\nsS'Y:PMachine68 - CCASAM36'\np244\ng26\n(S'Variable_Type'\n(I2\nttRp245\nsS'Y:PMachine29 - CLUCCI21'\np246\ng26\n(S'Variable_Type'\n(I2\nttRp247\nsS'Y:VBus42 - CSISCO21'\np248\ng26\n(S'Variable_Type'\n(I2\nttRp249\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np250\ng26\n(S'Variable_Type'\n(I2\nttRp251\nsS'Y:VBus14 - CBONIF21'\np252\ng26\n(S'Variable_Type'\n(I2\nttRp253\nsS'Y:VBus73 - CCASTI32'\np254\ng26\n(S'Variable_Type'\n(I2\nttRp255\nsS'Y:VBus64 - CCASAM32'\np256\ng26\n(S'Variable_Type'\n(I2\nttRp257\nsS'Y:PMachine14 - CBONIF21'\np258\ng26\n(S'Variable_Type'\n(I2\nttRp259\nsS'Y:PMachine62 - CCALVI32'\np260\ng26\n(S'Variable_Type'\n(I2\nttRp261\nsS'Y:VBus133 - CVAZZI314'\np262\ng26\n(S'Variable_Type'\n(I2\nttRp263\nsS'Y:VBus63 - CCASAM31'\np264\ng26\n(S'Variable_Type'\n(I2\nttRp265\nsS'Y:PMachine101 - CPIETR31'\np266\ng26\n(S'Variable_Type'\n(I2\nttRp267\nsS'Y:%Losses'\np268\ng26\n(S'Variable_Type'\n(I2\nttRp269\nsS'Y:VBus85 - CLORET32'\np270\ng26\n(S'Variable_Type'\n(I2\nttRp271\nsS'Y:Load 115 - CTAGLI31'\np272\ng26\n(S'Variable_Type'\n(I2\nttRp273\nsS'ENR'\np274\ng26\n(S'Variable_Type'\n(I2\nttRp275\nsS'Y:VBus101 - CPIETR31'\np276\ng26\n(S'Variable_Type'\n(I2\nttRp277\nsS'Y:PMachine106 - CRIZZA31'\np278\ng26\n(S'Variable_Type'\n(I2\nttRp279\nsS'Y:VBus132 - CVAZZI313'\np280\ng26\n(S'Variable_Type'\n(I2\nttRp281\nsS'Y:PMachine118 - CTOLLA33'\np282\ng26\n(S'Variable_Type'\n(I2\nttRp283\nsS'Y:VBus19 - CCASTI21'\np284\ng26\n(S'Variable_Type'\n(I2\nttRp285\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np286\ng26\n(S'Variable_Type'\n(I2\nttRp287\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np288\ng26\n(S'Variable_Type'\n(I2\nttRp289\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np290\ng26\n(S'Variable_Type'\n(I2\nttRp291\nsS'Y:PMachine53 - CBASTI31'\np292\ng26\n(S'Variable_Type'\n(I2\nttRp293\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np294\ng26\n(S'Variable_Type'\n(I2\nttRp295\nsS'Y:VBus15 - CBONIF22'\np296\ng26\n(S'Variable_Type'\n(I2\nttRp297\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np298\ng26\n(S'Variable_Type'\n(I2\nttRp299\nsS'Y:VBus129 - CVAZZI310'\np300\ng26\n(S'Variable_Type'\n(I2\nttRp301\nsS'Y:VBus123 - CVAZZI34'\np302\ng26\n(S'Variable_Type'\n(I2\nttRp303\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np304\ng26\n(S'Variable_Type'\n(I2\nttRp305\nsS'Y:VBus60 - CCALDA32'\np306\ng26\n(S'Variable_Type'\n(I2\nttRp307\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np308\ng26\n(S'Variable_Type'\n(I2\nttRp309\nsS'Y:VBus65 - CCASAM33'\np310\ng26\n(S'Variable_Type'\n(I2\nttRp311\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np312\ng26\n(S'Variable_Type'\n(I2\nttRp313\nsS'Y:PMachine139 - CLUCCI310'\np314\ng26\n(S'Variable_Type'\n(I2\nttRp315\nsS'Y:VBus112 - CSAMPO31'\np316\ng26\n(S'Variable_Type'\n(I2\nttRp317\nsS'Y:VBus68 - CCASAM36'\np318\ng26\n(S'Variable_Type'\n(I2\nttRp319\nsS'Y:Load 55 - CBIGUG31'\np320\ng26\n(S'Variable_Type'\n(I2\nttRp321\nsS'Y:Max%A'\np322\ng26\n(S'Variable_Type'\n(I2\nttRp323\nsS'Y:NbeTransit_0.9-1'\np324\ng26\n(S'Variable_Type'\n(I2\nttRp325\nsS'Y:VBus24 - CFURIA21'\np326\ng26\n(S'Variable_Type'\n(I2\nttRp327\nsS'Y:VBus23 - CCORTE22'\np328\ng26\n(S'Variable_Type'\n(I2\nttRp329\nsS'Y:VBus18 - CCASAM21'\np330\ng26\n(S'Variable_Type'\n(I2\nttRp331\nsS'Y:VBus40 - CSTMAR21'\np332\ng26\n(S'Variable_Type'\n(I2\nttRp333\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np334\ng26\n(S'Variable_Type'\n(I2\nttRp335\nsS'Y:PMachine124 - CVAZZI35'\np336\ng26\n(S'Variable_Type'\n(I2\nttRp337\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np338\ng26\n(S'Variable_Type'\n(I2\nttRp339\nsS'Y:PMachine117 - CTOLLA32'\np340\ng26\n(S'Variable_Type'\n(I2\nttRp341\nsS'Y:Load 82 - CILERO31'\np342\ng26\n(S'Variable_Type'\n(I2\nttRp343\nsS'Y:VBus33 - COLETT21'\np344\ng26\n(S'Variable_Type'\n(I2\nttRp345\nsS'Y:VBus32 - COCANA21'\np346\ng26\n(S'Variable_Type'\n(I2\nttRp347\nsS'Y:PMachine121 - CVAZZI32'\np348\ng26\n(S'Variable_Type'\n(I2\nttRp349\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np350\ng26\n(S'Variable_Type'\n(I2\nttRp351\nsS'Y:VBus59 - CCALDA31'\np352\ng26\n(S'Variable_Type'\n(I2\nttRp353\nsS'Y:VBus82 - CILERO31'\np354\ng26\n(S'Variable_Type'\n(I2\nttRp355\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np356\ng26\n(S'Variable_Type'\n(I2\nttRp357\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np358\ng26\n(S'Variable_Type'\n(I2\nttRp359\nsS'Y:VBus37 - CRIZZA21'\np360\ng26\n(S'Variable_Type'\n(I2\nttRp361\nsS'Y:PMachine73 - CCASTI32'\np362\ng26\n(S'Variable_Type'\n(I2\nttRp363\nsS'Y:PMachine86 - CLUCCI31'\np364\ng26\n(S'Variable_Type'\n(I2\nttRp365\nsS'Y:Load 53 - CBASTI31'\np366\ng26\n(S'Variable_Type'\n(I2\nttRp367\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np368\ng26\n(S'Variable_Type'\n(I2\nttRp369\nsS'Y:VBus21 - CCORSC21'\np370\ng26\n(S'Variable_Type'\n(I2\nttRp371\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np372\ng26\n(S'Variable_Type'\n(I2\nttRp373\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np374\ng26\n(S'Variable_Type'\n(I2\nttRp375\nsS'Y:PMachine126 - CVAZZI37'\np376\ng26\n(S'Variable_Type'\n(I2\nttRp377\nsS'Y:PMachine64 - CCASAM32'\np378\ng26\n(S'Variable_Type'\n(I2\nttRp379\nsS'Y:VBus67 - CCASAM35'\np380\ng26\n(S'Variable_Type'\n(I2\nttRp381\nsS'Y:VBus53 - CBASTI31'\np382\ng26\n(S'Variable_Type'\n(I2\nttRp383\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np384\ng26\n(S'Variable_Type'\n(I2\nttRp385\nsS'Y:VBus61 - CCALVI31'\np386\ng26\n(S'Variable_Type'\n(I2\nttRp387\nsS'Y:VBus93 - COCANA32'\np388\ng26\n(S'Variable_Type'\n(I2\nttRp389\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np390\ng26\n(S'Variable_Type'\n(I2\nttRp391\nsS'Y:VBus104 - CPROPR31'\np392\ng26\n(S'Variable_Type'\n(I2\nttRp393\nsS'Y:VBus48 - CZSSS621'\np394\ng26\n(S'Variable_Type'\n(I2\nttRp395\nsS'Y:PMachine85 - CLORET32'\np396\ng26\n(S'Variable_Type'\n(I2\nttRp397\nsS'Y:VBus74 - CCERVI31'\np398\ng26\n(S'Variable_Type'\n(I2\nttRp399\nsS'X:ProdPV%Pnom'\np400\ng26\n(S'Variable_Type'\n(I2\nttRp401\nsS'Y:VBus89 - CLUCCI34'\np402\ng26\n(S'Variable_Type'\n(I2\nttRp403\nsS'Y:Load 100 - COLETT31'\np404\ng26\n(S'Variable_Type'\n(I2\nttRp405\nsS'Y:PMachine54 - CBASTI32'\np406\ng26\n(S'Variable_Type'\n(I2\nttRp407\nsS'Y:VBus138 - CLUCCI39'\np408\ng26\n(S'Variable_Type'\n(I2\nttRp409\nsS'Y:VBus39 - CSTLUC21'\np410\ng26\n(S'Variable_Type'\n(I2\nttRp411\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np412\ng26\n(S'Variable_Type'\n(I2\nttRp413\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np414\ng26\n(S'Variable_Type'\n(I2\nttRp415\nsS'Y:Load 78 - CFURIA31'\np416\ng26\n(S'Variable_Type'\n(I2\nttRp417\nsS'Y:VBus28 - CLORET21'\np418\ng26\n(S'Variable_Type'\n(I2\nttRp419\nsS'Y:PMachine105 - CPROPR32'\np420\ng26\n(S'Variable_Type'\n(I2\nttRp421\nsS'Y:VBus96 - COCANA35'\np422\ng26\n(S'Variable_Type'\n(I2\nttRp423\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np424\ng26\n(S'Variable_Type'\n(I2\nttRp425\nsS'Y:PMachine18 - CCASAM21'\np426\ng26\n(S'Variable_Type'\n(I2\nttRp427\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np428\ng26\n(S'Variable_Type'\n(I2\nttRp429\nsS'Y:VBus13 - CBIGUG21'\np430\ng26\n(S'Variable_Type'\n(I2\nttRp431\nsS'Y:VBus92 - COCANA31'\np432\ng26\n(S'Variable_Type'\n(I2\nttRp433\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np434\ng26\n(S'Variable_Type'\n(I2\nttRp435\nsS'Y:Load 57 - CBONIF31'\np436\ng26\n(S'Variable_Type'\n(I2\nttRp437\nsS'Y:VBus58 - CBONIF32'\np438\ng26\n(S'Variable_Type'\n(I2\nttRp439\nsS'Y:VBus84 - CLORET31'\np440\ng26\n(S'Variable_Type'\n(I2\nttRp441\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np442\ng26\n(S'Variable_Type'\n(I2\nttRp443\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np444\ng26\n(S'Variable_Type'\n(I2\nttRp445\nsS'Y:VBus97 - COCANA36'\np446\ng26\n(S'Variable_Type'\n(I2\nttRp447\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np448\ng26\n(S'Variable_Type'\n(I2\nttRp449\nsS'Y:VBus79 - CFURIA32'\np450\ng26\n(S'Variable_Type'\n(I2\nttRp451\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np452\ng26\n(S'Variable_Type'\n(I2\nttRp453\nsS'Y:Load 110 - CSTLUC31'\np454\ng26\n(S'Variable_Type'\n(I2\nttRp455\nsS'Y:VBus80 - CGHISO31'\np456\ng26\n(S'Variable_Type'\n(I2\nttRp457\nsS'Y:PMachine114 - CSOVEN31'\np458\ng26\n(S'Variable_Type'\n(I2\nttRp459\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np460\ng26\n(S'Variable_Type'\n(I2\nttRp461\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np462\ng26\n(S'Variable_Type'\n(I2\nttRp463\nsS'Y:PMachine93 - COCANA32'\np464\ng26\n(S'Variable_Type'\n(I2\nttRp465\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np466\ng26\n(S'Variable_Type'\n(I2\nttRp467\nsS'Y:VBus87 - CLUCCI32'\np468\ng26\n(S'Variable_Type'\n(I2\nttRp469\nsS'Y:VBus62 - CCALVI32'\np470\ng26\n(S'Variable_Type'\n(I2\nttRp471\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np472\ng26\n(S'Variable_Type'\n(I2\nttRp473\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np474\ng26\n(S'Variable_Type'\n(I2\nttRp475\nsS'Y:VBus81 - CGHISO32'\np476\ng26\n(S'Variable_Type'\n(I2\nttRp477\nsS'Y:PMachine63 - CCASAM31'\np478\ng26\n(S'Variable_Type'\n(I2\nttRp479\nsS'Y:PMachine47 - CVAZZI21'\np480\ng26\n(S'Variable_Type'\n(I2\nttRp481\nsS'Y:VBus86 - CLUCCI31'\np482\ng26\n(S'Variable_Type'\n(I2\nttRp483\nsS'X:Load(pu)'\np484\ng26\n(S'Variable_Type'\n(I2\nttRp485\nsS'Y:VBus95 - COCANA34'\np486\ng26\n(S'Variable_Type'\n(I2\nttRp487\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np488\ng26\n(S'Variable_Type'\n(I2\nttRp489\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np490\ng26\n(S'Variable_Type'\n(I2\nttRp491\nsS'Y:Load 95 - COCANA34'\np492\ng26\n(S'Variable_Type'\n(I2\nttRp493\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np494\ng26\n(S'Variable_Type'\n(I2\nttRp495\nsS'Y:PMachine90 - CMOROS31'\np496\ng26\n(S'Variable_Type'\n(I2\nttRp497\nsS'Y:Load 101 - CPIETR31'\np498\ng26\n(S'Variable_Type'\n(I2\nttRp499\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np500\ng26\n(S'Variable_Type'\n(I2\nttRp501\nsS'Y:PMachine132 - CVAZZI313'\np502\ng26\n(S'Variable_Type'\n(I2\nttRp503\nsS'Y:VBus125 - CVAZZI36'\np504\ng26\n(S'Variable_Type'\n(I2\nttRp505\nsS'Y:VBus135 - CLUCCI36'\np506\ng26\n(S'Variable_Type'\n(I2\nttRp507\nsS'Y:VBus47 - CVAZZI21'\np508\ng26\n(S'Variable_Type'\n(I2\nttRp509\nsS'Y:VBus94 - COCANA33'\np510\ng26\n(S'Variable_Type'\n(I2\nttRp511\nsS'Y:VBus17 - CCALVI21'\np512\ng26\n(S'Variable_Type'\n(I2\nttRp513\nsS'Y:VBus36 - CPROPR21'\np514\ng26\n(S'Variable_Type'\n(I2\nttRp515\nsS'Y:Load 90 - CMOROS31'\np516\ng26\n(S'Variable_Type'\n(I2\nttRp517\nsS'Y:VBus120 - CVAZZI31'\np518\ng26\n(S'Variable_Type'\n(I2\nttRp519\nsS'Y:VBus52 - CASPRE32'\np520\ng26\n(S'Variable_Type'\n(I2\nttRp521\nsS'Y:VBus25 - CFURIA22'\np522\ng26\n(S'Variable_Type'\n(I2\nttRp523\nsS'Y:Load 76 - CCORTE31'\np524\ng26\n(S'Variable_Type'\n(I2\nttRp525\nsS'Y:PMachine69 - CCASAM37'\np526\ng26\n(S'Variable_Type'\n(I2\nttRp527\nsS'Y:Load 74 - CCERVI31'\np528\ng26\n(S'Variable_Type'\n(I2\nttRp529\nsS'Y:PMachine92 - COCANA31'\np530\ng26\n(S'Variable_Type'\n(I2\nttRp531\nsS'Y:PMachine102 - CPORTO31'\np532\ng26\n(S'Variable_Type'\n(I2\nttRp533\nsS'Y:PMachine122 - CVAZZI33'\np534\ng26\n(S'Variable_Type'\n(I2\nttRp535\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np536\ng26\n(S'Variable_Type'\n(I2\nttRp537\nsS'Y:PMachine77 - CCORTE32'\np538\ng26\n(S'Variable_Type'\n(I2\nttRp539\nsS'Y:NbeTension'\np540\ng26\n(S'Variable_Type'\n(I2\nttRp541\nsS'Y:VBus126 - CVAZZI37'\np542\ng26\n(S'Variable_Type'\n(I2\nttRp543\nsS'Y:PMachine60 - CCALDA32'\np544\ng26\n(S'Variable_Type'\n(I2\nttRp545\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np546\ng26\n(S'Variable_Type'\n(I2\nttRp547\nsS'Y:VBus20 - CCERVI21'\np548\ng26\n(S'Variable_Type'\n(I2\nttRp549\nsS'Y:VBus119 - CTRAVO31'\np550\ng26\n(S'Variable_Type'\n(I2\nttRp551\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np552\ng26\n(S'Variable_Type'\n(I2\nttRp553\nsS'Y:VBus139 - CLUCCI310'\np554\ng26\n(S'Variable_Type'\n(I2\nttRp555\nsS'Y:VBus106 - CRIZZA31'\np556\ng26\n(S'Variable_Type'\n(I2\nttRp557\nsS'Y:PMachine66 - CCASAM34'\np558\ng26\n(S'Variable_Type'\n(I2\nttRp559\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np560\ng26\n(S'Variable_Type'\n(I2\nttRp561\nsS'Y:VBus136 - CLUCCI37'\np562\ng26\n(S'Variable_Type'\n(I2\nttRp563\nsS'Y:VBus90 - CMOROS31'\np564\ng26\n(S'Variable_Type'\n(I2\nttRp565\nsS'X:lineOff#'\np566\ng26\n(S'Variable_Type'\n(I2\nttRp567\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np568\ng26\n(S'Variable_Type'\n(I2\nttRp569\nsS'Y:VBus108 - CSAGON31'\np570\ng26\n(S'Variable_Type'\n(I2\nttRp571\nsS'Y:VBus137 - CLUCCI38'\np572\ng26\n(S'Variable_Type'\n(I2\nttRp573\nsS'Y:VBus130 - CVAZZI311'\np574\ng26\n(S'Variable_Type'\n(I2\nttRp575\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np576\ng26\n(S'Variable_Type'\n(I2\nttRp577\nsS'Y:VBus46 - CTRAVO21'\np578\ng26\n(S'Variable_Type'\n(I2\nttRp579\nsS'Y:VBus113 - CSAMPO32'\np580\ng26\n(S'Variable_Type'\n(I2\nttRp581\nsS'Y:PMachine133 - CVAZZI314'\np582\ng26\n(S'Variable_Type'\n(I2\nttRp583\nsS'Y:PMachine65 - CCASAM33'\np584\ng26\n(S'Variable_Type'\n(I2\nttRp585\nsS'Y:VBus78 - CFURIA31'\np586\ng26\n(S'Variable_Type'\n(I2\nttRp587\nsS'Y:VBus26 - CGHISO21'\np588\ng26\n(S'Variable_Type'\n(I2\nttRp589\nsS'Y:VBus121 - CVAZZI32'\np590\ng26\n(S'Variable_Type'\n(I2\nttRp591\nsS'Y:PMachine81 - CGHISO32'\np592\ng26\n(S'Variable_Type'\n(I2\nttRp593\nsS'Y:PMachine97 - COCANA36'\np594\ng26\n(S'Variable_Type'\n(I2\nttRp595\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np596\ng26\n(S'Variable_Type'\n(I2\nttRp597\nsS'Y:PMachine83 - CILERO32'\np598\ng26\n(S'Variable_Type'\n(I2\nttRp599\nsS'Y:VBus83 - CILERO32'\np600\ng26\n(S'Variable_Type'\n(I2\nttRp601\nsS'Y:VBus66 - CCASAM34'\np602\ng26\n(S'Variable_Type'\n(I2\nttRp603\nsS'Y:PMachine1 - CBONIF11'\np604\ng26\n(S'Variable_Type'\n(I2\nttRp605\nsS'Y:VBus111 - CSTMAR31'\np606\ng26\n(S'Variable_Type'\n(I2\nttRp607\nsS'Y:VBus124 - CVAZZI35'\np608\ng26\n(S'Variable_Type'\n(I2\nttRp609\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np610\ng26\n(S'Variable_Type'\n(I2\nttRp611\nsS'Y:PMachine131 - CVAZZI312'\np612\ng26\n(S'Variable_Type'\n(I2\nttRp613\nsS'Y:VBus44 - CTAGLI21'\np614\ng26\n(S'Variable_Type'\n(I2\nttRp615\nsS'Y:VBus88 - CLUCCI33'\np616\ng26\n(S'Variable_Type'\n(I2\nttRp617\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np618\ng26\n(S'Variable_Type'\n(I2\nttRp619\nsS'Y:VBus38 - CSAGON21'\np620\ng26\n(S'Variable_Type'\n(I2\nttRp621\nsS'Y:VBus29 - CLUCCI21'\np622\ng26\n(S'Variable_Type'\n(I2\nttRp623\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np624\ng26\n(S'Variable_Type'\n(I2\nttRp625\nsS'Y:VBus110 - CSTLUC31'\np626\ng26\n(S'Variable_Type'\n(I2\nttRp627\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np628\ng26\n(S'Variable_Type'\n(I2\nttRp629\nssS'metas'\np630\n(dp631\nsS'values'\np632\n(dp633\nS'attribute'\np634\n(S'Iteration'\np635\ng107\ntp636\nsS'yaxisTitle'\np637\n(S'frequency'\np638\nI0\ntp639\nsS'xaxisTitle'\np640\n(g635\ng107\ntp641\nsS'mainTitle'\np642\n(S''\nI0\ntp643\nsS'yPaxisTitle'\np644\n(S''\nI0\ntp645\nsS'targetValue'\np646\n(NI-2\ntp647\nsS'visibleOutcomes'\np648\n((lI-2\ntp649\nssS'time'\np650\nF1370016679.714\nsba(iOWContexts\nContext\np651\n(dp652\ng632\n(dp653\nS'attribute'\np654\n(S'X:Load(pu)'\np655\ng26\n(S'Variable_Type'\n(I2\nttRp656\ntp657\nsS'yaxisTitle'\np658\n(g638\nI0\ntp659\nsS'xaxisTitle'\np660\n(g655\ng656\ntp661\nsS'mainTitle'\np662\n(S''\nI0\ntp663\nsS'yPaxisTitle'\np664\n(S''\nI0\ntp665\nsS'targetValue'\np666\n(NI-2\ntp667\nsS'visibleOutcomes'\np668\n((lI-2\ntp669\nssg23\n(dp670\nS'Y:PMachine134 - CLUCCI35'\np671\ng26\n(S'Variable_Type'\n(I2\nttRp672\nsS'Y:VBus77 - CCORTE32'\np673\ng26\n(S'Variable_Type'\n(I2\nttRp674\nsS'Y:VBus134 - CLUCCI35'\np675\ng26\n(S'Variable_Type'\n(I2\nttRp676\nsS'Y:VBus109 - CSAGON32'\np677\ng26\n(S'Variable_Type'\n(I2\nttRp678\nsS'Y:VBus102 - CPORTO31'\np679\ng26\n(S'Variable_Type'\n(I2\nttRp680\nsS'Y:VBus18 - CCASAM21'\np681\ng26\n(S'Variable_Type'\n(I2\nttRp682\nsS'Y:VBus114 - CSOVEN31'\np683\ng26\n(S'Variable_Type'\n(I2\nttRp684\nsS'Y:VBus83 - CILERO32'\np685\ng26\n(S'Variable_Type'\n(I2\nttRp686\nsS'Y:VBus117 - CTOLLA32'\np687\ng26\n(S'Variable_Type'\n(I2\nttRp688\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np689\ng26\n(S'Variable_Type'\n(I2\nttRp690\nsS'Y:PMachine87 - CLUCCI32'\np691\ng26\n(S'Variable_Type'\n(I2\nttRp692\nsS'Y:PMachine113 - CSAMPO32'\np693\ng26\n(S'Variable_Type'\n(I2\nttRp694\nsS'Y:Load 84 - CLORET31'\np695\ng26\n(S'Variable_Type'\n(I2\nttRp696\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np697\ng26\n(S'Variable_Type'\n(I2\nttRp698\nsS'Y:Load 80 - CGHISO31'\np699\ng26\n(S'Variable_Type'\n(I2\nttRp700\nsS'Y:PMachine125 - CVAZZI36'\np701\ng26\n(S'Variable_Type'\n(I2\nttRp702\nsS'Y:VBus116 - CTOLLA31'\np703\ng26\n(S'Variable_Type'\n(I2\nttRp704\nsS'Y:PMachine88 - CLUCCI33'\np705\ng26\n(S'Variable_Type'\n(I2\nttRp706\nsS'Y:PMachine124 - CVAZZI35'\np707\ng26\n(S'Variable_Type'\n(I2\nttRp708\nsS'Y:PMachine111 - CSTMAR31'\np709\ng26\n(S'Variable_Type'\n(I2\nttRp710\nsS'Y:NbeTransit'\np711\ng26\n(S'Variable_Type'\n(I2\nttRp712\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np713\ng26\n(S'Variable_Type'\n(I2\nttRp714\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np715\ng26\n(S'Variable_Type'\n(I2\nttRp716\nsS'Y:PMachine130 - CVAZZI311'\np717\ng26\n(S'Variable_Type'\n(I2\nttRp718\nsS'Y:PMachine127 - CVAZZI38'\np719\ng26\n(S'Variable_Type'\n(I2\nttRp720\nsS'Y:VBus131 - CVAZZI312'\np721\ng26\n(S'Variable_Type'\n(I2\nttRp722\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np723\ng26\n(S'Variable_Type'\n(I2\nttRp724\nsS'Y:PMachine123 - CVAZZI34'\np725\ng26\n(S'Variable_Type'\n(I2\nttRp726\nsS'Y:VBus118 - CTOLLA33'\np727\ng26\n(S'Variable_Type'\n(I2\nttRp728\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np729\ng26\n(S'Variable_Type'\n(I2\nttRp730\nsS'Y:PMachine58 - CBONIF32'\np731\ng26\n(S'Variable_Type'\n(I2\nttRp732\nsS'Y:VBus90 - CMOROS31'\np733\ng26\n(S'Variable_Type'\n(I2\nttRp734\nsS'Y:Load 104 - CPROPR31'\np735\ng26\n(S'Variable_Type'\n(I2\nttRp736\nsS'Y:PMachine30 - CLUCCI22'\np737\ng26\n(S'Variable_Type'\n(I2\nttRp738\nsS'Y:VBus100 - COLETT31'\np739\ng26\n(S'Variable_Type'\n(I2\nttRp740\nsS'Y:PProdTot'\np741\ng26\n(S'Variable_Type'\n(I2\nttRp742\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np743\ng26\n(S'Variable_Type'\n(I2\nttRp744\nsS'Y:VBus57 - CBONIF31'\np745\ng26\n(S'Variable_Type'\n(I2\nttRp746\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np747\ng26\n(S'Variable_Type'\n(I2\nttRp748\nsS'Y:PMachine131 - CVAZZI312'\np749\ng26\n(S'Variable_Type'\n(I2\nttRp750\nsS'Y:PMachine109 - CSAGON32'\np751\ng26\n(S'Variable_Type'\n(I2\nttRp752\nsS'Y:PMachine135 - CLUCCI36'\np753\ng26\n(S'Variable_Type'\n(I2\nttRp754\nsS'Y:VBus30 - CLUCCI22'\np755\ng26\n(S'Variable_Type'\n(I2\nttRp756\nsS'Y:VBus122 - CVAZZI33'\np757\ng26\n(S'Variable_Type'\n(I2\nttRp758\nsS'Y:VBus22 - CCORTE21'\np759\ng26\n(S'Variable_Type'\n(I2\nttRp760\nsS'Y:PMachine89 - CLUCCI34'\np761\ng26\n(S'Variable_Type'\n(I2\nttRp762\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np763\ng26\n(S'Variable_Type'\n(I2\nttRp764\nsS'Y:PMachine107 - CRIZZA32'\np765\ng26\n(S'Variable_Type'\n(I2\nttRp766\nsS'Y:VBus16 - CCALDA21'\np767\ng26\n(S'Variable_Type'\n(I2\nttRp768\nsS'Y:Load 102 - CPORTO31'\np769\ng26\n(S'Variable_Type'\n(I2\nttRp770\nsS'Y:VBus107 - CRIZZA32'\np771\ng26\n(S'Variable_Type'\n(I2\nttRp772\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np773\ng26\n(S'Variable_Type'\n(I2\nttRp774\nsS'Y:VBus41 - CSAMPO21'\np775\ng26\n(S'Variable_Type'\n(I2\nttRp776\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np777\ng26\n(S'Variable_Type'\n(I2\nttRp778\nsS'Y:VBus34 - CPIETR21'\np779\ng26\n(S'Variable_Type'\n(I2\nttRp780\nsS'Y:Load 108 - CSAGON31'\np781\ng26\n(S'Variable_Type'\n(I2\nttRp782\nsS'Y:VBus56 - CBIGUG32'\np783\ng26\n(S'Variable_Type'\n(I2\nttRp784\nsS'Y:PMachine42 - CSISCO21'\np785\ng26\n(S'Variable_Type'\n(I2\nttRp786\nsS'Y:PMachine138 - CLUCCI39'\np787\ng26\n(S'Variable_Type'\n(I2\nttRp788\nsS'Y:PMachine112 - CSAMPO31'\np789\ng26\n(S'Variable_Type'\n(I2\nttRp790\nsS'Y:VBus105 - CPROPR32'\np791\ng26\n(S'Variable_Type'\n(I2\nttRp792\nsS'Y:VBus1 - CBONIF11'\np793\ng26\n(S'Variable_Type'\n(I2\nttRp794\nsS'Y:VBus12 - CBASTI21'\np795\ng26\n(S'Variable_Type'\n(I2\nttRp796\nsS'Y:PMachine129 - CVAZZI310'\np797\ng26\n(S'Variable_Type'\n(I2\nttRp798\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np799\ng26\n(S'Variable_Type'\n(I2\nttRp800\nsS'Y:VBus35 - CPORTO21'\np801\ng26\n(S'Variable_Type'\n(I2\nttRp802\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np803\ng26\n(S'Variable_Type'\n(I2\nttRp804\nsS'Y:VBus54 - CBASTI32'\np805\ng26\n(S'Variable_Type'\n(I2\nttRp806\nsS'Y:VBus69 - CCASAM37'\np807\ng26\n(S'Variable_Type'\n(I2\nttRp808\nsS'Y:VBus45 - CTOLLA21'\np809\ng26\n(S'Variable_Type'\n(I2\nttRp810\nsS'Y:PMachine115 - CTAGLI31'\np811\ng26\n(S'Variable_Type'\n(I2\nttRp812\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np813\ng26\n(S'Variable_Type'\n(I2\nttRp814\nsS'Y:VBus43 - CSOVEN21'\np815\ng26\n(S'Variable_Type'\n(I2\nttRp816\nsS'Y:VBus76 - CCORTE31'\np817\ng26\n(S'Variable_Type'\n(I2\nttRp818\nsS'Y:VBus75 - CCORSC31'\np819\ng26\n(S'Variable_Type'\n(I2\nttRp820\nsS'Y:PMachine78 - CFURIA31'\np821\ng26\n(S'Variable_Type'\n(I2\nttRp822\nsS'Y:VBus127 - CVAZZI38'\np823\ng26\n(S'Variable_Type'\n(I2\nttRp824\nsS'Y:VBus115 - CTAGLI31'\np825\ng26\n(S'Variable_Type'\n(I2\nttRp826\nsS'Y:Load 61 - CCALVI31'\np827\ng26\n(S'Variable_Type'\n(I2\nttRp828\nsS'Y:VBus55 - CBIGUG31'\np829\ng26\n(S'Variable_Type'\n(I2\nttRp830\nsS'Y:Load 42 - CSISCO21'\np831\ng26\n(S'Variable_Type'\n(I2\nttRp832\nsS'Y:VBus72 - CCASTI31'\np833\ng26\n(S'Variable_Type'\n(I2\nttRp834\nsS'Y:Load 37 - CRIZZA21'\np835\ng26\n(S'Variable_Type'\n(I2\nttRp836\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np837\ng26\n(S'Variable_Type'\n(I2\nttRp838\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np839\ng26\n(S'Variable_Type'\n(I2\nttRp840\nsS'Y:PMachine137 - CLUCCI38'\np841\ng26\n(S'Variable_Type'\n(I2\nttRp842\nsS'Y:PMachine67 - CCASAM35'\np843\ng26\n(S'Variable_Type'\n(I2\nttRp844\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np845\ng26\n(S'Variable_Type'\n(I2\nttRp846\nsS'Y:VBus31 - CMOROS21'\np847\ng26\n(S'Variable_Type'\n(I2\nttRp848\nsS'Y:VBus103 - CPORTO32'\np849\ng26\n(S'Variable_Type'\n(I2\nttRp850\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np851\ng26\n(S'Variable_Type'\n(I2\nttRp852\nsS'Y:PMachine14 - CBONIF21'\np853\ng26\n(S'Variable_Type'\n(I2\nttRp854\nsS'Y:PMachine72 - CCASTI31'\np855\ng26\n(S'Variable_Type'\n(I2\nttRp856\nsS'Y:VBus27 - CILERO21'\np857\ng26\n(S'Variable_Type'\n(I2\nttRp858\nsS'Y:PMachine75 - CCORSC31'\np859\ng26\n(S'Variable_Type'\n(I2\nttRp860\nsS'Y:Load 51 - CASPRE31'\np861\ng26\n(S'Variable_Type'\n(I2\nttRp862\nsS'Y:VBus51 - CASPRE31'\np863\ng26\n(S'Variable_Type'\n(I2\nttRp864\nsS'Y:PMachine94 - COCANA33'\np865\ng26\n(S'Variable_Type'\n(I2\nttRp866\nsS'Y:PMachine126 - CVAZZI37'\np867\ng26\n(S'Variable_Type'\n(I2\nttRp868\nsS'Y:Load 86 - CLUCCI31'\np869\ng26\n(S'Variable_Type'\n(I2\nttRp870\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np871\ng26\n(S'Variable_Type'\n(I2\nttRp872\nsS'Y:PMachine104 - CPROPR31'\np873\ng26\n(S'Variable_Type'\n(I2\nttRp874\nsS'Y:VBus128 - CVAZZI39'\np875\ng26\n(S'Variable_Type'\n(I2\nttRp876\nsS'Y:PMachine136 - CLUCCI37'\np877\ng26\n(S'Variable_Type'\n(I2\nttRp878\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np879\ng26\n(S'Variable_Type'\n(I2\nttRp880\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np881\ng26\n(S'Variable_Type'\n(I2\nttRp882\nsS'Y:PMachine29 - CLUCCI21'\np883\ng26\n(S'Variable_Type'\n(I2\nttRp884\nsS'Y:VBus42 - CSISCO21'\np885\ng26\n(S'Variable_Type'\n(I2\nttRp886\nsS'Y:Load 110 - CSTLUC31'\np887\ng26\n(S'Variable_Type'\n(I2\nttRp888\nsS'Y:VBus14 - CBONIF21'\np889\ng26\n(S'Variable_Type'\n(I2\nttRp890\nsS'Y:VBus73 - CCASTI32'\np891\ng26\n(S'Variable_Type'\n(I2\nttRp892\nsS'Y:VBus64 - CCASAM32'\np893\ng26\n(S'Variable_Type'\n(I2\nttRp894\nsS'Y:PMachine128 - CVAZZI39'\np895\ng26\n(S'Variable_Type'\n(I2\nttRp896\nsS'Y:VBus133 - CVAZZI314'\np897\ng26\n(S'Variable_Type'\n(I2\nttRp898\nsS'Y:VBus63 - CCASAM31'\np899\ng26\n(S'Variable_Type'\n(I2\nttRp900\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np901\ng26\n(S'Variable_Type'\n(I2\nttRp902\nsS'Y:%Losses'\np903\ng26\n(S'Variable_Type'\n(I2\nttRp904\nsS'Y:VBus85 - CLORET32'\np905\ng26\n(S'Variable_Type'\n(I2\nttRp906\nsS'Y:Load 59 - CCALDA31'\np907\ng26\n(S'Variable_Type'\n(I2\nttRp908\nsS'Y:VBus129 - CVAZZI310'\np909\ng26\n(S'Variable_Type'\n(I2\nttRp910\nsS'Y:VBus101 - CPIETR31'\np911\ng26\n(S'Variable_Type'\n(I2\nttRp912\nsS'Y:PMachine106 - CRIZZA31'\np913\ng26\n(S'Variable_Type'\n(I2\nttRp914\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np915\ng26\n(S'Variable_Type'\n(I2\nttRp916\nsS'Y:PMachine118 - CTOLLA33'\np917\ng26\n(S'Variable_Type'\n(I2\nttRp918\nsS'Y:VBus19 - CCASTI21'\np919\ng26\n(S'Variable_Type'\n(I2\nttRp920\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np921\ng26\n(S'Variable_Type'\n(I2\nttRp922\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np923\ng26\n(S'Variable_Type'\n(I2\nttRp924\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np925\ng26\n(S'Variable_Type'\n(I2\nttRp926\nsS'Y:Load 115 - CTAGLI31'\np927\ng26\n(S'Variable_Type'\n(I2\nttRp928\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np929\ng26\n(S'Variable_Type'\n(I2\nttRp930\nsS'Y:VBus15 - CBONIF22'\np931\ng26\n(S'Variable_Type'\n(I2\nttRp932\nsS'Y:PMachine47 - CVAZZI21'\np933\ng26\n(S'Variable_Type'\n(I2\nttRp934\nsS'Y:VBus123 - CVAZZI34'\np935\ng26\n(S'Variable_Type'\n(I2\nttRp936\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np937\ng26\n(S'Variable_Type'\n(I2\nttRp938\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np939\ng26\n(S'Variable_Type'\n(I2\nttRp940\nsS'Y:VBus44 - CTAGLI21'\np941\ng26\n(S'Variable_Type'\n(I2\nttRp942\nsS'Y:VBus65 - CCASAM33'\np943\ng26\n(S'Variable_Type'\n(I2\nttRp944\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np945\ng26\n(S'Variable_Type'\n(I2\nttRp946\nsS'Y:PMachine139 - CLUCCI310'\np947\ng26\n(S'Variable_Type'\n(I2\nttRp948\nsS'Y:VBus112 - CSAMPO31'\np949\ng26\n(S'Variable_Type'\n(I2\nttRp950\nsS'Y:VBus68 - CCASAM36'\np951\ng26\n(S'Variable_Type'\n(I2\nttRp952\nsS'Y:Load 55 - CBIGUG31'\np953\ng26\n(S'Variable_Type'\n(I2\nttRp954\nsS'Y:PMachine53 - CBASTI31'\np955\ng26\n(S'Variable_Type'\n(I2\nttRp956\nsS'Y:NbeTransit_0.9-1'\np957\ng26\n(S'Variable_Type'\n(I2\nttRp958\nsS'Y:VBus24 - CFURIA21'\np959\ng26\n(S'Variable_Type'\n(I2\nttRp960\nsS'Y:VBus23 - CCORTE22'\np961\ng26\n(S'Variable_Type'\n(I2\nttRp962\nsS'XProdEolienne%Pnom'\np963\ng26\n(S'Variable_Type'\n(I2\nttRp964\nsS'Y:VBus40 - CSTMAR21'\np965\ng26\n(S'Variable_Type'\n(I2\nttRp966\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np967\ng26\n(S'Variable_Type'\n(I2\nttRp968\nsS'Y:PMachine120 - CVAZZI31'\np969\ng26\n(S'Variable_Type'\n(I2\nttRp970\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np971\ng26\n(S'Variable_Type'\n(I2\nttRp972\nsS'Y:PMachine117 - CTOLLA32'\np973\ng26\n(S'Variable_Type'\n(I2\nttRp974\nsS'Y:VBus89 - CLUCCI34'\np975\ng26\n(S'Variable_Type'\n(I2\nttRp976\nsS'Y:VBus33 - COLETT21'\np977\ng26\n(S'Variable_Type'\n(I2\nttRp978\nsS'Y:VBus32 - COCANA21'\np979\ng26\n(S'Variable_Type'\n(I2\nttRp980\nsS'Y:PMachine121 - CVAZZI32'\np981\ng26\n(S'Variable_Type'\n(I2\nttRp982\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np983\ng26\n(S'Variable_Type'\n(I2\nttRp984\nsS'Y:VBus59 - CCALDA31'\np985\ng26\n(S'Variable_Type'\n(I2\nttRp986\nsS'Y:VBus82 - CILERO31'\np987\ng26\n(S'Variable_Type'\n(I2\nttRp988\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np989\ng26\n(S'Variable_Type'\n(I2\nttRp990\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np991\ng26\n(S'Variable_Type'\n(I2\nttRp992\nsS'Y:VBus37 - CRIZZA21'\np993\ng26\n(S'Variable_Type'\n(I2\nttRp994\nsS'Y:PMachine73 - CCASTI32'\np995\ng26\n(S'Variable_Type'\n(I2\nttRp996\nsS'Y:PMachine86 - CLUCCI31'\np997\ng26\n(S'Variable_Type'\n(I2\nttRp998\nsS'Y:Load 53 - CBASTI31'\np999\ng26\n(S'Variable_Type'\n(I2\nttRp1000\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1001\ng26\n(S'Variable_Type'\n(I2\nttRp1002\nsS'Y:VBus21 - CCORSC21'\np1003\ng26\n(S'Variable_Type'\n(I2\nttRp1004\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1005\ng26\n(S'Variable_Type'\n(I2\nttRp1006\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1007\ng26\n(S'Variable_Type'\n(I2\nttRp1008\nsS'Y:Load 82 - CILERO31'\np1009\ng26\n(S'Variable_Type'\n(I2\nttRp1010\nsS'Y:PMachine64 - CCASAM32'\np1011\ng26\n(S'Variable_Type'\n(I2\nttRp1012\nsS'Y:VBus67 - CCASAM35'\np1013\ng26\n(S'Variable_Type'\n(I2\nttRp1014\nsS'Y:VBus53 - CBASTI31'\np1015\ng26\n(S'Variable_Type'\n(I2\nttRp1016\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1017\ng26\n(S'Variable_Type'\n(I2\nttRp1018\nsS'Y:VBus61 - CCALVI31'\np1019\ng26\n(S'Variable_Type'\n(I2\nttRp1020\nsS'Y:VBus93 - COCANA32'\np1021\ng26\n(S'Variable_Type'\n(I2\nttRp1022\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1023\ng26\n(S'Variable_Type'\n(I2\nttRp1024\nsS'Y:PMachine92 - COCANA31'\np1025\ng26\n(S'Variable_Type'\n(I2\nttRp1026\nsS'Y:VBus104 - CPROPR31'\np1027\ng26\n(S'Variable_Type'\n(I2\nttRp1028\nsS'Y:VBus48 - CZSSS621'\np1029\ng26\n(S'Variable_Type'\n(I2\nttRp1030\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1031\ng26\n(S'Variable_Type'\n(I2\nttRp1032\nsS'Y:VBus74 - CCERVI31'\np1033\ng26\n(S'Variable_Type'\n(I2\nttRp1034\nsS'Y:VBus36 - CPROPR21'\np1035\ng26\n(S'Variable_Type'\n(I2\nttRp1036\nsS'Y:Load 100 - COLETT31'\np1037\ng26\n(S'Variable_Type'\n(I2\nttRp1038\nsS'Y:PMachine54 - CBASTI32'\np1039\ng26\n(S'Variable_Type'\n(I2\nttRp1040\nsS'Y:VBus138 - CLUCCI39'\np1041\ng26\n(S'Variable_Type'\n(I2\nttRp1042\nsS'Y:VBus39 - CSTLUC21'\np1043\ng26\n(S'Variable_Type'\n(I2\nttRp1044\nsS'Y:PMachine74 - CCERVI31'\np1045\ng26\n(S'Variable_Type'\n(I2\nttRp1046\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1047\ng26\n(S'Variable_Type'\n(I2\nttRp1048\nsS'Y:Load 78 - CFURIA31'\np1049\ng26\n(S'Variable_Type'\n(I2\nttRp1050\nsS'Y:VBus28 - CLORET21'\np1051\ng26\n(S'Variable_Type'\n(I2\nttRp1052\nsS'Y:PMachine105 - CPROPR32'\np1053\ng26\n(S'Variable_Type'\n(I2\nttRp1054\nsS'Y:VBus96 - COCANA35'\np1055\ng26\n(S'Variable_Type'\n(I2\nttRp1056\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1057\ng26\n(S'Variable_Type'\n(I2\nttRp1058\nsS'Y:PMachine18 - CCASAM21'\np1059\ng26\n(S'Variable_Type'\n(I2\nttRp1060\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1061\ng26\n(S'Variable_Type'\n(I2\nttRp1062\nsS'Y:VBus13 - CBIGUG21'\np1063\ng26\n(S'Variable_Type'\n(I2\nttRp1064\nsS'Y:VBus92 - COCANA31'\np1065\ng26\n(S'Variable_Type'\n(I2\nttRp1066\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1067\ng26\n(S'Variable_Type'\n(I2\nttRp1068\nsS'Y:Load 76 - CCORTE31'\np1069\ng26\n(S'Variable_Type'\n(I2\nttRp1070\nsS'Y:VBus58 - CBONIF32'\np1071\ng26\n(S'Variable_Type'\n(I2\nttRp1072\nsS'Y:VBus84 - CLORET31'\np1073\ng26\n(S'Variable_Type'\n(I2\nttRp1074\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1075\ng26\n(S'Variable_Type'\n(I2\nttRp1076\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1077\ng26\n(S'Variable_Type'\n(I2\nttRp1078\nsS'Y:VBus97 - COCANA36'\np1079\ng26\n(S'Variable_Type'\n(I2\nttRp1080\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1081\ng26\n(S'Variable_Type'\n(I2\nttRp1082\nsS'Y:VBus106 - CRIZZA31'\np1083\ng26\n(S'Variable_Type'\n(I2\nttRp1084\nsS'Y:VBus79 - CFURIA32'\np1085\ng26\n(S'Variable_Type'\n(I2\nttRp1086\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1087\ng26\n(S'Variable_Type'\n(I2\nttRp1088\nsS'Y:VBus80 - CGHISO31'\np1089\ng26\n(S'Variable_Type'\n(I2\nttRp1090\nsS'Y:PMachine114 - CSOVEN31'\np1091\ng26\n(S'Variable_Type'\n(I2\nttRp1092\nsS'Y:VBus132 - CVAZZI313'\np1093\ng26\n(S'Variable_Type'\n(I2\nttRp1094\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1095\ng26\n(S'Variable_Type'\n(I2\nttRp1096\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1097\ng26\n(S'Variable_Type'\n(I2\nttRp1098\nsS'Y:VBus87 - CLUCCI32'\np1099\ng26\n(S'Variable_Type'\n(I2\nttRp1100\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1101\ng26\n(S'Variable_Type'\n(I2\nttRp1102\nsS'Y:VBus88 - CLUCCI33'\np1103\ng26\n(S'Variable_Type'\n(I2\nttRp1104\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1105\ng26\n(S'Variable_Type'\n(I2\nttRp1106\nsS'Y:PMachine85 - CLORET32'\np1107\ng26\n(S'Variable_Type'\n(I2\nttRp1108\nsS'Y:VBus81 - CGHISO32'\np1109\ng26\n(S'Variable_Type'\n(I2\nttRp1110\nsS'Y:PMachine63 - CCASAM31'\np1111\ng26\n(S'Variable_Type'\n(I2\nttRp1112\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1113\ng26\n(S'Variable_Type'\n(I2\nttRp1114\nsS'X:Load(pu)'\np1115\ng656\nsS'Y:NbeTension'\np1116\ng26\n(S'Variable_Type'\n(I2\nttRp1117\nsS'Y:VBus95 - COCANA34'\np1118\ng26\n(S'Variable_Type'\n(I2\nttRp1119\nsS'Y:VBus62 - CCALVI32'\np1120\ng26\n(S'Variable_Type'\n(I2\nttRp1121\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1122\ng26\n(S'Variable_Type'\n(I2\nttRp1123\nsS'Y:Load 95 - COCANA34'\np1124\ng26\n(S'Variable_Type'\n(I2\nttRp1125\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1126\ng26\n(S'Variable_Type'\n(I2\nttRp1127\nsS'Y:PMachine90 - CMOROS31'\np1128\ng26\n(S'Variable_Type'\n(I2\nttRp1129\nsS'Y:Load 101 - CPIETR31'\np1130\ng26\n(S'Variable_Type'\n(I2\nttRp1131\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1132\ng26\n(S'Variable_Type'\n(I2\nttRp1133\nsS'Y:PMachine132 - CVAZZI313'\np1134\ng26\n(S'Variable_Type'\n(I2\nttRp1135\nsS'Y:PMachine65 - CCASAM33'\np1136\ng26\n(S'Variable_Type'\n(I2\nttRp1137\nsS'Y:VBus125 - CVAZZI36'\np1138\ng26\n(S'Variable_Type'\n(I2\nttRp1139\nsS'Y:VBus135 - CLUCCI36'\np1140\ng26\n(S'Variable_Type'\n(I2\nttRp1141\nsS'Y:VBus47 - CVAZZI21'\np1142\ng26\n(S'Variable_Type'\n(I2\nttRp1143\nsS'Y:VBus94 - COCANA33'\np1144\ng26\n(S'Variable_Type'\n(I2\nttRp1145\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1146\ng26\n(S'Variable_Type'\n(I2\nttRp1147\nsS'Y:VBus17 - CCALVI21'\np1148\ng26\n(S'Variable_Type'\n(I2\nttRp1149\nsS'Y:Load 90 - CMOROS31'\np1150\ng26\n(S'Variable_Type'\n(I2\nttRp1151\nsS'Y:VBus120 - CVAZZI31'\np1152\ng26\n(S'Variable_Type'\n(I2\nttRp1153\nsS'Y:VBus52 - CASPRE32'\np1154\ng26\n(S'Variable_Type'\n(I2\nttRp1155\nsS'Y:VBus25 - CFURIA22'\np1156\ng26\n(S'Variable_Type'\n(I2\nttRp1157\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1158\ng26\n(S'Variable_Type'\n(I2\nttRp1159\nsS'Y:PMachine69 - CCASAM37'\np1160\ng26\n(S'Variable_Type'\n(I2\nttRp1161\nsS'Y:PConsoTot'\np1162\ng26\n(S'Variable_Type'\n(I2\nttRp1163\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1164\ng26\n(S'Variable_Type'\n(I2\nttRp1165\nsS'Y:PMachine102 - CPORTO31'\np1166\ng26\n(S'Variable_Type'\n(I2\nttRp1167\nsS'Y:VBus136 - CLUCCI37'\np1168\ng26\n(S'Variable_Type'\n(I2\nttRp1169\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1170\ng26\n(S'Variable_Type'\n(I2\nttRp1171\nsS'Y:PMachine122 - CVAZZI33'\np1172\ng26\n(S'Variable_Type'\n(I2\nttRp1173\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1174\ng26\n(S'Variable_Type'\n(I2\nttRp1175\nsS'Y:PMachine77 - CCORTE32'\np1176\ng26\n(S'Variable_Type'\n(I2\nttRp1177\nsS'Y:PMachine116 - CTOLLA31'\np1178\ng26\n(S'Variable_Type'\n(I2\nttRp1179\nsS'Y:VBus126 - CVAZZI37'\np1180\ng26\n(S'Variable_Type'\n(I2\nttRp1181\nsS'Y:PMachine60 - CCALDA32'\np1182\ng26\n(S'Variable_Type'\n(I2\nttRp1183\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1184\ng26\n(S'Variable_Type'\n(I2\nttRp1185\nsS'Y:VBus20 - CCERVI21'\np1186\ng26\n(S'Variable_Type'\n(I2\nttRp1187\nsS'Y:VBus119 - CTRAVO31'\np1188\ng26\n(S'Variable_Type'\n(I2\nttRp1189\nsS'Y:VBus11 - CASPRE21'\np1190\ng26\n(S'Variable_Type'\n(I2\nttRp1191\nsS'Y:VBus139 - CLUCCI310'\np1192\ng26\n(S'Variable_Type'\n(I2\nttRp1193\nsS'Y:VBus60 - CCALDA32'\np1194\ng26\n(S'Variable_Type'\n(I2\nttRp1195\nsS'Y:PMachine66 - CCASAM34'\np1196\ng26\n(S'Variable_Type'\n(I2\nttRp1197\nsS'Y:PMachine101 - CPIETR31'\np1198\ng26\n(S'Variable_Type'\n(I2\nttRp1199\nsS'Y:PMachine133 - CVAZZI314'\np1200\ng26\n(S'Variable_Type'\n(I2\nttRp1201\nsS'Y:PMachine62 - CCALVI32'\np1202\ng26\n(S'Variable_Type'\n(I2\nttRp1203\nsS'Y:Load 74 - CCERVI31'\np1204\ng26\n(S'Variable_Type'\n(I2\nttRp1205\nsS'X:lineOff#'\np1206\ng26\n(S'Variable_Type'\n(I2\nttRp1207\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1208\ng26\n(S'Variable_Type'\n(I2\nttRp1209\nsS'Y:VBus108 - CSAGON31'\np1210\ng26\n(S'Variable_Type'\n(I2\nttRp1211\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1212\ng26\n(S'Variable_Type'\n(I2\nttRp1213\nsS'Y:VBus137 - CLUCCI38'\np1214\ng26\n(S'Variable_Type'\n(I2\nttRp1215\nsS'Y:VBus130 - CVAZZI311'\np1216\ng26\n(S'Variable_Type'\n(I2\nttRp1217\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1218\ng26\n(S'Variable_Type'\n(I2\nttRp1219\nsS'Y:VBus46 - CTRAVO21'\np1220\ng26\n(S'Variable_Type'\n(I2\nttRp1221\nsS'Y:VBus113 - CSAMPO32'\np1222\ng26\n(S'Variable_Type'\n(I2\nttRp1223\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1224\ng26\n(S'Variable_Type'\n(I2\nttRp1225\nsS'Y:PMachine68 - CCASAM36'\np1226\ng26\n(S'Variable_Type'\n(I2\nttRp1227\nsS'Y:VBus78 - CFURIA31'\np1228\ng26\n(S'Variable_Type'\n(I2\nttRp1229\nsS'Y:VBus26 - CGHISO21'\np1230\ng26\n(S'Variable_Type'\n(I2\nttRp1231\nsS'Y:VBus121 - CVAZZI32'\np1232\ng26\n(S'Variable_Type'\n(I2\nttRp1233\nsS'Y:PMachine97 - COCANA36'\np1234\ng26\n(S'Variable_Type'\n(I2\nttRp1235\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1236\ng26\n(S'Variable_Type'\n(I2\nttRp1237\nsS'Y:PMachine83 - CILERO32'\np1238\ng26\n(S'Variable_Type'\n(I2\nttRp1239\nsS'Y:Max%A'\np1240\ng26\n(S'Variable_Type'\n(I2\nttRp1241\nsS'Y:VBus66 - CCASAM34'\np1242\ng26\n(S'Variable_Type'\n(I2\nttRp1243\nsS'Y:PMachine1 - CBONIF11'\np1244\ng26\n(S'Variable_Type'\n(I2\nttRp1245\nsS'Y:VBus111 - CSTMAR31'\np1246\ng26\n(S'Variable_Type'\n(I2\nttRp1247\nsS'Y:VBus124 - CVAZZI35'\np1248\ng26\n(S'Variable_Type'\n(I2\nttRp1249\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1250\ng26\n(S'Variable_Type'\n(I2\nttRp1251\nsS'Y:VBus29 - CLUCCI21'\np1252\ng26\n(S'Variable_Type'\n(I2\nttRp1253\nsS'Y:PMachine93 - COCANA32'\np1254\ng26\n(S'Variable_Type'\n(I2\nttRp1255\nsS'Y:Load 57 - CBONIF31'\np1256\ng26\n(S'Variable_Type'\n(I2\nttRp1257\nsS'Y:VBus86 - CLUCCI31'\np1258\ng26\n(S'Variable_Type'\n(I2\nttRp1259\nsS'Y:VBus38 - CSAGON21'\np1260\ng26\n(S'Variable_Type'\n(I2\nttRp1261\nsS'Y:PMachine81 - CGHISO32'\np1262\ng26\n(S'Variable_Type'\n(I2\nttRp1263\nsS'Y:PMachine61 - CCALVI31'\np1264\ng26\n(S'Variable_Type'\n(I2\nttRp1265\nsS'Y:VBus110 - CSTLUC31'\np1266\ng26\n(S'Variable_Type'\n(I2\nttRp1267\nsS'X:ProdPV%Pnom'\np1268\ng26\n(S'Variable_Type'\n(I2\nttRp1269\nssg630\n(dp1270\nsg20\n(lp1271\nS'orderedDomain'\np1272\nasg650\nF1369744625.773\nsba(iOWContexts\nContext\np1273\n(dp1274\ng632\n(dp1275\ng654\n(S'Iteration'\np1276\ng26\n(S'Variable_Type'\n(I2\nttRp1277\ntp1278\nsg658\n(g638\nI0\ntp1279\nsg660\n(g1276\ng1277\ntp1280\nsg662\n(S''\nI0\ntp1281\nsg664\n(S''\nI0\ntp1282\nsg666\n(NI-2\ntp1283\nsg668\n((lI-2\ntp1284\nssg23\n(dp1285\nS'Y:PMachine134 - CLUCCI35'\np1286\ng26\n(S'Variable_Type'\n(I2\nttRp1287\nsS'Y:VBus77 - CCORTE32'\np1288\ng26\n(S'Variable_Type'\n(I2\nttRp1289\nsS'Y:VBus134 - CLUCCI35'\np1290\ng26\n(S'Variable_Type'\n(I2\nttRp1291\nsS'Y:VBus109 - CSAGON32'\np1292\ng26\n(S'Variable_Type'\n(I2\nttRp1293\nsS'Y:VBus102 - CPORTO31'\np1294\ng26\n(S'Variable_Type'\n(I2\nttRp1295\nsS'Y:VBus18 - CCASAM21'\np1296\ng26\n(S'Variable_Type'\n(I2\nttRp1297\nsS'Y:VBus114 - CSOVEN31'\np1298\ng26\n(S'Variable_Type'\n(I2\nttRp1299\nsS'Y:VBus83 - CILERO32'\np1300\ng26\n(S'Variable_Type'\n(I2\nttRp1301\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1302\ng26\n(S'Variable_Type'\n(I2\nttRp1303\nsS'Y:PMachine87 - CLUCCI32'\np1304\ng26\n(S'Variable_Type'\n(I2\nttRp1305\nsS'Y:PMachine113 - CSAMPO32'\np1306\ng26\n(S'Variable_Type'\n(I2\nttRp1307\nsS'Y:Load 84 - CLORET31'\np1308\ng26\n(S'Variable_Type'\n(I2\nttRp1309\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1310\ng26\n(S'Variable_Type'\n(I2\nttRp1311\nsS'Y:Load 42 - CSISCO21'\np1312\ng26\n(S'Variable_Type'\n(I2\nttRp1313\nsS'Y:PMachine125 - CVAZZI36'\np1314\ng26\n(S'Variable_Type'\n(I2\nttRp1315\nsS'Y:VBus116 - CTOLLA31'\np1316\ng26\n(S'Variable_Type'\n(I2\nttRp1317\nsS'Y:PMachine88 - CLUCCI33'\np1318\ng26\n(S'Variable_Type'\n(I2\nttRp1319\nsS'Y:PMachine124 - CVAZZI35'\np1320\ng26\n(S'Variable_Type'\n(I2\nttRp1321\nsS'Y:PMachine111 - CSTMAR31'\np1322\ng26\n(S'Variable_Type'\n(I2\nttRp1323\nsS'Y:NbeTransit'\np1324\ng26\n(S'Variable_Type'\n(I2\nttRp1325\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1326\ng26\n(S'Variable_Type'\n(I2\nttRp1327\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1328\ng26\n(S'Variable_Type'\n(I2\nttRp1329\nsS'Y:PMachine130 - CVAZZI311'\np1330\ng26\n(S'Variable_Type'\n(I2\nttRp1331\nsS'Y:PMachine127 - CVAZZI38'\np1332\ng26\n(S'Variable_Type'\n(I2\nttRp1333\nsS'Y:VBus131 - CVAZZI312'\np1334\ng26\n(S'Variable_Type'\n(I2\nttRp1335\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1336\ng26\n(S'Variable_Type'\n(I2\nttRp1337\nsS'Y:PMachine123 - CVAZZI34'\np1338\ng26\n(S'Variable_Type'\n(I2\nttRp1339\nsS'Y:VBus118 - CTOLLA33'\np1340\ng26\n(S'Variable_Type'\n(I2\nttRp1341\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1342\ng26\n(S'Variable_Type'\n(I2\nttRp1343\nsS'Y:PMachine58 - CBONIF32'\np1344\ng26\n(S'Variable_Type'\n(I2\nttRp1345\nsS'Y:VBus90 - CMOROS31'\np1346\ng26\n(S'Variable_Type'\n(I2\nttRp1347\nsS'Y:Load 104 - CPROPR31'\np1348\ng26\n(S'Variable_Type'\n(I2\nttRp1349\nsS'Y:PMachine30 - CLUCCI22'\np1350\ng26\n(S'Variable_Type'\n(I2\nttRp1351\nsS'Y:VBus100 - COLETT31'\np1352\ng26\n(S'Variable_Type'\n(I2\nttRp1353\nsS'Y:PProdTot'\np1354\ng26\n(S'Variable_Type'\n(I2\nttRp1355\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1356\ng26\n(S'Variable_Type'\n(I2\nttRp1357\nsS'Y:VBus57 - CBONIF31'\np1358\ng26\n(S'Variable_Type'\n(I2\nttRp1359\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np1360\ng26\n(S'Variable_Type'\n(I2\nttRp1361\nsS'Iteration'\np1362\ng1277\nsS'Y:PMachine109 - CSAGON32'\np1363\ng26\n(S'Variable_Type'\n(I2\nttRp1364\nsS'Y:PMachine135 - CLUCCI36'\np1365\ng26\n(S'Variable_Type'\n(I2\nttRp1366\nsS'Y:VBus30 - CLUCCI22'\np1367\ng26\n(S'Variable_Type'\n(I2\nttRp1368\nsS'Y:VBus122 - CVAZZI33'\np1369\ng26\n(S'Variable_Type'\n(I2\nttRp1370\nsS'Y:VBus22 - CCORTE21'\np1371\ng26\n(S'Variable_Type'\n(I2\nttRp1372\nsS'Y:VBus117 - CTOLLA32'\np1373\ng26\n(S'Variable_Type'\n(I2\nttRp1374\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1375\ng26\n(S'Variable_Type'\n(I2\nttRp1376\nsS'Y:PMachine107 - CRIZZA32'\np1377\ng26\n(S'Variable_Type'\n(I2\nttRp1378\nsS'Y:VBus16 - CCALDA21'\np1379\ng26\n(S'Variable_Type'\n(I2\nttRp1380\nsS'Y:Load 102 - CPORTO31'\np1381\ng26\n(S'Variable_Type'\n(I2\nttRp1382\nsS'Y:VBus107 - CRIZZA32'\np1383\ng26\n(S'Variable_Type'\n(I2\nttRp1384\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np1385\ng26\n(S'Variable_Type'\n(I2\nttRp1386\nsS'Y:VBus41 - CSAMPO21'\np1387\ng26\n(S'Variable_Type'\n(I2\nttRp1388\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np1389\ng26\n(S'Variable_Type'\n(I2\nttRp1390\nsS'Y:VBus34 - CPIETR21'\np1391\ng26\n(S'Variable_Type'\n(I2\nttRp1392\nsS'Y:Load 108 - CSAGON31'\np1393\ng26\n(S'Variable_Type'\n(I2\nttRp1394\nsS'Y:VBus56 - CBIGUG32'\np1395\ng26\n(S'Variable_Type'\n(I2\nttRp1396\nsS'Y:PMachine42 - CSISCO21'\np1397\ng26\n(S'Variable_Type'\n(I2\nttRp1398\nsS'Y:PMachine138 - CLUCCI39'\np1399\ng26\n(S'Variable_Type'\n(I2\nttRp1400\nsS'Y:PMachine112 - CSAMPO31'\np1401\ng26\n(S'Variable_Type'\n(I2\nttRp1402\nsS'Y:VBus105 - CPROPR32'\np1403\ng26\n(S'Variable_Type'\n(I2\nttRp1404\nsS'Y:VBus1 - CBONIF11'\np1405\ng26\n(S'Variable_Type'\n(I2\nttRp1406\nsS'Y:VBus12 - CBASTI21'\np1407\ng26\n(S'Variable_Type'\n(I2\nttRp1408\nsS'Y:PMachine129 - CVAZZI310'\np1409\ng26\n(S'Variable_Type'\n(I2\nttRp1410\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np1411\ng26\n(S'Variable_Type'\n(I2\nttRp1412\nsS'Y:VBus35 - CPORTO21'\np1413\ng26\n(S'Variable_Type'\n(I2\nttRp1414\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np1415\ng26\n(S'Variable_Type'\n(I2\nttRp1416\nsS'Y:VBus54 - CBASTI32'\np1417\ng26\n(S'Variable_Type'\n(I2\nttRp1418\nsS'Y:VBus69 - CCASAM37'\np1419\ng26\n(S'Variable_Type'\n(I2\nttRp1420\nsS'Y:VBus45 - CTOLLA21'\np1421\ng26\n(S'Variable_Type'\n(I2\nttRp1422\nsS'Y:PMachine115 - CTAGLI31'\np1423\ng26\n(S'Variable_Type'\n(I2\nttRp1424\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np1425\ng26\n(S'Variable_Type'\n(I2\nttRp1426\nsS'Y:VBus43 - CSOVEN21'\np1427\ng26\n(S'Variable_Type'\n(I2\nttRp1428\nsS'Y:VBus76 - CCORTE31'\np1429\ng26\n(S'Variable_Type'\n(I2\nttRp1430\nsS'Y:VBus75 - CCORSC31'\np1431\ng26\n(S'Variable_Type'\n(I2\nttRp1432\nsS'Y:PMachine78 - CFURIA31'\np1433\ng26\n(S'Variable_Type'\n(I2\nttRp1434\nsS'Y:VBus127 - CVAZZI38'\np1435\ng26\n(S'Variable_Type'\n(I2\nttRp1436\nsS'Y:VBus115 - CTAGLI31'\np1437\ng26\n(S'Variable_Type'\n(I2\nttRp1438\nsS'Y:Load 61 - CCALVI31'\np1439\ng26\n(S'Variable_Type'\n(I2\nttRp1440\nsS'Y:VBus55 - CBIGUG31'\np1441\ng26\n(S'Variable_Type'\n(I2\nttRp1442\nsS'Y:Load 80 - CGHISO31'\np1443\ng26\n(S'Variable_Type'\n(I2\nttRp1444\nsS'Y:VBus72 - CCASTI31'\np1445\ng26\n(S'Variable_Type'\n(I2\nttRp1446\nsS'Y:Load 37 - CRIZZA21'\np1447\ng26\n(S'Variable_Type'\n(I2\nttRp1448\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np1449\ng26\n(S'Variable_Type'\n(I2\nttRp1450\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np1451\ng26\n(S'Variable_Type'\n(I2\nttRp1452\nsS'Y:PMachine102 - CPORTO31'\np1453\ng26\n(S'Variable_Type'\n(I2\nttRp1454\nsS'Y:PMachine67 - CCASAM35'\np1455\ng26\n(S'Variable_Type'\n(I2\nttRp1456\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np1457\ng26\n(S'Variable_Type'\n(I2\nttRp1458\nsS'Y:VBus31 - CMOROS21'\np1459\ng26\n(S'Variable_Type'\n(I2\nttRp1460\nsS'Y:VBus103 - CPORTO32'\np1461\ng26\n(S'Variable_Type'\n(I2\nttRp1462\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np1463\ng26\n(S'Variable_Type'\n(I2\nttRp1464\nsS'Y:PMachine14 - CBONIF21'\np1465\ng26\n(S'Variable_Type'\n(I2\nttRp1466\nsS'Y:PMachine72 - CCASTI31'\np1467\ng26\n(S'Variable_Type'\n(I2\nttRp1468\nsS'Y:VBus27 - CILERO21'\np1469\ng26\n(S'Variable_Type'\n(I2\nttRp1470\nsS'Y:PMachine75 - CCORSC31'\np1471\ng26\n(S'Variable_Type'\n(I2\nttRp1472\nsS'Y:Load 51 - CASPRE31'\np1473\ng26\n(S'Variable_Type'\n(I2\nttRp1474\nsS'Y:VBus51 - CASPRE31'\np1475\ng26\n(S'Variable_Type'\n(I2\nttRp1476\nsS'Y:PMachine94 - COCANA33'\np1477\ng26\n(S'Variable_Type'\n(I2\nttRp1478\nsS'Y:PMachine126 - CVAZZI37'\np1479\ng26\n(S'Variable_Type'\n(I2\nttRp1480\nsS'Y:Load 86 - CLUCCI31'\np1481\ng26\n(S'Variable_Type'\n(I2\nttRp1482\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np1483\ng26\n(S'Variable_Type'\n(I2\nttRp1484\nsS'Y:PMachine104 - CPROPR31'\np1485\ng26\n(S'Variable_Type'\n(I2\nttRp1486\nsS'Y:VBus128 - CVAZZI39'\np1487\ng26\n(S'Variable_Type'\n(I2\nttRp1488\nsS'Y:PMachine136 - CLUCCI37'\np1489\ng26\n(S'Variable_Type'\n(I2\nttRp1490\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1491\ng26\n(S'Variable_Type'\n(I2\nttRp1492\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1493\ng26\n(S'Variable_Type'\n(I2\nttRp1494\nsS'Y:PMachine29 - CLUCCI21'\np1495\ng26\n(S'Variable_Type'\n(I2\nttRp1496\nsS'Y:VBus42 - CSISCO21'\np1497\ng26\n(S'Variable_Type'\n(I2\nttRp1498\nsS'Y:Load 110 - CSTLUC31'\np1499\ng26\n(S'Variable_Type'\n(I2\nttRp1500\nsS'Y:VBus14 - CBONIF21'\np1501\ng26\n(S'Variable_Type'\n(I2\nttRp1502\nsS'Y:VBus73 - CCASTI32'\np1503\ng26\n(S'Variable_Type'\n(I2\nttRp1504\nsS'Y:VBus64 - CCASAM32'\np1505\ng26\n(S'Variable_Type'\n(I2\nttRp1506\nsS'Y:PMachine128 - CVAZZI39'\np1507\ng26\n(S'Variable_Type'\n(I2\nttRp1508\nsS'Y:VBus133 - CVAZZI314'\np1509\ng26\n(S'Variable_Type'\n(I2\nttRp1510\nsS'Y:VBus63 - CCASAM31'\np1511\ng26\n(S'Variable_Type'\n(I2\nttRp1512\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np1513\ng26\n(S'Variable_Type'\n(I2\nttRp1514\nsS'Y:%Losses'\np1515\ng26\n(S'Variable_Type'\n(I2\nttRp1516\nsS'Y:VBus85 - CLORET32'\np1517\ng26\n(S'Variable_Type'\n(I2\nttRp1518\nsS'Y:Load 59 - CCALDA31'\np1519\ng26\n(S'Variable_Type'\n(I2\nttRp1520\nsS'Y:VBus129 - CVAZZI310'\np1521\ng26\n(S'Variable_Type'\n(I2\nttRp1522\nsS'Y:VBus101 - CPIETR31'\np1523\ng26\n(S'Variable_Type'\n(I2\nttRp1524\nsS'Y:PMachine106 - CRIZZA31'\np1525\ng26\n(S'Variable_Type'\n(I2\nttRp1526\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np1527\ng26\n(S'Variable_Type'\n(I2\nttRp1528\nsS'Y:PMachine118 - CTOLLA33'\np1529\ng26\n(S'Variable_Type'\n(I2\nttRp1530\nsS'Y:VBus19 - CCASTI21'\np1531\ng26\n(S'Variable_Type'\n(I2\nttRp1532\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np1533\ng26\n(S'Variable_Type'\n(I2\nttRp1534\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np1535\ng26\n(S'Variable_Type'\n(I2\nttRp1536\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np1537\ng26\n(S'Variable_Type'\n(I2\nttRp1538\nsS'Y:Load 115 - CTAGLI31'\np1539\ng26\n(S'Variable_Type'\n(I2\nttRp1540\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np1541\ng26\n(S'Variable_Type'\n(I2\nttRp1542\nsS'Y:VBus79 - CFURIA32'\np1543\ng26\n(S'Variable_Type'\n(I2\nttRp1544\nsS'Y:PMachine47 - CVAZZI21'\np1545\ng26\n(S'Variable_Type'\n(I2\nttRp1546\nsS'Y:VBus123 - CVAZZI34'\np1547\ng26\n(S'Variable_Type'\n(I2\nttRp1548\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1549\ng26\n(S'Variable_Type'\n(I2\nttRp1550\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np1551\ng26\n(S'Variable_Type'\n(I2\nttRp1552\nsS'Y:VBus44 - CTAGLI21'\np1553\ng26\n(S'Variable_Type'\n(I2\nttRp1554\nsS'Y:VBus65 - CCASAM33'\np1555\ng26\n(S'Variable_Type'\n(I2\nttRp1556\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np1557\ng26\n(S'Variable_Type'\n(I2\nttRp1558\nsS'Y:PMachine139 - CLUCCI310'\np1559\ng26\n(S'Variable_Type'\n(I2\nttRp1560\nsS'Y:VBus112 - CSAMPO31'\np1561\ng26\n(S'Variable_Type'\n(I2\nttRp1562\nsS'Y:VBus68 - CCASAM36'\np1563\ng26\n(S'Variable_Type'\n(I2\nttRp1564\nsS'Y:Load 55 - CBIGUG31'\np1565\ng26\n(S'Variable_Type'\n(I2\nttRp1566\nsS'Y:PMachine53 - CBASTI31'\np1567\ng26\n(S'Variable_Type'\n(I2\nttRp1568\nsS'Y:NbeTransit_0.9-1'\np1569\ng26\n(S'Variable_Type'\n(I2\nttRp1570\nsS'Y:VBus24 - CFURIA21'\np1571\ng26\n(S'Variable_Type'\n(I2\nttRp1572\nsS'Y:VBus23 - CCORTE22'\np1573\ng26\n(S'Variable_Type'\n(I2\nttRp1574\nsS'XProdEolienne%Pnom'\np1575\ng26\n(S'Variable_Type'\n(I2\nttRp1576\nsS'Y:VBus40 - CSTMAR21'\np1577\ng26\n(S'Variable_Type'\n(I2\nttRp1578\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np1579\ng26\n(S'Variable_Type'\n(I2\nttRp1580\nsS'Y:PMachine120 - CVAZZI31'\np1581\ng26\n(S'Variable_Type'\n(I2\nttRp1582\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np1583\ng26\n(S'Variable_Type'\n(I2\nttRp1584\nsS'Y:PMachine117 - CTOLLA32'\np1585\ng26\n(S'Variable_Type'\n(I2\nttRp1586\nsS'Y:VBus89 - CLUCCI34'\np1587\ng26\n(S'Variable_Type'\n(I2\nttRp1588\nsS'Y:VBus33 - COLETT21'\np1589\ng26\n(S'Variable_Type'\n(I2\nttRp1590\nsS'Y:VBus32 - COCANA21'\np1591\ng26\n(S'Variable_Type'\n(I2\nttRp1592\nsS'Y:PMachine121 - CVAZZI32'\np1593\ng26\n(S'Variable_Type'\n(I2\nttRp1594\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np1595\ng26\n(S'Variable_Type'\n(I2\nttRp1596\nsS'Y:VBus59 - CCALDA31'\np1597\ng26\n(S'Variable_Type'\n(I2\nttRp1598\nsS'Y:VBus82 - CILERO31'\np1599\ng26\n(S'Variable_Type'\n(I2\nttRp1600\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np1601\ng26\n(S'Variable_Type'\n(I2\nttRp1602\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np1603\ng26\n(S'Variable_Type'\n(I2\nttRp1604\nsS'Y:VBus37 - CRIZZA21'\np1605\ng26\n(S'Variable_Type'\n(I2\nttRp1606\nsS'Y:PMachine73 - CCASTI32'\np1607\ng26\n(S'Variable_Type'\n(I2\nttRp1608\nsS'Y:PMachine86 - CLUCCI31'\np1609\ng26\n(S'Variable_Type'\n(I2\nttRp1610\nsS'Y:Load 53 - CBASTI31'\np1611\ng26\n(S'Variable_Type'\n(I2\nttRp1612\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1613\ng26\n(S'Variable_Type'\n(I2\nttRp1614\nsS'Y:VBus21 - CCORSC21'\np1615\ng26\n(S'Variable_Type'\n(I2\nttRp1616\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1617\ng26\n(S'Variable_Type'\n(I2\nttRp1618\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1619\ng26\n(S'Variable_Type'\n(I2\nttRp1620\nsS'Y:Load 82 - CILERO31'\np1621\ng26\n(S'Variable_Type'\n(I2\nttRp1622\nsS'Y:PMachine64 - CCASAM32'\np1623\ng26\n(S'Variable_Type'\n(I2\nttRp1624\nsS'Y:VBus67 - CCASAM35'\np1625\ng26\n(S'Variable_Type'\n(I2\nttRp1626\nsS'Y:VBus53 - CBASTI31'\np1627\ng26\n(S'Variable_Type'\n(I2\nttRp1628\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1629\ng26\n(S'Variable_Type'\n(I2\nttRp1630\nsS'Y:VBus61 - CCALVI31'\np1631\ng26\n(S'Variable_Type'\n(I2\nttRp1632\nsS'Y:VBus93 - COCANA32'\np1633\ng26\n(S'Variable_Type'\n(I2\nttRp1634\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1635\ng26\n(S'Variable_Type'\n(I2\nttRp1636\nsS'Y:PMachine92 - COCANA31'\np1637\ng26\n(S'Variable_Type'\n(I2\nttRp1638\nsS'Y:VBus104 - CPROPR31'\np1639\ng26\n(S'Variable_Type'\n(I2\nttRp1640\nsS'Y:VBus48 - CZSSS621'\np1641\ng26\n(S'Variable_Type'\n(I2\nttRp1642\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1643\ng26\n(S'Variable_Type'\n(I2\nttRp1644\nsS'Y:VBus74 - CCERVI31'\np1645\ng26\n(S'Variable_Type'\n(I2\nttRp1646\nsS'Y:VBus36 - CPROPR21'\np1647\ng26\n(S'Variable_Type'\n(I2\nttRp1648\nsS'Y:Load 100 - COLETT31'\np1649\ng26\n(S'Variable_Type'\n(I2\nttRp1650\nsS'Y:PMachine54 - CBASTI32'\np1651\ng26\n(S'Variable_Type'\n(I2\nttRp1652\nsS'Y:VBus138 - CLUCCI39'\np1653\ng26\n(S'Variable_Type'\n(I2\nttRp1654\nsS'Y:VBus39 - CSTLUC21'\np1655\ng26\n(S'Variable_Type'\n(I2\nttRp1656\nsS'Y:PMachine74 - CCERVI31'\np1657\ng26\n(S'Variable_Type'\n(I2\nttRp1658\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1659\ng26\n(S'Variable_Type'\n(I2\nttRp1660\nsS'Y:Load 78 - CFURIA31'\np1661\ng26\n(S'Variable_Type'\n(I2\nttRp1662\nsS'Y:VBus28 - CLORET21'\np1663\ng26\n(S'Variable_Type'\n(I2\nttRp1664\nsS'Y:PMachine105 - CPROPR32'\np1665\ng26\n(S'Variable_Type'\n(I2\nttRp1666\nsS'Y:VBus96 - COCANA35'\np1667\ng26\n(S'Variable_Type'\n(I2\nttRp1668\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1669\ng26\n(S'Variable_Type'\n(I2\nttRp1670\nsS'Y:PMachine18 - CCASAM21'\np1671\ng26\n(S'Variable_Type'\n(I2\nttRp1672\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1673\ng26\n(S'Variable_Type'\n(I2\nttRp1674\nsS'Y:VBus13 - CBIGUG21'\np1675\ng26\n(S'Variable_Type'\n(I2\nttRp1676\nsS'Y:VBus92 - COCANA31'\np1677\ng26\n(S'Variable_Type'\n(I2\nttRp1678\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1679\ng26\n(S'Variable_Type'\n(I2\nttRp1680\nsS'Y:Load 76 - CCORTE31'\np1681\ng26\n(S'Variable_Type'\n(I2\nttRp1682\nsS'Y:VBus58 - CBONIF32'\np1683\ng26\n(S'Variable_Type'\n(I2\nttRp1684\nsS'Y:VBus84 - CLORET31'\np1685\ng26\n(S'Variable_Type'\n(I2\nttRp1686\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1687\ng26\n(S'Variable_Type'\n(I2\nttRp1688\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1689\ng26\n(S'Variable_Type'\n(I2\nttRp1690\nsS'Y:VBus97 - COCANA36'\np1691\ng26\n(S'Variable_Type'\n(I2\nttRp1692\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1693\ng26\n(S'Variable_Type'\n(I2\nttRp1694\nsS'Y:VBus106 - CRIZZA31'\np1695\ng26\n(S'Variable_Type'\n(I2\nttRp1696\nsS'Y:VBus15 - CBONIF22'\np1697\ng26\n(S'Variable_Type'\n(I2\nttRp1698\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1699\ng26\n(S'Variable_Type'\n(I2\nttRp1700\nsS'Y:VBus80 - CGHISO31'\np1701\ng26\n(S'Variable_Type'\n(I2\nttRp1702\nsS'Y:PMachine114 - CSOVEN31'\np1703\ng26\n(S'Variable_Type'\n(I2\nttRp1704\nsS'Y:VBus132 - CVAZZI313'\np1705\ng26\n(S'Variable_Type'\n(I2\nttRp1706\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1707\ng26\n(S'Variable_Type'\n(I2\nttRp1708\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1709\ng26\n(S'Variable_Type'\n(I2\nttRp1710\nsS'Y:VBus87 - CLUCCI32'\np1711\ng26\n(S'Variable_Type'\n(I2\nttRp1712\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1713\ng26\n(S'Variable_Type'\n(I2\nttRp1714\nsS'Y:VBus88 - CLUCCI33'\np1715\ng26\n(S'Variable_Type'\n(I2\nttRp1716\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1717\ng26\n(S'Variable_Type'\n(I2\nttRp1718\nsS'Y:PMachine85 - CLORET32'\np1719\ng26\n(S'Variable_Type'\n(I2\nttRp1720\nsS'Y:VBus81 - CGHISO32'\np1721\ng26\n(S'Variable_Type'\n(I2\nttRp1722\nsS'Y:PMachine63 - CCASAM31'\np1723\ng26\n(S'Variable_Type'\n(I2\nttRp1724\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1725\ng26\n(S'Variable_Type'\n(I2\nttRp1726\nsS'X:Load(pu)'\np1727\ng26\n(S'Variable_Type'\n(I2\nttRp1728\nsS'Y:NbeTension'\np1729\ng26\n(S'Variable_Type'\n(I2\nttRp1730\nsS'Y:VBus95 - COCANA34'\np1731\ng26\n(S'Variable_Type'\n(I2\nttRp1732\nsS'Y:VBus62 - CCALVI32'\np1733\ng26\n(S'Variable_Type'\n(I2\nttRp1734\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1735\ng26\n(S'Variable_Type'\n(I2\nttRp1736\nsS'Y:Load 95 - COCANA34'\np1737\ng26\n(S'Variable_Type'\n(I2\nttRp1738\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1739\ng26\n(S'Variable_Type'\n(I2\nttRp1740\nsS'Y:PMachine90 - CMOROS31'\np1741\ng26\n(S'Variable_Type'\n(I2\nttRp1742\nsS'Y:Load 101 - CPIETR31'\np1743\ng26\n(S'Variable_Type'\n(I2\nttRp1744\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1745\ng26\n(S'Variable_Type'\n(I2\nttRp1746\nsS'Y:PMachine132 - CVAZZI313'\np1747\ng26\n(S'Variable_Type'\n(I2\nttRp1748\nsS'Y:PMachine65 - CCASAM33'\np1749\ng26\n(S'Variable_Type'\n(I2\nttRp1750\nsS'Y:VBus125 - CVAZZI36'\np1751\ng26\n(S'Variable_Type'\n(I2\nttRp1752\nsS'Y:VBus135 - CLUCCI36'\np1753\ng26\n(S'Variable_Type'\n(I2\nttRp1754\nsS'Y:VBus47 - CVAZZI21'\np1755\ng26\n(S'Variable_Type'\n(I2\nttRp1756\nsS'Y:VBus94 - COCANA33'\np1757\ng26\n(S'Variable_Type'\n(I2\nttRp1758\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1759\ng26\n(S'Variable_Type'\n(I2\nttRp1760\nsS'Y:VBus17 - CCALVI21'\np1761\ng26\n(S'Variable_Type'\n(I2\nttRp1762\nsS'Y:Load 90 - CMOROS31'\np1763\ng26\n(S'Variable_Type'\n(I2\nttRp1764\nsS'Y:VBus120 - CVAZZI31'\np1765\ng26\n(S'Variable_Type'\n(I2\nttRp1766\nsS'Y:VBus52 - CASPRE32'\np1767\ng26\n(S'Variable_Type'\n(I2\nttRp1768\nsS'Y:VBus25 - CFURIA22'\np1769\ng26\n(S'Variable_Type'\n(I2\nttRp1770\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1771\ng26\n(S'Variable_Type'\n(I2\nttRp1772\nsS'Y:PMachine69 - CCASAM37'\np1773\ng26\n(S'Variable_Type'\n(I2\nttRp1774\nsS'Y:PConsoTot'\np1775\ng26\n(S'Variable_Type'\n(I2\nttRp1776\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1777\ng26\n(S'Variable_Type'\n(I2\nttRp1778\nsS'Y:PMachine89 - CLUCCI34'\np1779\ng26\n(S'Variable_Type'\n(I2\nttRp1780\nsS'Y:VBus136 - CLUCCI37'\np1781\ng26\n(S'Variable_Type'\n(I2\nttRp1782\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1783\ng26\n(S'Variable_Type'\n(I2\nttRp1784\nsS'Y:PMachine122 - CVAZZI33'\np1785\ng26\n(S'Variable_Type'\n(I2\nttRp1786\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1787\ng26\n(S'Variable_Type'\n(I2\nttRp1788\nsS'Y:PMachine77 - CCORTE32'\np1789\ng26\n(S'Variable_Type'\n(I2\nttRp1790\nsS'Y:PMachine116 - CTOLLA31'\np1791\ng26\n(S'Variable_Type'\n(I2\nttRp1792\nsS'Y:VBus126 - CVAZZI37'\np1793\ng26\n(S'Variable_Type'\n(I2\nttRp1794\nsS'Y:PMachine60 - CCALDA32'\np1795\ng26\n(S'Variable_Type'\n(I2\nttRp1796\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1797\ng26\n(S'Variable_Type'\n(I2\nttRp1798\nsS'Y:VBus20 - CCERVI21'\np1799\ng26\n(S'Variable_Type'\n(I2\nttRp1800\nsS'Y:VBus119 - CTRAVO31'\np1801\ng26\n(S'Variable_Type'\n(I2\nttRp1802\nsS'Y:VBus11 - CASPRE21'\np1803\ng26\n(S'Variable_Type'\n(I2\nttRp1804\nsS'Y:VBus139 - CLUCCI310'\np1805\ng26\n(S'Variable_Type'\n(I2\nttRp1806\nsS'Y:VBus60 - CCALDA32'\np1807\ng26\n(S'Variable_Type'\n(I2\nttRp1808\nsS'Y:PMachine66 - CCASAM34'\np1809\ng26\n(S'Variable_Type'\n(I2\nttRp1810\nsS'Y:PMachine101 - CPIETR31'\np1811\ng26\n(S'Variable_Type'\n(I2\nttRp1812\nsS'Y:PMachine133 - CVAZZI314'\np1813\ng26\n(S'Variable_Type'\n(I2\nttRp1814\nsS'Y:PMachine62 - CCALVI32'\np1815\ng26\n(S'Variable_Type'\n(I2\nttRp1816\nsS'Y:Load 74 - CCERVI31'\np1817\ng26\n(S'Variable_Type'\n(I2\nttRp1818\nsS'X:lineOff#'\np1819\ng26\n(S'Variable_Type'\n(I2\nttRp1820\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1821\ng26\n(S'Variable_Type'\n(I2\nttRp1822\nsS'Y:VBus108 - CSAGON31'\np1823\ng26\n(S'Variable_Type'\n(I2\nttRp1824\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1825\ng26\n(S'Variable_Type'\n(I2\nttRp1826\nsS'Y:VBus137 - CLUCCI38'\np1827\ng26\n(S'Variable_Type'\n(I2\nttRp1828\nsS'Y:VBus130 - CVAZZI311'\np1829\ng26\n(S'Variable_Type'\n(I2\nttRp1830\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1831\ng26\n(S'Variable_Type'\n(I2\nttRp1832\nsS'Y:VBus46 - CTRAVO21'\np1833\ng26\n(S'Variable_Type'\n(I2\nttRp1834\nsS'Y:VBus113 - CSAMPO32'\np1835\ng26\n(S'Variable_Type'\n(I2\nttRp1836\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1837\ng26\n(S'Variable_Type'\n(I2\nttRp1838\nsS'Y:PMachine68 - CCASAM36'\np1839\ng26\n(S'Variable_Type'\n(I2\nttRp1840\nsS'Y:VBus78 - CFURIA31'\np1841\ng26\n(S'Variable_Type'\n(I2\nttRp1842\nsS'Y:VBus26 - CGHISO21'\np1843\ng26\n(S'Variable_Type'\n(I2\nttRp1844\nsS'Y:VBus121 - CVAZZI32'\np1845\ng26\n(S'Variable_Type'\n(I2\nttRp1846\nsS'Y:PMachine81 - CGHISO32'\np1847\ng26\n(S'Variable_Type'\n(I2\nttRp1848\nsS'Y:PMachine97 - COCANA36'\np1849\ng26\n(S'Variable_Type'\n(I2\nttRp1850\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1851\ng26\n(S'Variable_Type'\n(I2\nttRp1852\nsS'Y:PMachine83 - CILERO32'\np1853\ng26\n(S'Variable_Type'\n(I2\nttRp1854\nsS'Y:Max%A'\np1855\ng26\n(S'Variable_Type'\n(I2\nttRp1856\nsS'Y:VBus66 - CCASAM34'\np1857\ng26\n(S'Variable_Type'\n(I2\nttRp1858\nsS'Y:PMachine1 - CBONIF11'\np1859\ng26\n(S'Variable_Type'\n(I2\nttRp1860\nsS'Y:VBus111 - CSTMAR31'\np1861\ng26\n(S'Variable_Type'\n(I2\nttRp1862\nsS'Y:VBus124 - CVAZZI35'\np1863\ng26\n(S'Variable_Type'\n(I2\nttRp1864\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1865\ng26\n(S'Variable_Type'\n(I2\nttRp1866\nsS'Y:PMachine131 - CVAZZI312'\np1867\ng26\n(S'Variable_Type'\n(I2\nttRp1868\nsS'Y:PMachine137 - CLUCCI38'\np1869\ng26\n(S'Variable_Type'\n(I2\nttRp1870\nsS'Y:PMachine93 - COCANA32'\np1871\ng26\n(S'Variable_Type'\n(I2\nttRp1872\nsS'Y:Load 57 - CBONIF31'\np1873\ng26\n(S'Variable_Type'\n(I2\nttRp1874\nsS'Y:VBus86 - CLUCCI31'\np1875\ng26\n(S'Variable_Type'\n(I2\nttRp1876\nsS'Y:VBus38 - CSAGON21'\np1877\ng26\n(S'Variable_Type'\n(I2\nttRp1878\nsS'Y:VBus29 - CLUCCI21'\np1879\ng26\n(S'Variable_Type'\n(I2\nttRp1880\nsS'Y:PMachine61 - CCALVI31'\np1881\ng26\n(S'Variable_Type'\n(I2\nttRp1882\nsS'Y:VBus110 - CSTLUC31'\np1883\ng26\n(S'Variable_Type'\n(I2\nttRp1884\nsS'X:ProdPV%Pnom'\np1885\ng26\n(S'Variable_Type'\n(I2\nttRp1886\nssg630\n(dp1887\nsg20\n(lp1888\ng22\nasg650\nF1370267567.2539999\nsba(iOWContexts\nContext\np1889\n(dp1890\ng20\n(lp1891\ng1272\nasg23\n(dp1892\nS'Y:PMachine134 - CLUCCI35'\np1893\ng26\n(S'Variable_Type'\n(I1\nttRp1894\nsS'Y:VBus77 - CCORTE32'\np1895\ng26\n(S'Variable_Type'\n(I2\nttRp1896\nsS'Y:VBus134 - CLUCCI35'\np1897\ng26\n(S'Variable_Type'\n(I2\nttRp1898\nsS'Y:VBus109 - CSAGON32'\np1899\ng26\n(S'Variable_Type'\n(I2\nttRp1900\nsS'Y:VBus102 - CPORTO31'\np1901\ng26\n(S'Variable_Type'\n(I2\nttRp1902\nsS'XProdEolienne%Pnom'\np1903\ng26\n(S'Variable_Type'\n(I1\nttRp1904\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1905\ng26\n(S'Variable_Type'\n(I2\nttRp1906\nsS'Y:PMachine94 - COCANA33'\np1907\ng26\n(S'Variable_Type'\n(I2\nttRp1908\nsS'Y:VBus117 - CTOLLA32'\np1909\ng26\n(S'Variable_Type'\n(I2\nttRp1910\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1911\ng26\n(S'Variable_Type'\n(I2\nttRp1912\nsS'Y:PMachine87 - CLUCCI32'\np1913\ng26\n(S'Variable_Type'\n(I2\nttRp1914\nsS'Y:PMachine113 - CSAMPO32'\np1915\ng26\n(S'Variable_Type'\n(I2\nttRp1916\nsS'Y:Load 84 - CLORET31'\np1917\ng26\n(S'Variable_Type'\n(I2\nttRp1918\nsS'Y:PMachine89 - CLUCCI34'\np1919\ng26\n(S'Variable_Type'\n(I1\nttRp1920\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1921\ng26\n(S'Variable_Type'\n(I2\nttRp1922\nsS'Y:Load 80 - CGHISO31'\np1923\ng26\n(S'Variable_Type'\n(I2\nttRp1924\nsS'Y:PMachine125 - CVAZZI36'\np1925\ng26\n(S'Variable_Type'\n(I2\nttRp1926\nsS'Y:PMachine116 - CTOLLA31'\np1927\ng26\n(S'Variable_Type'\n(I2\nttRp1928\nsS'Y:PMachine88 - CLUCCI33'\np1929\ng26\n(S'Variable_Type'\n(I1\nttRp1930\nsS'Y:PMachine120 - CVAZZI31'\np1931\ng26\n(S'Variable_Type'\n(I2\nttRp1932\nsS'Y:PMachine111 - CSTMAR31'\np1933\ng26\n(S'Variable_Type'\n(I2\nttRp1934\nsS'Y:NbeTransit'\np1935\ng26\n(S'Variable_Type'\n(I1\nttRp1936\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1937\ng26\n(S'Variable_Type'\n(I2\nttRp1938\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1939\ng26\n(S'Variable_Type'\n(I2\nttRp1940\nsS'Y:VBus92 - COCANA31'\np1941\ng26\n(S'Variable_Type'\n(I2\nttRp1942\nsS'Y:PMachine130 - CVAZZI311'\np1943\ng26\n(S'Variable_Type'\n(I2\nttRp1944\nsS'Y:PMachine127 - CVAZZI38'\np1945\ng26\n(S'Variable_Type'\n(I2\nttRp1946\nsS'Y:VBus131 - CVAZZI312'\np1947\ng26\n(S'Variable_Type'\n(I2\nttRp1948\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1949\ng26\n(S'Variable_Type'\n(I2\nttRp1950\nsS'Y:PMachine123 - CVAZZI34'\np1951\ng26\n(S'Variable_Type'\n(I2\nttRp1952\nsS'Y:VBus118 - CTOLLA33'\np1953\ng26\n(S'Variable_Type'\n(I2\nttRp1954\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1955\ng26\n(S'Variable_Type'\n(I1\nttRp1956\nsS'Y:PMachine58 - CBONIF32'\np1957\ng26\n(S'Variable_Type'\n(I2\nttRp1958\nsS'Y:Load 104 - CPROPR31'\np1959\ng26\n(S'Variable_Type'\n(I2\nttRp1960\nsS'Y:PMachine30 - CLUCCI22'\np1961\ng26\n(S'Variable_Type'\n(I1\nttRp1962\nsS'Y:VBus100 - COLETT31'\np1963\ng26\n(S'Variable_Type'\n(I2\nttRp1964\nsS'Y:PProdTot'\np1965\ng26\n(S'Variable_Type'\n(I2\nttRp1966\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1967\ng26\n(S'Variable_Type'\n(I1\nttRp1968\nsS'Y:VBus57 - CBONIF31'\np1969\ng26\n(S'Variable_Type'\n(I2\nttRp1970\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1971\ng26\n(S'Variable_Type'\n(I2\nttRp1972\nsS'Y:PConsoTot'\np1973\ng26\n(S'Variable_Type'\n(I2\nttRp1974\nsS'Iteration'\np1975\ng26\n(S'Variable_Type'\n(I2\nttRp1976\nsS'Y:PMachine109 - CSAGON32'\np1977\ng26\n(S'Variable_Type'\n(I2\nttRp1978\nsS'Y:PMachine135 - CLUCCI36'\np1979\ng26\n(S'Variable_Type'\n(I1\nttRp1980\nsS'Y:VBus30 - CLUCCI22'\np1981\ng26\n(S'Variable_Type'\n(I2\nttRp1982\nsS'Y:VBus122 - CVAZZI33'\np1983\ng26\n(S'Variable_Type'\n(I2\nttRp1984\nsS'Y:VBus86 - CLUCCI31'\np1985\ng26\n(S'Variable_Type'\n(I2\nttRp1986\nsS'Y:PMachine102 - CPORTO31'\np1987\ng26\n(S'Variable_Type'\n(I2\nttRp1988\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1989\ng26\n(S'Variable_Type'\n(I1\nttRp1990\nsS'Y:PMachine107 - CRIZZA32'\np1991\ng26\n(S'Variable_Type'\n(I2\nttRp1992\nsS'Y:VBus16 - CCALDA21'\np1993\ng26\n(S'Variable_Type'\n(I2\nttRp1994\nsS'Y:Load 102 - CPORTO31'\np1995\ng26\n(S'Variable_Type'\n(I2\nttRp1996\nsS'Y:VBus107 - CRIZZA32'\np1997\ng26\n(S'Variable_Type'\n(I2\nttRp1998\nsS'Y:VBus59 - CCALDA31'\np1999\ng26\n(S'Variable_Type'\n(I2\nttRp2000\nsS'Y:VBus41 - CSAMPO21'\np2001\ng26\n(S'Variable_Type'\n(I2\nttRp2002\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np2003\ng26\n(S'Variable_Type'\n(I2\nttRp2004\nsS'Y:VBus34 - CPIETR21'\np2005\ng26\n(S'Variable_Type'\n(I2\nttRp2006\nsS'Y:Load 108 - CSAGON31'\np2007\ng26\n(S'Variable_Type'\n(I2\nttRp2008\nsS'Y:VBus56 - CBIGUG32'\np2009\ng26\n(S'Variable_Type'\n(I2\nttRp2010\nsS'Y:PMachine42 - CSISCO21'\np2011\ng26\n(S'Variable_Type'\n(I2\nttRp2012\nsS'Y:PMachine138 - CLUCCI39'\np2013\ng26\n(S'Variable_Type'\n(I1\nttRp2014\nsS'Y:PMachine112 - CSAMPO31'\np2015\ng26\n(S'Variable_Type'\n(I2\nttRp2016\nsS'Y:VBus105 - CPROPR32'\np2017\ng26\n(S'Variable_Type'\n(I2\nttRp2018\nsS'Y:VBus1 - CBONIF11'\np2019\ng26\n(S'Variable_Type'\n(I2\nttRp2020\nsS'Y:VBus12 - CBASTI21'\np2021\ng26\n(S'Variable_Type'\n(I2\nttRp2022\nsS'Y:PMachine129 - CVAZZI310'\np2023\ng26\n(S'Variable_Type'\n(I2\nttRp2024\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np2025\ng26\n(S'Variable_Type'\n(I1\nttRp2026\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np2027\ng26\n(S'Variable_Type'\n(I1\nttRp2028\nsS'Y:VBus54 - CBASTI32'\np2029\ng26\n(S'Variable_Type'\n(I2\nttRp2030\nsS'Y:VBus69 - CCASAM37'\np2031\ng26\n(S'Variable_Type'\n(I2\nttRp2032\nsS'Y:VBus45 - CTOLLA21'\np2033\ng26\n(S'Variable_Type'\n(I2\nttRp2034\nsS'Y:PMachine115 - CTAGLI31'\np2035\ng26\n(S'Variable_Type'\n(I2\nttRp2036\nsS'Y:PMachine77 - CCORTE32'\np2037\ng26\n(S'Variable_Type'\n(I2\nttRp2038\nsS'Y:VBus43 - CSOVEN21'\np2039\ng26\n(S'Variable_Type'\n(I2\nttRp2040\nsS'Y:VBus76 - CCORTE31'\np2041\ng26\n(S'Variable_Type'\n(I2\nttRp2042\nsS'Y:VBus75 - CCORSC31'\np2043\ng26\n(S'Variable_Type'\n(I2\nttRp2044\nsS'Y:PMachine78 - CFURIA31'\np2045\ng26\n(S'Variable_Type'\n(I1\nttRp2046\nsS'Y:VBus127 - CVAZZI38'\np2047\ng26\n(S'Variable_Type'\n(I2\nttRp2048\nsS'Y:VBus115 - CTAGLI31'\np2049\ng26\n(S'Variable_Type'\n(I2\nttRp2050\nsS'Y:Load 61 - CCALVI31'\np2051\ng26\n(S'Variable_Type'\n(I2\nttRp2052\nsS'Y:VBus55 - CBIGUG31'\np2053\ng26\n(S'Variable_Type'\n(I2\nttRp2054\nsS'Y:Load 42 - CSISCO21'\np2055\ng26\n(S'Variable_Type'\n(I2\nttRp2056\nsS'Y:VBus72 - CCASTI31'\np2057\ng26\n(S'Variable_Type'\n(I2\nttRp2058\nsS'Y:Load 37 - CRIZZA21'\np2059\ng26\n(S'Variable_Type'\n(I2\nttRp2060\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np2061\ng26\n(S'Variable_Type'\n(I2\nttRp2062\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np2063\ng26\n(S'Variable_Type'\n(I2\nttRp2064\nsS'Y:PMachine137 - CLUCCI38'\np2065\ng26\n(S'Variable_Type'\n(I1\nttRp2066\nsS'Y:PMachine67 - CCASAM35'\np2067\ng26\n(S'Variable_Type'\n(I2\nttRp2068\nsS'INTERCOS'\np2069\ng26\n(S'Variable_Type'\n(I2\nttRp2070\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np2071\ng26\n(S'Variable_Type'\n(I1\nttRp2072\nsS'Y:VBus31 - CMOROS21'\np2073\ng26\n(S'Variable_Type'\n(I2\nttRp2074\nsS'Y:VBus103 - CPORTO32'\np2075\ng26\n(S'Variable_Type'\n(I2\nttRp2076\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np2077\ng26\n(S'Variable_Type'\n(I1\nttRp2078\nsS'Y:PMachine128 - CVAZZI39'\np2079\ng26\n(S'Variable_Type'\n(I2\nttRp2080\nsS'Y:PMachine72 - CCASTI31'\np2081\ng26\n(S'Variable_Type'\n(I2\nttRp2082\nsS'Y:VBus27 - CILERO21'\np2083\ng26\n(S'Variable_Type'\n(I2\nttRp2084\nsS'Y:PMachine75 - CCORSC31'\np2085\ng26\n(S'Variable_Type'\n(I2\nttRp2086\nsS'Y:Load 51 - CASPRE31'\np2087\ng26\n(S'Variable_Type'\n(I2\nttRp2088\nsS'Y:PMachine61 - CCALVI31'\np2089\ng26\n(S'Variable_Type'\n(I1\nttRp2090\nsS'Y:VBus51 - CASPRE31'\np2091\ng26\n(S'Variable_Type'\n(I2\nttRp2092\nsS'Y:VBus114 - CSOVEN31'\np2093\ng26\n(S'Variable_Type'\n(I2\nttRp2094\nsS'Y:Load 82 - CILERO31'\np2095\ng26\n(S'Variable_Type'\n(I2\nttRp2096\nsS'Y:VBus116 - CTOLLA31'\np2097\ng26\n(S'Variable_Type'\n(I2\nttRp2098\nsS'Y:Load 86 - CLUCCI31'\np2099\ng26\n(S'Variable_Type'\n(I2\nttRp2100\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np2101\ng26\n(S'Variable_Type'\n(I2\nttRp2102\nsS'Y:Load 57 - CBONIF31'\np2103\ng26\n(S'Variable_Type'\n(I2\nttRp2104\nsS'Y:PMachine104 - CPROPR31'\np2105\ng26\n(S'Variable_Type'\n(I2\nttRp2106\nsS'Y:VBus128 - CVAZZI39'\np2107\ng26\n(S'Variable_Type'\n(I2\nttRp2108\nsS'Y:PMachine136 - CLUCCI37'\np2109\ng26\n(S'Variable_Type'\n(I1\nttRp2110\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2111\ng26\n(S'Variable_Type'\n(I2\nttRp2112\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2113\ng26\n(S'Variable_Type'\n(I2\nttRp2114\nsS'Y:PMachine68 - CCASAM36'\np2115\ng26\n(S'Variable_Type'\n(I2\nttRp2116\nsS'Y:PMachine29 - CLUCCI21'\np2117\ng26\n(S'Variable_Type'\n(I1\nttRp2118\nsS'Y:VBus42 - CSISCO21'\np2119\ng26\n(S'Variable_Type'\n(I2\nttRp2120\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np2121\ng26\n(S'Variable_Type'\n(I1\nttRp2122\nsS'Y:VBus14 - CBONIF21'\np2123\ng26\n(S'Variable_Type'\n(I2\nttRp2124\nsS'Y:VBus73 - CCASTI32'\np2125\ng26\n(S'Variable_Type'\n(I2\nttRp2126\nsS'Y:VBus64 - CCASAM32'\np2127\ng26\n(S'Variable_Type'\n(I2\nttRp2128\nsS'Y:PMachine14 - CBONIF21'\np2129\ng26\n(S'Variable_Type'\n(I1\nttRp2130\nsS'Y:PMachine62 - CCALVI32'\np2131\ng26\n(S'Variable_Type'\n(I2\nttRp2132\nsS'Y:VBus133 - CVAZZI314'\np2133\ng26\n(S'Variable_Type'\n(I2\nttRp2134\nsS'Y:VBus63 - CCASAM31'\np2135\ng26\n(S'Variable_Type'\n(I2\nttRp2136\nsS'Y:PMachine101 - CPIETR31'\np2137\ng26\n(S'Variable_Type'\n(I2\nttRp2138\nsS'Y:%Losses'\np2139\ng26\n(S'Variable_Type'\n(I2\nttRp2140\nsS'Y:VBus85 - CLORET32'\np2141\ng26\n(S'Variable_Type'\n(I2\nttRp2142\nsS'Y:Load 59 - CCALDA31'\np2143\ng26\n(S'Variable_Type'\n(I2\nttRp2144\nsS'Y:VBus129 - CVAZZI310'\np2145\ng26\n(S'Variable_Type'\n(I2\nttRp2146\nsS'Y:VBus101 - CPIETR31'\np2147\ng26\n(S'Variable_Type'\n(I2\nttRp2148\nsS'Y:PMachine106 - CRIZZA31'\np2149\ng26\n(S'Variable_Type'\n(I2\nttRp2150\nsS'Y:VBus132 - CVAZZI313'\np2151\ng26\n(S'Variable_Type'\n(I2\nttRp2152\nsS'Y:PMachine118 - CTOLLA33'\np2153\ng26\n(S'Variable_Type'\n(I2\nttRp2154\nsS'Y:VBus19 - CCASTI21'\np2155\ng26\n(S'Variable_Type'\n(I2\nttRp2156\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np2157\ng26\n(S'Variable_Type'\n(I2\nttRp2158\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np2159\ng26\n(S'Variable_Type'\n(I1\nttRp2160\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np2161\ng26\n(S'Variable_Type'\n(I2\nttRp2162\nsS'Y:Load 115 - CTAGLI31'\np2163\ng26\n(S'Variable_Type'\n(I2\nttRp2164\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np2165\ng26\n(S'Variable_Type'\n(I2\nttRp2166\nsS'Y:VBus79 - CFURIA32'\np2167\ng26\n(S'Variable_Type'\n(I2\nttRp2168\nsS'Y:PMachine47 - CVAZZI21'\np2169\ng26\n(S'Variable_Type'\n(I1\nttRp2170\nsS'Y:VBus123 - CVAZZI34'\np2171\ng26\n(S'Variable_Type'\n(I2\nttRp2172\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2173\ng26\n(S'Variable_Type'\n(I2\nttRp2174\nsS'Y:VBus60 - CCALDA32'\np2175\ng26\n(S'Variable_Type'\n(I2\nttRp2176\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np2177\ng26\n(S'Variable_Type'\n(I2\nttRp2178\nsS'Y:VBus65 - CCASAM33'\np2179\ng26\n(S'Variable_Type'\n(I2\nttRp2180\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np2181\ng26\n(S'Variable_Type'\n(I1\nttRp2182\nsS'Y:PMachine139 - CLUCCI310'\np2183\ng26\n(S'Variable_Type'\n(I1\nttRp2184\nsS'Y:VBus112 - CSAMPO31'\np2185\ng26\n(S'Variable_Type'\n(I2\nttRp2186\nsS'Y:VBus68 - CCASAM36'\np2187\ng26\n(S'Variable_Type'\n(I2\nttRp2188\nsS'Y:Load 55 - CBIGUG31'\np2189\ng26\n(S'Variable_Type'\n(I2\nttRp2190\nsS'Y:PMachine53 - CBASTI31'\np2191\ng26\n(S'Variable_Type'\n(I2\nttRp2192\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np2193\ng26\n(S'Variable_Type'\n(I2\nttRp2194\nsS'Y:VBus24 - CFURIA21'\np2195\ng26\n(S'Variable_Type'\n(I2\nttRp2196\nsS'Y:VBus23 - CCORTE22'\np2197\ng26\n(S'Variable_Type'\n(I2\nttRp2198\nsS'Y:VBus18 - CCASAM21'\np2199\ng26\n(S'Variable_Type'\n(I2\nttRp2200\nsS'Y:VBus40 - CSTMAR21'\np2201\ng26\n(S'Variable_Type'\n(I2\nttRp2202\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np2203\ng26\n(S'Variable_Type'\n(I2\nttRp2204\nsS'Y:PMachine124 - CVAZZI35'\np2205\ng26\n(S'Variable_Type'\n(I2\nttRp2206\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np2207\ng26\n(S'Variable_Type'\n(I2\nttRp2208\nsS'Y:PMachine117 - CTOLLA32'\np2209\ng26\n(S'Variable_Type'\n(I2\nttRp2210\nsS'Y:VBus89 - CLUCCI34'\np2211\ng26\n(S'Variable_Type'\n(I2\nttRp2212\nsS'Y:VBus33 - COLETT21'\np2213\ng26\n(S'Variable_Type'\n(I2\nttRp2214\nsS'Y:VBus32 - COCANA21'\np2215\ng26\n(S'Variable_Type'\n(I2\nttRp2216\nsS'Y:PMachine121 - CVAZZI32'\np2217\ng26\n(S'Variable_Type'\n(I2\nttRp2218\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np2219\ng26\n(S'Variable_Type'\n(I1\nttRp2220\nsS'Y:VBus82 - CILERO31'\np2221\ng26\n(S'Variable_Type'\n(I2\nttRp2222\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np2223\ng26\n(S'Variable_Type'\n(I2\nttRp2224\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np2225\ng26\n(S'Variable_Type'\n(I2\nttRp2226\nsS'Y:VBus37 - CRIZZA21'\np2227\ng26\n(S'Variable_Type'\n(I2\nttRp2228\nsS'Y:PMachine73 - CCASTI32'\np2229\ng26\n(S'Variable_Type'\n(I2\nttRp2230\nsS'Y:PMachine86 - CLUCCI31'\np2231\ng26\n(S'Variable_Type'\n(I2\nttRp2232\nsS'Y:Load 53 - CBASTI31'\np2233\ng26\n(S'Variable_Type'\n(I2\nttRp2234\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np2235\ng26\n(S'Variable_Type'\n(I2\nttRp2236\nsS'Y:VBus21 - CCORSC21'\np2237\ng26\n(S'Variable_Type'\n(I2\nttRp2238\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np2239\ng26\n(S'Variable_Type'\n(I2\nttRp2240\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np2241\ng26\n(S'Variable_Type'\n(I2\nttRp2242\nsS'Y:PMachine126 - CVAZZI37'\np2243\ng26\n(S'Variable_Type'\n(I2\nttRp2244\nsS'Y:PMachine64 - CCASAM32'\np2245\ng26\n(S'Variable_Type'\n(I2\nttRp2246\nsS'Y:VBus67 - CCASAM35'\np2247\ng26\n(S'Variable_Type'\n(I2\nttRp2248\nsS'Y:VBus53 - CBASTI31'\np2249\ng26\n(S'Variable_Type'\n(I2\nttRp2250\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np2251\ng26\n(S'Variable_Type'\n(I2\nttRp2252\nsS'Y:VBus61 - CCALVI31'\np2253\ng26\n(S'Variable_Type'\n(I2\nttRp2254\nsS'Y:VBus93 - COCANA32'\np2255\ng26\n(S'Variable_Type'\n(I2\nttRp2256\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np2257\ng26\n(S'Variable_Type'\n(I2\nttRp2258\nsS'Y:NbeTransit_0.9-1'\np2259\ng26\n(S'Variable_Type'\n(I1\nttRp2260\nsS'Y:VBus104 - CPROPR31'\np2261\ng26\n(S'Variable_Type'\n(I2\nttRp2262\nsS'Y:VBus22 - CCORTE21'\np2263\ng26\n(S'Variable_Type'\n(I2\nttRp2264\nsS'Y:VBus48 - CZSSS621'\np2265\ng26\n(S'Variable_Type'\n(I2\nttRp2266\nsS'Y:PMachine85 - CLORET32'\np2267\ng26\n(S'Variable_Type'\n(I2\nttRp2268\nsS'Y:Max%A'\np2269\ng26\n(S'Variable_Type'\n(I2\nttRp2270\nsS'Y:VBus36 - CPROPR21'\np2271\ng26\n(S'Variable_Type'\n(I2\nttRp2272\nsS'Y:Load 100 - COLETT31'\np2273\ng26\n(S'Variable_Type'\n(I2\nttRp2274\nsS'Y:PMachine54 - CBASTI32'\np2275\ng26\n(S'Variable_Type'\n(I2\nttRp2276\nsS'Y:VBus138 - CLUCCI39'\np2277\ng26\n(S'Variable_Type'\n(I2\nttRp2278\nsS'Y:VBus39 - CSTLUC21'\np2279\ng26\n(S'Variable_Type'\n(I2\nttRp2280\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np2281\ng26\n(S'Variable_Type'\n(I2\nttRp2282\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np2283\ng26\n(S'Variable_Type'\n(I2\nttRp2284\nsS'Y:Load 78 - CFURIA31'\np2285\ng26\n(S'Variable_Type'\n(I2\nttRp2286\nsS'Y:Load 74 - CCERVI31'\np2287\ng26\n(S'Variable_Type'\n(I2\nttRp2288\nsS'Y:VBus28 - CLORET21'\np2289\ng26\n(S'Variable_Type'\n(I2\nttRp2290\nsS'Y:PMachine105 - CPROPR32'\np2291\ng26\n(S'Variable_Type'\n(I2\nttRp2292\nsS'Y:VBus96 - COCANA35'\np2293\ng26\n(S'Variable_Type'\n(I2\nttRp2294\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np2295\ng26\n(S'Variable_Type'\n(I1\nttRp2296\nsS'Y:PMachine18 - CCASAM21'\np2297\ng26\n(S'Variable_Type'\n(I1\nttRp2298\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np2299\ng26\n(S'Variable_Type'\n(I2\nttRp2300\nsS'Y:VBus13 - CBIGUG21'\np2301\ng26\n(S'Variable_Type'\n(I2\nttRp2302\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np2303\ng26\n(S'Variable_Type'\n(I2\nttRp2304\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np2305\ng26\n(S'Variable_Type'\n(I2\nttRp2306\nsS'Y:VBus29 - CLUCCI21'\np2307\ng26\n(S'Variable_Type'\n(I2\nttRp2308\nsS'Y:VBus58 - CBONIF32'\np2309\ng26\n(S'Variable_Type'\n(I2\nttRp2310\nsS'Y:VBus84 - CLORET31'\np2311\ng26\n(S'Variable_Type'\n(I2\nttRp2312\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np2313\ng26\n(S'Variable_Type'\n(I1\nttRp2314\nsS'Y:VBus97 - COCANA36'\np2315\ng26\n(S'Variable_Type'\n(I2\nttRp2316\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np2317\ng26\n(S'Variable_Type'\n(I1\nttRp2318\nsS'Y:VBus15 - CBONIF22'\np2319\ng26\n(S'Variable_Type'\n(I2\nttRp2320\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np2321\ng26\n(S'Variable_Type'\n(I2\nttRp2322\nsS'Y:Load 110 - CSTLUC31'\np2323\ng26\n(S'Variable_Type'\n(I2\nttRp2324\nsS'Y:VBus80 - CGHISO31'\np2325\ng26\n(S'Variable_Type'\n(I2\nttRp2326\nsS'Y:PMachine114 - CSOVEN31'\np2327\ng26\n(S'Variable_Type'\n(I2\nttRp2328\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np2329\ng26\n(S'Variable_Type'\n(I1\nttRp2330\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np2331\ng26\n(S'Variable_Type'\n(I2\nttRp2332\nsS'Y:PMachine93 - COCANA32'\np2333\ng26\n(S'Variable_Type'\n(I2\nttRp2334\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np2335\ng26\n(S'Variable_Type'\n(I1\nttRp2336\nsS'Y:VBus87 - CLUCCI32'\np2337\ng26\n(S'Variable_Type'\n(I2\nttRp2338\nsS'Y:VBus62 - CCALVI32'\np2339\ng26\n(S'Variable_Type'\n(I2\nttRp2340\nsS'CASA_DIESEL'\np2341\ng26\n(S'Variable_Type'\n(I2\nttRp2342\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np2343\ng26\n(S'Variable_Type'\n(I1\nttRp2344\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np2345\ng26\n(S'Variable_Type'\n(I1\nttRp2346\nsS'Y:VBus81 - CGHISO32'\np2347\ng26\n(S'Variable_Type'\n(I2\nttRp2348\nsS'Y:PMachine74 - CCERVI31'\np2349\ng26\n(S'Variable_Type'\n(I2\nttRp2350\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np2351\ng26\n(S'Variable_Type'\n(I2\nttRp2352\nsS'EOL_ALL'\np2353\ng26\n(S'Variable_Type'\n(I2\nttRp2354\nsS'X:Load(pu)'\np2355\ng26\n(S'Variable_Type'\n(I2\nttRp2356\nsS'Y:NbeTension'\np2357\ng26\n(S'Variable_Type'\n(I2\nttRp2358\nsS'Y:VBus95 - COCANA34'\np2359\ng26\n(S'Variable_Type'\n(I2\nttRp2360\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np2361\ng26\n(S'Variable_Type'\n(I2\nttRp2362\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np2363\ng26\n(S'Variable_Type'\n(I2\nttRp2364\nsS'Y:Load 95 - COCANA34'\np2365\ng26\n(S'Variable_Type'\n(I2\nttRp2366\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np2367\ng26\n(S'Variable_Type'\n(I1\nttRp2368\nsS'Y:PMachine90 - CMOROS31'\np2369\ng26\n(S'Variable_Type'\n(I2\nttRp2370\nsS'Y:Load 101 - CPIETR31'\np2371\ng26\n(S'Variable_Type'\n(I2\nttRp2372\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np2373\ng26\n(S'Variable_Type'\n(I1\nttRp2374\nsS'Y:PMachine132 - CVAZZI313'\np2375\ng26\n(S'Variable_Type'\n(I2\nttRp2376\nsS'Y:VBus125 - CVAZZI36'\np2377\ng26\n(S'Variable_Type'\n(I2\nttRp2378\nsS'Y:VBus135 - CLUCCI36'\np2379\ng26\n(S'Variable_Type'\n(I2\nttRp2380\nsS'Y:VBus47 - CVAZZI21'\np2381\ng26\n(S'Variable_Type'\n(I2\nttRp2382\nsS'Y:VBus94 - COCANA33'\np2383\ng26\n(S'Variable_Type'\n(I2\nttRp2384\nsS'Y:VBus17 - CCALVI21'\np2385\ng26\n(S'Variable_Type'\n(I2\nttRp2386\nsS'Y:Load 90 - CMOROS31'\np2387\ng26\n(S'Variable_Type'\n(I2\nttRp2388\nsS'Y:VBus120 - CVAZZI31'\np2389\ng26\n(S'Variable_Type'\n(I2\nttRp2390\nsS'X:ProdPV%Pnom'\np2391\ng26\n(S'Variable_Type'\n(I2\nttRp2392\nsS'Y:VBus52 - CASPRE32'\np2393\ng26\n(S'Variable_Type'\n(I2\nttRp2394\nsS'Y:VBus25 - CFURIA22'\np2395\ng26\n(S'Variable_Type'\n(I2\nttRp2396\nsS'Y:Load 76 - CCORTE31'\np2397\ng26\n(S'Variable_Type'\n(I2\nttRp2398\nsS'Y:PMachine69 - CCASAM37'\np2399\ng26\n(S'Variable_Type'\n(I2\nttRp2400\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np2401\ng26\n(S'Variable_Type'\n(I2\nttRp2402\nsS'Y:PMachine92 - COCANA31'\np2403\ng26\n(S'Variable_Type'\n(I2\nttRp2404\nsS'Y:VBus35 - CPORTO21'\np2405\ng26\n(S'Variable_Type'\n(I2\nttRp2406\nsS'VAZZIO_TAC'\np2407\ng26\n(S'Variable_Type'\n(I2\nttRp2408\nsS'Y:PMachine122 - CVAZZI33'\np2409\ng26\n(S'Variable_Type'\n(I2\nttRp2410\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np2411\ng26\n(S'Variable_Type'\n(I1\nttRp2412\nsS'Y:PMachine63 - CCASAM31'\np2413\ng26\n(S'Variable_Type'\n(I2\nttRp2414\nsS'Y:VBus74 - CCERVI31'\np2415\ng26\n(S'Variable_Type'\n(I2\nttRp2416\nsS'Y:VBus126 - CVAZZI37'\np2417\ng26\n(S'Variable_Type'\n(I2\nttRp2418\nsS'Y:PMachine60 - CCALDA32'\np2419\ng26\n(S'Variable_Type'\n(I2\nttRp2420\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np2421\ng26\n(S'Variable_Type'\n(I1\nttRp2422\nsS'Y:VBus20 - CCERVI21'\np2423\ng26\n(S'Variable_Type'\n(I2\nttRp2424\nsS'Y:VBus119 - CTRAVO31'\np2425\ng26\n(S'Variable_Type'\n(I2\nttRp2426\nsS'Y:VBus11 - CASPRE21'\np2427\ng26\n(S'Variable_Type'\n(I2\nttRp2428\nsS'Y:VBus139 - CLUCCI310'\np2429\ng26\n(S'Variable_Type'\n(I2\nttRp2430\nsS'Y:VBus106 - CRIZZA31'\np2431\ng26\n(S'Variable_Type'\n(I2\nttRp2432\nsS'Y:PMachine66 - CCASAM34'\np2433\ng26\n(S'Variable_Type'\n(I2\nttRp2434\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np2435\ng26\n(S'Variable_Type'\n(I2\nttRp2436\nsS'Y:VBus136 - CLUCCI37'\np2437\ng26\n(S'Variable_Type'\n(I2\nttRp2438\nsS'Y:VBus90 - CMOROS31'\np2439\ng26\n(S'Variable_Type'\n(I2\nttRp2440\nsS'PV_ALL'\np2441\ng26\n(S'Variable_Type'\n(I2\nttRp2442\nsS'X:lineOff#'\np2443\ng26\n(S'Variable_Type'\n(I2\nttRp2444\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np2445\ng26\n(S'Variable_Type'\n(I2\nttRp2446\nsS'Y:VBus108 - CSAGON31'\np2447\ng26\n(S'Variable_Type'\n(I2\nttRp2448\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np2449\ng26\n(S'Variable_Type'\n(I2\nttRp2450\nsS'Y:VBus137 - CLUCCI38'\np2451\ng26\n(S'Variable_Type'\n(I2\nttRp2452\nsS'Y:VBus130 - CVAZZI311'\np2453\ng26\n(S'Variable_Type'\n(I2\nttRp2454\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np2455\ng26\n(S'Variable_Type'\n(I2\nttRp2456\nsS'Y:VBus46 - CTRAVO21'\np2457\ng26\n(S'Variable_Type'\n(I2\nttRp2458\nsS'Y:VBus113 - CSAMPO32'\np2459\ng26\n(S'Variable_Type'\n(I2\nttRp2460\nsS'Y:PMachine133 - CVAZZI314'\np2461\ng26\n(S'Variable_Type'\n(I2\nttRp2462\nsS'Y:PMachine65 - CCASAM33'\np2463\ng26\n(S'Variable_Type'\n(I2\nttRp2464\nsS'Y:VBus78 - CFURIA31'\np2465\ng26\n(S'Variable_Type'\n(I2\nttRp2466\nsS'Y:VBus26 - CGHISO21'\np2467\ng26\n(S'Variable_Type'\n(I2\nttRp2468\nsS'Y:VBus121 - CVAZZI32'\np2469\ng26\n(S'Variable_Type'\n(I2\nttRp2470\nsS'Y:PMachine97 - COCANA36'\np2471\ng26\n(S'Variable_Type'\n(I2\nttRp2472\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np2473\ng26\n(S'Variable_Type'\n(I2\nttRp2474\nsS'Y:PMachine83 - CILERO32'\np2475\ng26\n(S'Variable_Type'\n(I2\nttRp2476\nsS'Y:VBus83 - CILERO32'\np2477\ng26\n(S'Variable_Type'\n(I2\nttRp2478\nsS'Y:VBus66 - CCASAM34'\np2479\ng26\n(S'Variable_Type'\n(I2\nttRp2480\nsS'Y:PMachine1 - CBONIF11'\np2481\ng26\n(S'Variable_Type'\n(I2\nttRp2482\nsS'Y:VBus111 - CSTMAR31'\np2483\ng26\n(S'Variable_Type'\n(I2\nttRp2484\nsS'Y:VBus124 - CVAZZI35'\np2485\ng26\n(S'Variable_Type'\n(I2\nttRp2486\nsS'VAZZIO_DIESEL'\np2487\ng26\n(S'Variable_Type'\n(I2\nttRp2488\nsS'Y:PMachine131 - CVAZZI312'\np2489\ng26\n(S'Variable_Type'\n(I2\nttRp2490\nsS'Y:VBus44 - CTAGLI21'\np2491\ng26\n(S'Variable_Type'\n(I2\nttRp2492\nsS'Y:VBus88 - CLUCCI33'\np2493\ng26\n(S'Variable_Type'\n(I2\nttRp2494\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np2495\ng26\n(S'Variable_Type'\n(I1\nttRp2496\nsS'Y:VBus38 - CSAGON21'\np2497\ng26\n(S'Variable_Type'\n(I2\nttRp2498\nsS'Y:PMachine81 - CGHISO32'\np2499\ng26\n(S'Variable_Type'\n(I2\nttRp2500\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np2501\ng26\n(S'Variable_Type'\n(I2\nttRp2502\nsS'Y:VBus110 - CSTLUC31'\np2503\ng26\n(S'Variable_Type'\n(I2\nttRp2504\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np2505\ng26\n(S'Variable_Type'\n(I2\nttRp2506\nssg630\n(dp2507\nsg632\n(dp2508\nS'attribute'\np2509\n(S'X:Load(pu)'\np2510\ng2356\ntp2511\nsS'yaxisTitle'\np2512\n(g638\nI0\ntp2513\nsS'xaxisTitle'\np2514\n(g2510\ng2356\ntp2515\nsS'mainTitle'\np2516\n(S''\nI0\ntp2517\nsS'yPaxisTitle'\np2518\n(S''\nI0\ntp2519\nsS'targetValue'\np2520\n(NI-2\ntp2521\nsS'visibleOutcomes'\np2522\n((lI-2\ntp2523\nssg650\nF1369995560.3740001\nsba(iOWContexts\nContext\np2524\n(dp2525\ng20\n(lp2526\ng1272\nasg23\n(dp2527\nS'Y:PMachine134 - CLUCCI35'\np2528\ng26\n(S'Variable_Type'\n(I1\nttRp2529\nsS'Y:VBus77 - CCORTE32'\np2530\ng26\n(S'Variable_Type'\n(I2\nttRp2531\nsS'Y:VBus134 - CLUCCI35'\np2532\ng26\n(S'Variable_Type'\n(I2\nttRp2533\nsS'Y:VBus109 - CSAGON32'\np2534\ng26\n(S'Variable_Type'\n(I2\nttRp2535\nsS'Y:VBus102 - CPORTO31'\np2536\ng26\n(S'Variable_Type'\n(I2\nttRp2537\nsS'XProdEolienne%Pnom'\np2538\ng26\n(S'Variable_Type'\n(I1\nttRp2539\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np2540\ng26\n(S'Variable_Type'\n(I2\nttRp2541\nsS'Y:PMachine94 - COCANA33'\np2542\ng26\n(S'Variable_Type'\n(I2\nttRp2543\nsS'Y:VBus117 - CTOLLA32'\np2544\ng26\n(S'Variable_Type'\n(I2\nttRp2545\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np2546\ng26\n(S'Variable_Type'\n(I2\nttRp2547\nsS'Y:PMachine87 - CLUCCI32'\np2548\ng26\n(S'Variable_Type'\n(I2\nttRp2549\nsS'Y:PMachine113 - CSAMPO32'\np2550\ng26\n(S'Variable_Type'\n(I2\nttRp2551\nsS'Y:Load 84 - CLORET31'\np2552\ng26\n(S'Variable_Type'\n(I2\nttRp2553\nsS'Y:PMachine89 - CLUCCI34'\np2554\ng26\n(S'Variable_Type'\n(I1\nttRp2555\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np2556\ng26\n(S'Variable_Type'\n(I2\nttRp2557\nsS'Y:Load 80 - CGHISO31'\np2558\ng26\n(S'Variable_Type'\n(I2\nttRp2559\nsS'Y:PMachine125 - CVAZZI36'\np2560\ng26\n(S'Variable_Type'\n(I2\nttRp2561\nsS'Y:PMachine116 - CTOLLA31'\np2562\ng26\n(S'Variable_Type'\n(I2\nttRp2563\nsS'Y:PMachine88 - CLUCCI33'\np2564\ng26\n(S'Variable_Type'\n(I1\nttRp2565\nsS'Y:PMachine120 - CVAZZI31'\np2566\ng26\n(S'Variable_Type'\n(I2\nttRp2567\nsS'Y:PMachine111 - CSTMAR31'\np2568\ng26\n(S'Variable_Type'\n(I2\nttRp2569\nsS'Y:NbeTransit'\np2570\ng26\n(S'Variable_Type'\n(I1\nttRp2571\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np2572\ng26\n(S'Variable_Type'\n(I2\nttRp2573\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np2574\ng26\n(S'Variable_Type'\n(I2\nttRp2575\nsS'Y:VBus92 - COCANA31'\np2576\ng26\n(S'Variable_Type'\n(I2\nttRp2577\nsS'Y:PMachine130 - CVAZZI311'\np2578\ng26\n(S'Variable_Type'\n(I2\nttRp2579\nsS'Y:PMachine127 - CVAZZI38'\np2580\ng26\n(S'Variable_Type'\n(I2\nttRp2581\nsS'Y:VBus131 - CVAZZI312'\np2582\ng26\n(S'Variable_Type'\n(I2\nttRp2583\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2584\ng26\n(S'Variable_Type'\n(I2\nttRp2585\nsS'Y:PMachine123 - CVAZZI34'\np2586\ng26\n(S'Variable_Type'\n(I2\nttRp2587\nsS'Y:VBus118 - CTOLLA33'\np2588\ng26\n(S'Variable_Type'\n(I2\nttRp2589\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np2590\ng26\n(S'Variable_Type'\n(I1\nttRp2591\nsS'Y:PMachine58 - CBONIF32'\np2592\ng26\n(S'Variable_Type'\n(I2\nttRp2593\nsS'Y:Load 104 - CPROPR31'\np2594\ng26\n(S'Variable_Type'\n(I2\nttRp2595\nsS'Y:PMachine30 - CLUCCI22'\np2596\ng26\n(S'Variable_Type'\n(I1\nttRp2597\nsS'Y:VBus100 - COLETT31'\np2598\ng26\n(S'Variable_Type'\n(I2\nttRp2599\nsS'Y:PProdTot'\np2600\ng26\n(S'Variable_Type'\n(I2\nttRp2601\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np2602\ng26\n(S'Variable_Type'\n(I1\nttRp2603\nsS'Y:VBus57 - CBONIF31'\np2604\ng26\n(S'Variable_Type'\n(I2\nttRp2605\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np2606\ng26\n(S'Variable_Type'\n(I2\nttRp2607\nsS'Y:PConsoTot'\np2608\ng26\n(S'Variable_Type'\n(I2\nttRp2609\nsS'Iteration'\np2610\ng26\n(S'Variable_Type'\n(I2\nttRp2611\nsS'Y:PMachine109 - CSAGON32'\np2612\ng26\n(S'Variable_Type'\n(I2\nttRp2613\nsS'Y:PMachine135 - CLUCCI36'\np2614\ng26\n(S'Variable_Type'\n(I1\nttRp2615\nsS'Y:VBus30 - CLUCCI22'\np2616\ng26\n(S'Variable_Type'\n(I2\nttRp2617\nsS'Y:VBus122 - CVAZZI33'\np2618\ng26\n(S'Variable_Type'\n(I2\nttRp2619\nsS'Y:VBus86 - CLUCCI31'\np2620\ng26\n(S'Variable_Type'\n(I2\nttRp2621\nsS'Y:PMachine102 - CPORTO31'\np2622\ng26\n(S'Variable_Type'\n(I2\nttRp2623\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np2624\ng26\n(S'Variable_Type'\n(I1\nttRp2625\nsS'Y:PMachine107 - CRIZZA32'\np2626\ng26\n(S'Variable_Type'\n(I2\nttRp2627\nsS'Y:VBus16 - CCALDA21'\np2628\ng26\n(S'Variable_Type'\n(I2\nttRp2629\nsS'Y:Load 102 - CPORTO31'\np2630\ng26\n(S'Variable_Type'\n(I2\nttRp2631\nsS'Y:VBus107 - CRIZZA32'\np2632\ng26\n(S'Variable_Type'\n(I2\nttRp2633\nsS'Y:VBus59 - CCALDA31'\np2634\ng26\n(S'Variable_Type'\n(I2\nttRp2635\nsS'Y:VBus41 - CSAMPO21'\np2636\ng26\n(S'Variable_Type'\n(I2\nttRp2637\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np2638\ng26\n(S'Variable_Type'\n(I2\nttRp2639\nsS'Y:VBus34 - CPIETR21'\np2640\ng26\n(S'Variable_Type'\n(I2\nttRp2641\nsS'Y:Load 108 - CSAGON31'\np2642\ng26\n(S'Variable_Type'\n(I2\nttRp2643\nsS'Y:VBus56 - CBIGUG32'\np2644\ng26\n(S'Variable_Type'\n(I2\nttRp2645\nsS'Y:PMachine42 - CSISCO21'\np2646\ng26\n(S'Variable_Type'\n(I2\nttRp2647\nsS'Y:PMachine138 - CLUCCI39'\np2648\ng26\n(S'Variable_Type'\n(I1\nttRp2649\nsS'Y:PMachine112 - CSAMPO31'\np2650\ng26\n(S'Variable_Type'\n(I2\nttRp2651\nsS'Y:VBus105 - CPROPR32'\np2652\ng26\n(S'Variable_Type'\n(I2\nttRp2653\nsS'Y:VBus1 - CBONIF11'\np2654\ng26\n(S'Variable_Type'\n(I2\nttRp2655\nsS'Y:VBus12 - CBASTI21'\np2656\ng26\n(S'Variable_Type'\n(I2\nttRp2657\nsS'Y:PMachine129 - CVAZZI310'\np2658\ng26\n(S'Variable_Type'\n(I2\nttRp2659\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np2660\ng26\n(S'Variable_Type'\n(I1\nttRp2661\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np2662\ng26\n(S'Variable_Type'\n(I1\nttRp2663\nsS'Y:VBus54 - CBASTI32'\np2664\ng26\n(S'Variable_Type'\n(I2\nttRp2665\nsS'Y:VBus69 - CCASAM37'\np2666\ng26\n(S'Variable_Type'\n(I2\nttRp2667\nsS'Y:VBus45 - CTOLLA21'\np2668\ng26\n(S'Variable_Type'\n(I2\nttRp2669\nsS'Y:PMachine115 - CTAGLI31'\np2670\ng26\n(S'Variable_Type'\n(I2\nttRp2671\nsS'Y:PMachine77 - CCORTE32'\np2672\ng26\n(S'Variable_Type'\n(I2\nttRp2673\nsS'Y:VBus43 - CSOVEN21'\np2674\ng26\n(S'Variable_Type'\n(I2\nttRp2675\nsS'Y:VBus76 - CCORTE31'\np2676\ng26\n(S'Variable_Type'\n(I2\nttRp2677\nsS'Y:VBus75 - CCORSC31'\np2678\ng26\n(S'Variable_Type'\n(I2\nttRp2679\nsS'Y:PMachine78 - CFURIA31'\np2680\ng26\n(S'Variable_Type'\n(I1\nttRp2681\nsS'Y:VBus127 - CVAZZI38'\np2682\ng26\n(S'Variable_Type'\n(I2\nttRp2683\nsS'Y:VBus115 - CTAGLI31'\np2684\ng26\n(S'Variable_Type'\n(I2\nttRp2685\nsS'Y:Load 61 - CCALVI31'\np2686\ng26\n(S'Variable_Type'\n(I2\nttRp2687\nsS'Y:VBus55 - CBIGUG31'\np2688\ng26\n(S'Variable_Type'\n(I2\nttRp2689\nsS'Y:Load 42 - CSISCO21'\np2690\ng26\n(S'Variable_Type'\n(I2\nttRp2691\nsS'Y:VBus72 - CCASTI31'\np2692\ng26\n(S'Variable_Type'\n(I2\nttRp2693\nsS'Y:Load 37 - CRIZZA21'\np2694\ng26\n(S'Variable_Type'\n(I2\nttRp2695\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np2696\ng26\n(S'Variable_Type'\n(I2\nttRp2697\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np2698\ng26\n(S'Variable_Type'\n(I2\nttRp2699\nsS'Y:PMachine137 - CLUCCI38'\np2700\ng26\n(S'Variable_Type'\n(I1\nttRp2701\nsS'Y:PMachine67 - CCASAM35'\np2702\ng26\n(S'Variable_Type'\n(I2\nttRp2703\nsS'INTERCOS'\np2704\ng26\n(S'Variable_Type'\n(I2\nttRp2705\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np2706\ng26\n(S'Variable_Type'\n(I1\nttRp2707\nsS'Y:VBus31 - CMOROS21'\np2708\ng26\n(S'Variable_Type'\n(I2\nttRp2709\nsS'Y:VBus103 - CPORTO32'\np2710\ng26\n(S'Variable_Type'\n(I2\nttRp2711\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np2712\ng26\n(S'Variable_Type'\n(I1\nttRp2713\nsS'Y:PMachine128 - CVAZZI39'\np2714\ng26\n(S'Variable_Type'\n(I2\nttRp2715\nsS'Y:PMachine72 - CCASTI31'\np2716\ng26\n(S'Variable_Type'\n(I2\nttRp2717\nsS'Y:VBus27 - CILERO21'\np2718\ng26\n(S'Variable_Type'\n(I2\nttRp2719\nsS'Y:PMachine75 - CCORSC31'\np2720\ng26\n(S'Variable_Type'\n(I2\nttRp2721\nsS'Y:Load 51 - CASPRE31'\np2722\ng26\n(S'Variable_Type'\n(I2\nttRp2723\nsS'Y:PMachine61 - CCALVI31'\np2724\ng26\n(S'Variable_Type'\n(I1\nttRp2725\nsS'Y:VBus51 - CASPRE31'\np2726\ng26\n(S'Variable_Type'\n(I2\nttRp2727\nsS'Y:VBus114 - CSOVEN31'\np2728\ng26\n(S'Variable_Type'\n(I2\nttRp2729\nsS'Y:Load 82 - CILERO31'\np2730\ng26\n(S'Variable_Type'\n(I2\nttRp2731\nsS'Y:VBus116 - CTOLLA31'\np2732\ng26\n(S'Variable_Type'\n(I2\nttRp2733\nsS'Y:Load 86 - CLUCCI31'\np2734\ng26\n(S'Variable_Type'\n(I2\nttRp2735\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np2736\ng26\n(S'Variable_Type'\n(I2\nttRp2737\nsS'Y:Load 57 - CBONIF31'\np2738\ng26\n(S'Variable_Type'\n(I2\nttRp2739\nsS'Y:PMachine104 - CPROPR31'\np2740\ng26\n(S'Variable_Type'\n(I2\nttRp2741\nsS'Y:VBus128 - CVAZZI39'\np2742\ng26\n(S'Variable_Type'\n(I2\nttRp2743\nsS'Y:PMachine136 - CLUCCI37'\np2744\ng26\n(S'Variable_Type'\n(I1\nttRp2745\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2746\ng26\n(S'Variable_Type'\n(I2\nttRp2747\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2748\ng26\n(S'Variable_Type'\n(I2\nttRp2749\nsS'Y:PMachine68 - CCASAM36'\np2750\ng26\n(S'Variable_Type'\n(I2\nttRp2751\nsS'Y:PMachine29 - CLUCCI21'\np2752\ng26\n(S'Variable_Type'\n(I1\nttRp2753\nsS'Y:VBus42 - CSISCO21'\np2754\ng26\n(S'Variable_Type'\n(I2\nttRp2755\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np2756\ng26\n(S'Variable_Type'\n(I1\nttRp2757\nsS'Y:VBus14 - CBONIF21'\np2758\ng26\n(S'Variable_Type'\n(I2\nttRp2759\nsS'Y:VBus73 - CCASTI32'\np2760\ng26\n(S'Variable_Type'\n(I2\nttRp2761\nsS'Y:VBus64 - CCASAM32'\np2762\ng26\n(S'Variable_Type'\n(I2\nttRp2763\nsS'Y:PMachine14 - CBONIF21'\np2764\ng26\n(S'Variable_Type'\n(I1\nttRp2765\nsS'Y:PMachine62 - CCALVI32'\np2766\ng26\n(S'Variable_Type'\n(I2\nttRp2767\nsS'Y:VBus133 - CVAZZI314'\np2768\ng26\n(S'Variable_Type'\n(I2\nttRp2769\nsS'Y:VBus63 - CCASAM31'\np2770\ng26\n(S'Variable_Type'\n(I2\nttRp2771\nsS'Y:PMachine101 - CPIETR31'\np2772\ng26\n(S'Variable_Type'\n(I2\nttRp2773\nsS'Y:%Losses'\np2774\ng26\n(S'Variable_Type'\n(I2\nttRp2775\nsS'Y:VBus85 - CLORET32'\np2776\ng26\n(S'Variable_Type'\n(I2\nttRp2777\nsS'Y:Load 59 - CCALDA31'\np2778\ng26\n(S'Variable_Type'\n(I2\nttRp2779\nsS'Y:VBus129 - CVAZZI310'\np2780\ng26\n(S'Variable_Type'\n(I2\nttRp2781\nsS'Y:VBus101 - CPIETR31'\np2782\ng26\n(S'Variable_Type'\n(I2\nttRp2783\nsS'Y:PMachine106 - CRIZZA31'\np2784\ng26\n(S'Variable_Type'\n(I2\nttRp2785\nsS'Y:VBus132 - CVAZZI313'\np2786\ng26\n(S'Variable_Type'\n(I2\nttRp2787\nsS'Y:PMachine118 - CTOLLA33'\np2788\ng26\n(S'Variable_Type'\n(I2\nttRp2789\nsS'Y:VBus19 - CCASTI21'\np2790\ng26\n(S'Variable_Type'\n(I2\nttRp2791\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np2792\ng26\n(S'Variable_Type'\n(I2\nttRp2793\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np2794\ng26\n(S'Variable_Type'\n(I1\nttRp2795\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np2796\ng26\n(S'Variable_Type'\n(I2\nttRp2797\nsS'Y:Load 115 - CTAGLI31'\np2798\ng26\n(S'Variable_Type'\n(I2\nttRp2799\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np2800\ng26\n(S'Variable_Type'\n(I2\nttRp2801\nsS'Y:VBus79 - CFURIA32'\np2802\ng26\n(S'Variable_Type'\n(I2\nttRp2803\nsS'Y:PMachine47 - CVAZZI21'\np2804\ng26\n(S'Variable_Type'\n(I1\nttRp2805\nsS'Y:VBus123 - CVAZZI34'\np2806\ng26\n(S'Variable_Type'\n(I2\nttRp2807\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2808\ng26\n(S'Variable_Type'\n(I2\nttRp2809\nsS'Y:VBus60 - CCALDA32'\np2810\ng26\n(S'Variable_Type'\n(I2\nttRp2811\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np2812\ng26\n(S'Variable_Type'\n(I2\nttRp2813\nsS'Y:VBus65 - CCASAM33'\np2814\ng26\n(S'Variable_Type'\n(I2\nttRp2815\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np2816\ng26\n(S'Variable_Type'\n(I1\nttRp2817\nsS'Y:PMachine139 - CLUCCI310'\np2818\ng26\n(S'Variable_Type'\n(I1\nttRp2819\nsS'Y:VBus112 - CSAMPO31'\np2820\ng26\n(S'Variable_Type'\n(I2\nttRp2821\nsS'Y:VBus68 - CCASAM36'\np2822\ng26\n(S'Variable_Type'\n(I2\nttRp2823\nsS'Y:Load 55 - CBIGUG31'\np2824\ng26\n(S'Variable_Type'\n(I2\nttRp2825\nsS'Y:PMachine53 - CBASTI31'\np2826\ng26\n(S'Variable_Type'\n(I2\nttRp2827\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np2828\ng26\n(S'Variable_Type'\n(I2\nttRp2829\nsS'Y:VBus24 - CFURIA21'\np2830\ng26\n(S'Variable_Type'\n(I2\nttRp2831\nsS'Y:VBus23 - CCORTE22'\np2832\ng26\n(S'Variable_Type'\n(I2\nttRp2833\nsS'Y:VBus18 - CCASAM21'\np2834\ng26\n(S'Variable_Type'\n(I2\nttRp2835\nsS'Y:VBus40 - CSTMAR21'\np2836\ng26\n(S'Variable_Type'\n(I2\nttRp2837\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np2838\ng26\n(S'Variable_Type'\n(I2\nttRp2839\nsS'Y:PMachine124 - CVAZZI35'\np2840\ng26\n(S'Variable_Type'\n(I2\nttRp2841\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np2842\ng26\n(S'Variable_Type'\n(I2\nttRp2843\nsS'Y:PMachine117 - CTOLLA32'\np2844\ng26\n(S'Variable_Type'\n(I2\nttRp2845\nsS'Y:VBus89 - CLUCCI34'\np2846\ng26\n(S'Variable_Type'\n(I2\nttRp2847\nsS'Y:VBus33 - COLETT21'\np2848\ng26\n(S'Variable_Type'\n(I2\nttRp2849\nsS'Y:VBus32 - COCANA21'\np2850\ng26\n(S'Variable_Type'\n(I2\nttRp2851\nsS'Y:PMachine121 - CVAZZI32'\np2852\ng26\n(S'Variable_Type'\n(I2\nttRp2853\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np2854\ng26\n(S'Variable_Type'\n(I1\nttRp2855\nsS'Y:VBus82 - CILERO31'\np2856\ng26\n(S'Variable_Type'\n(I2\nttRp2857\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np2858\ng26\n(S'Variable_Type'\n(I2\nttRp2859\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np2860\ng26\n(S'Variable_Type'\n(I2\nttRp2861\nsS'Y:VBus37 - CRIZZA21'\np2862\ng26\n(S'Variable_Type'\n(I2\nttRp2863\nsS'Y:PMachine73 - CCASTI32'\np2864\ng26\n(S'Variable_Type'\n(I2\nttRp2865\nsS'Y:PMachine86 - CLUCCI31'\np2866\ng26\n(S'Variable_Type'\n(I2\nttRp2867\nsS'Y:Load 53 - CBASTI31'\np2868\ng26\n(S'Variable_Type'\n(I2\nttRp2869\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np2870\ng26\n(S'Variable_Type'\n(I2\nttRp2871\nsS'Y:VBus21 - CCORSC21'\np2872\ng26\n(S'Variable_Type'\n(I2\nttRp2873\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np2874\ng26\n(S'Variable_Type'\n(I2\nttRp2875\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np2876\ng26\n(S'Variable_Type'\n(I2\nttRp2877\nsS'Y:PMachine126 - CVAZZI37'\np2878\ng26\n(S'Variable_Type'\n(I2\nttRp2879\nsS'Y:PMachine64 - CCASAM32'\np2880\ng26\n(S'Variable_Type'\n(I2\nttRp2881\nsS'Y:VBus67 - CCASAM35'\np2882\ng26\n(S'Variable_Type'\n(I2\nttRp2883\nsS'Y:VBus53 - CBASTI31'\np2884\ng26\n(S'Variable_Type'\n(I2\nttRp2885\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np2886\ng26\n(S'Variable_Type'\n(I2\nttRp2887\nsS'Y:VBus61 - CCALVI31'\np2888\ng26\n(S'Variable_Type'\n(I2\nttRp2889\nsS'Y:VBus93 - COCANA32'\np2890\ng26\n(S'Variable_Type'\n(I2\nttRp2891\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np2892\ng26\n(S'Variable_Type'\n(I2\nttRp2893\nsS'Y:NbeTransit_0.9-1'\np2894\ng26\n(S'Variable_Type'\n(I1\nttRp2895\nsS'Y:VBus104 - CPROPR31'\np2896\ng26\n(S'Variable_Type'\n(I2\nttRp2897\nsS'Y:VBus22 - CCORTE21'\np2898\ng26\n(S'Variable_Type'\n(I2\nttRp2899\nsS'Y:VBus48 - CZSSS621'\np2900\ng26\n(S'Variable_Type'\n(I2\nttRp2901\nsS'Y:PMachine85 - CLORET32'\np2902\ng26\n(S'Variable_Type'\n(I2\nttRp2903\nsS'Y:Max%A'\np2904\ng26\n(S'Variable_Type'\n(I2\nttRp2905\nsS'Y:VBus36 - CPROPR21'\np2906\ng26\n(S'Variable_Type'\n(I2\nttRp2907\nsS'Y:Load 100 - COLETT31'\np2908\ng26\n(S'Variable_Type'\n(I2\nttRp2909\nsS'Y:PMachine54 - CBASTI32'\np2910\ng26\n(S'Variable_Type'\n(I2\nttRp2911\nsS'Y:VBus138 - CLUCCI39'\np2912\ng26\n(S'Variable_Type'\n(I2\nttRp2913\nsS'Y:VBus39 - CSTLUC21'\np2914\ng26\n(S'Variable_Type'\n(I2\nttRp2915\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np2916\ng26\n(S'Variable_Type'\n(I2\nttRp2917\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np2918\ng26\n(S'Variable_Type'\n(I2\nttRp2919\nsS'Y:Load 78 - CFURIA31'\np2920\ng26\n(S'Variable_Type'\n(I2\nttRp2921\nsS'Y:Load 74 - CCERVI31'\np2922\ng26\n(S'Variable_Type'\n(I2\nttRp2923\nsS'Y:VBus28 - CLORET21'\np2924\ng26\n(S'Variable_Type'\n(I2\nttRp2925\nsS'Y:PMachine105 - CPROPR32'\np2926\ng26\n(S'Variable_Type'\n(I2\nttRp2927\nsS'Y:VBus96 - COCANA35'\np2928\ng26\n(S'Variable_Type'\n(I2\nttRp2929\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np2930\ng26\n(S'Variable_Type'\n(I1\nttRp2931\nsS'Y:PMachine18 - CCASAM21'\np2932\ng26\n(S'Variable_Type'\n(I1\nttRp2933\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np2934\ng26\n(S'Variable_Type'\n(I2\nttRp2935\nsS'Y:VBus13 - CBIGUG21'\np2936\ng26\n(S'Variable_Type'\n(I2\nttRp2937\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np2938\ng26\n(S'Variable_Type'\n(I2\nttRp2939\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np2940\ng26\n(S'Variable_Type'\n(I2\nttRp2941\nsS'Y:VBus29 - CLUCCI21'\np2942\ng26\n(S'Variable_Type'\n(I2\nttRp2943\nsS'Y:VBus58 - CBONIF32'\np2944\ng26\n(S'Variable_Type'\n(I2\nttRp2945\nsS'Y:VBus84 - CLORET31'\np2946\ng26\n(S'Variable_Type'\n(I2\nttRp2947\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np2948\ng26\n(S'Variable_Type'\n(I1\nttRp2949\nsS'Y:VBus97 - COCANA36'\np2950\ng26\n(S'Variable_Type'\n(I2\nttRp2951\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np2952\ng26\n(S'Variable_Type'\n(I1\nttRp2953\nsS'Y:VBus15 - CBONIF22'\np2954\ng26\n(S'Variable_Type'\n(I2\nttRp2955\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np2956\ng26\n(S'Variable_Type'\n(I2\nttRp2957\nsS'Y:Load 110 - CSTLUC31'\np2958\ng26\n(S'Variable_Type'\n(I2\nttRp2959\nsS'Y:VBus80 - CGHISO31'\np2960\ng26\n(S'Variable_Type'\n(I2\nttRp2961\nsS'Y:PMachine114 - CSOVEN31'\np2962\ng26\n(S'Variable_Type'\n(I2\nttRp2963\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np2964\ng26\n(S'Variable_Type'\n(I1\nttRp2965\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np2966\ng26\n(S'Variable_Type'\n(I2\nttRp2967\nsS'Y:PMachine93 - COCANA32'\np2968\ng26\n(S'Variable_Type'\n(I2\nttRp2969\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np2970\ng26\n(S'Variable_Type'\n(I1\nttRp2971\nsS'Y:VBus87 - CLUCCI32'\np2972\ng26\n(S'Variable_Type'\n(I2\nttRp2973\nsS'Y:VBus62 - CCALVI32'\np2974\ng26\n(S'Variable_Type'\n(I2\nttRp2975\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np2976\ng26\n(S'Variable_Type'\n(I1\nttRp2977\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np2978\ng26\n(S'Variable_Type'\n(I1\nttRp2979\nsS'Y:VBus81 - CGHISO32'\np2980\ng26\n(S'Variable_Type'\n(I2\nttRp2981\nsS'Y:PMachine74 - CCERVI31'\np2982\ng26\n(S'Variable_Type'\n(I2\nttRp2983\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np2984\ng26\n(S'Variable_Type'\n(I2\nttRp2985\nsS'EOL_ALL'\np2986\ng26\n(S'Variable_Type'\n(I2\nttRp2987\nsS'X:Load(pu)'\np2988\ng26\n(S'Variable_Type'\n(I2\nttRp2989\nsS'Y:NbeTension'\np2990\ng26\n(S'Variable_Type'\n(I2\nttRp2991\nsS'Y:VBus95 - COCANA34'\np2992\ng26\n(S'Variable_Type'\n(I2\nttRp2993\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np2994\ng26\n(S'Variable_Type'\n(I2\nttRp2995\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np2996\ng26\n(S'Variable_Type'\n(I2\nttRp2997\nsS'Y:Load 95 - COCANA34'\np2998\ng26\n(S'Variable_Type'\n(I2\nttRp2999\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np3000\ng26\n(S'Variable_Type'\n(I1\nttRp3001\nsS'Y:PMachine90 - CMOROS31'\np3002\ng26\n(S'Variable_Type'\n(I2\nttRp3003\nsS'Y:Load 101 - CPIETR31'\np3004\ng26\n(S'Variable_Type'\n(I2\nttRp3005\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np3006\ng26\n(S'Variable_Type'\n(I1\nttRp3007\nsS'Y:PMachine132 - CVAZZI313'\np3008\ng26\n(S'Variable_Type'\n(I2\nttRp3009\nsS'Y:VBus125 - CVAZZI36'\np3010\ng26\n(S'Variable_Type'\n(I2\nttRp3011\nsS'Y:VBus135 - CLUCCI36'\np3012\ng26\n(S'Variable_Type'\n(I2\nttRp3013\nsS'Y:VBus47 - CVAZZI21'\np3014\ng26\n(S'Variable_Type'\n(I2\nttRp3015\nsS'Y:VBus94 - COCANA33'\np3016\ng26\n(S'Variable_Type'\n(I2\nttRp3017\nsS'Y:VBus17 - CCALVI21'\np3018\ng26\n(S'Variable_Type'\n(I2\nttRp3019\nsS'Y:Load 90 - CMOROS31'\np3020\ng26\n(S'Variable_Type'\n(I2\nttRp3021\nsS'Y:VBus120 - CVAZZI31'\np3022\ng26\n(S'Variable_Type'\n(I2\nttRp3023\nsS'X:ProdPV%Pnom'\np3024\ng26\n(S'Variable_Type'\n(I2\nttRp3025\nsS'Y:VBus52 - CASPRE32'\np3026\ng26\n(S'Variable_Type'\n(I2\nttRp3027\nsS'Y:VBus25 - CFURIA22'\np3028\ng26\n(S'Variable_Type'\n(I2\nttRp3029\nsS'Y:Load 76 - CCORTE31'\np3030\ng26\n(S'Variable_Type'\n(I2\nttRp3031\nsS'Y:PMachine69 - CCASAM37'\np3032\ng26\n(S'Variable_Type'\n(I2\nttRp3033\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np3034\ng26\n(S'Variable_Type'\n(I2\nttRp3035\nsS'Y:PMachine92 - COCANA31'\np3036\ng26\n(S'Variable_Type'\n(I2\nttRp3037\nsS'Y:VBus35 - CPORTO21'\np3038\ng26\n(S'Variable_Type'\n(I2\nttRp3039\nsS'VAZZIO_TAC'\np3040\ng26\n(S'Variable_Type'\n(I2\nttRp3041\nsS'Y:PMachine122 - CVAZZI33'\np3042\ng26\n(S'Variable_Type'\n(I2\nttRp3043\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np3044\ng26\n(S'Variable_Type'\n(I1\nttRp3045\nsS'Y:PMachine63 - CCASAM31'\np3046\ng26\n(S'Variable_Type'\n(I2\nttRp3047\nsS'Y:VBus74 - CCERVI31'\np3048\ng26\n(S'Variable_Type'\n(I2\nttRp3049\nsS'Y:VBus126 - CVAZZI37'\np3050\ng26\n(S'Variable_Type'\n(I2\nttRp3051\nsS'Y:PMachine60 - CCALDA32'\np3052\ng26\n(S'Variable_Type'\n(I2\nttRp3053\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np3054\ng26\n(S'Variable_Type'\n(I1\nttRp3055\nsS'Y:VBus20 - CCERVI21'\np3056\ng26\n(S'Variable_Type'\n(I2\nttRp3057\nsS'Y:VBus119 - CTRAVO31'\np3058\ng26\n(S'Variable_Type'\n(I2\nttRp3059\nsS'Y:VBus11 - CASPRE21'\np3060\ng26\n(S'Variable_Type'\n(I2\nttRp3061\nsS'Y:VBus139 - CLUCCI310'\np3062\ng26\n(S'Variable_Type'\n(I2\nttRp3063\nsS'Y:VBus106 - CRIZZA31'\np3064\ng26\n(S'Variable_Type'\n(I2\nttRp3065\nsS'Y:PMachine66 - CCASAM34'\np3066\ng26\n(S'Variable_Type'\n(I2\nttRp3067\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np3068\ng26\n(S'Variable_Type'\n(I2\nttRp3069\nsS'Y:VBus136 - CLUCCI37'\np3070\ng26\n(S'Variable_Type'\n(I2\nttRp3071\nsS'Y:VBus90 - CMOROS31'\np3072\ng26\n(S'Variable_Type'\n(I2\nttRp3073\nsS'PV_ALL'\np3074\ng26\n(S'Variable_Type'\n(I2\nttRp3075\nsS'X:lineOff#'\np3076\ng26\n(S'Variable_Type'\n(I2\nttRp3077\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np3078\ng26\n(S'Variable_Type'\n(I2\nttRp3079\nsS'Y:VBus108 - CSAGON31'\np3080\ng26\n(S'Variable_Type'\n(I2\nttRp3081\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np3082\ng26\n(S'Variable_Type'\n(I2\nttRp3083\nsS'Y:VBus137 - CLUCCI38'\np3084\ng26\n(S'Variable_Type'\n(I2\nttRp3085\nsS'Y:VBus130 - CVAZZI311'\np3086\ng26\n(S'Variable_Type'\n(I2\nttRp3087\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np3088\ng26\n(S'Variable_Type'\n(I2\nttRp3089\nsS'Y:VBus46 - CTRAVO21'\np3090\ng26\n(S'Variable_Type'\n(I2\nttRp3091\nsS'Y:VBus113 - CSAMPO32'\np3092\ng26\n(S'Variable_Type'\n(I2\nttRp3093\nsS'Y:PMachine133 - CVAZZI314'\np3094\ng26\n(S'Variable_Type'\n(I2\nttRp3095\nsS'Y:PMachine65 - CCASAM33'\np3096\ng26\n(S'Variable_Type'\n(I2\nttRp3097\nsS'Y:VBus78 - CFURIA31'\np3098\ng26\n(S'Variable_Type'\n(I2\nttRp3099\nsS'Y:VBus26 - CGHISO21'\np3100\ng26\n(S'Variable_Type'\n(I2\nttRp3101\nsS'Y:VBus121 - CVAZZI32'\np3102\ng26\n(S'Variable_Type'\n(I2\nttRp3103\nsS'Y:PMachine97 - COCANA36'\np3104\ng26\n(S'Variable_Type'\n(I2\nttRp3105\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np3106\ng26\n(S'Variable_Type'\n(I2\nttRp3107\nsS'Y:PMachine83 - CILERO32'\np3108\ng26\n(S'Variable_Type'\n(I2\nttRp3109\nsS'Y:VBus83 - CILERO32'\np3110\ng26\n(S'Variable_Type'\n(I2\nttRp3111\nsS'Y:VBus66 - CCASAM34'\np3112\ng26\n(S'Variable_Type'\n(I2\nttRp3113\nsS'Y:PMachine1 - CBONIF11'\np3114\ng26\n(S'Variable_Type'\n(I2\nttRp3115\nsS'Y:VBus111 - CSTMAR31'\np3116\ng26\n(S'Variable_Type'\n(I2\nttRp3117\nsS'Y:VBus124 - CVAZZI35'\np3118\ng26\n(S'Variable_Type'\n(I2\nttRp3119\nsS'VAZZIO_DIESEL'\np3120\ng26\n(S'Variable_Type'\n(I2\nttRp3121\nsS'Y:PMachine131 - CVAZZI312'\np3122\ng26\n(S'Variable_Type'\n(I2\nttRp3123\nsS'Y:VBus44 - CTAGLI21'\np3124\ng26\n(S'Variable_Type'\n(I2\nttRp3125\nsS'Y:VBus88 - CLUCCI33'\np3126\ng26\n(S'Variable_Type'\n(I2\nttRp3127\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np3128\ng26\n(S'Variable_Type'\n(I1\nttRp3129\nsS'Y:VBus38 - CSAGON21'\np3130\ng26\n(S'Variable_Type'\n(I2\nttRp3131\nsS'Y:PMachine81 - CGHISO32'\np3132\ng26\n(S'Variable_Type'\n(I2\nttRp3133\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np3134\ng26\n(S'Variable_Type'\n(I2\nttRp3135\nsS'Y:VBus110 - CSTLUC31'\np3136\ng26\n(S'Variable_Type'\n(I2\nttRp3137\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np3138\ng26\n(S'Variable_Type'\n(I2\nttRp3139\nssg630\n(dp3140\nsg632\n(dp3141\ng2509\n(S'Iteration'\np3142\ng2611\ntp3143\nsg2512\n(g638\nI0\ntp3144\nsg2514\n(g3142\ng2611\ntp3145\nsg2516\n(S''\nI0\ntp3146\nsg2518\n(S''\nI0\ntp3147\nsg2520\n(NI-2\ntp3148\nsg2522\n((lI-2\ntp3149\nssg650\nF1369995455.3150001\nsba(iOWContexts\nContext\np3150\n(dp3151\ng20\n(lp3152\ng1272\nasg23\n(dp3153\nS'Y:PMachine134 - CLUCCI35'\np3154\ng26\n(S'Variable_Type'\n(I1\nttRp3155\nsS'Y:VBus77 - CCORTE32'\np3156\ng26\n(S'Variable_Type'\n(I2\nttRp3157\nsS'Y:VBus134 - CLUCCI35'\np3158\ng26\n(S'Variable_Type'\n(I2\nttRp3159\nsS'Y:VBus109 - CSAGON32'\np3160\ng26\n(S'Variable_Type'\n(I2\nttRp3161\nsS'Y:VBus102 - CPORTO31'\np3162\ng26\n(S'Variable_Type'\n(I2\nttRp3163\nsS'XProdEolienne%Pnom'\np3164\ng26\n(S'Variable_Type'\n(I1\nttRp3165\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np3166\ng26\n(S'Variable_Type'\n(I2\nttRp3167\nsS'Y:PMachine94 - COCANA33'\np3168\ng26\n(S'Variable_Type'\n(I2\nttRp3169\nsS'Y:VBus117 - CTOLLA32'\np3170\ng26\n(S'Variable_Type'\n(I2\nttRp3171\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np3172\ng26\n(S'Variable_Type'\n(I2\nttRp3173\nsS'Y:PMachine87 - CLUCCI32'\np3174\ng26\n(S'Variable_Type'\n(I2\nttRp3175\nsS'Y:PMachine113 - CSAMPO32'\np3176\ng26\n(S'Variable_Type'\n(I2\nttRp3177\nsS'Y:Load 84 - CLORET31'\np3178\ng26\n(S'Variable_Type'\n(I2\nttRp3179\nsS'Y:PMachine89 - CLUCCI34'\np3180\ng26\n(S'Variable_Type'\n(I1\nttRp3181\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np3182\ng26\n(S'Variable_Type'\n(I2\nttRp3183\nsS'Y:Load 80 - CGHISO31'\np3184\ng26\n(S'Variable_Type'\n(I2\nttRp3185\nsS'Y:PMachine125 - CVAZZI36'\np3186\ng26\n(S'Variable_Type'\n(I2\nttRp3187\nsS'Y:PMachine116 - CTOLLA31'\np3188\ng26\n(S'Variable_Type'\n(I2\nttRp3189\nsS'Y:PMachine88 - CLUCCI33'\np3190\ng26\n(S'Variable_Type'\n(I1\nttRp3191\nsS'Y:PMachine120 - CVAZZI31'\np3192\ng26\n(S'Variable_Type'\n(I2\nttRp3193\nsS'Y:PMachine111 - CSTMAR31'\np3194\ng26\n(S'Variable_Type'\n(I2\nttRp3195\nsS'Y:NbeTransit'\np3196\ng26\n(S'Variable_Type'\n(I1\nttRp3197\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np3198\ng26\n(S'Variable_Type'\n(I2\nttRp3199\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np3200\ng26\n(S'Variable_Type'\n(I2\nttRp3201\nsS'Y:VBus92 - COCANA31'\np3202\ng26\n(S'Variable_Type'\n(I2\nttRp3203\nsS'Y:PMachine130 - CVAZZI311'\np3204\ng26\n(S'Variable_Type'\n(I2\nttRp3205\nsS'Y:PMachine127 - CVAZZI38'\np3206\ng26\n(S'Variable_Type'\n(I2\nttRp3207\nsS'Y:VBus131 - CVAZZI312'\np3208\ng26\n(S'Variable_Type'\n(I2\nttRp3209\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3210\ng26\n(S'Variable_Type'\n(I2\nttRp3211\nsS'Y:PMachine123 - CVAZZI34'\np3212\ng26\n(S'Variable_Type'\n(I2\nttRp3213\nsS'Y:VBus118 - CTOLLA33'\np3214\ng26\n(S'Variable_Type'\n(I2\nttRp3215\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np3216\ng26\n(S'Variable_Type'\n(I1\nttRp3217\nsS'Y:PMachine58 - CBONIF32'\np3218\ng26\n(S'Variable_Type'\n(I2\nttRp3219\nsS'Y:Load 104 - CPROPR31'\np3220\ng26\n(S'Variable_Type'\n(I2\nttRp3221\nsS'Y:PMachine30 - CLUCCI22'\np3222\ng26\n(S'Variable_Type'\n(I1\nttRp3223\nsS'Y:VBus100 - COLETT31'\np3224\ng26\n(S'Variable_Type'\n(I2\nttRp3225\nsS'Y:PProdTot'\np3226\ng26\n(S'Variable_Type'\n(I2\nttRp3227\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np3228\ng26\n(S'Variable_Type'\n(I1\nttRp3229\nsS'Y:VBus57 - CBONIF31'\np3230\ng26\n(S'Variable_Type'\n(I2\nttRp3231\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np3232\ng26\n(S'Variable_Type'\n(I2\nttRp3233\nsS'Y:PConsoTot'\np3234\ng26\n(S'Variable_Type'\n(I2\nttRp3235\nsS'Iteration'\np3236\ng26\n(S'Variable_Type'\n(I2\nttRp3237\nsS'Y:PMachine109 - CSAGON32'\np3238\ng26\n(S'Variable_Type'\n(I2\nttRp3239\nsS'Y:PMachine135 - CLUCCI36'\np3240\ng26\n(S'Variable_Type'\n(I1\nttRp3241\nsS'Y:VBus30 - CLUCCI22'\np3242\ng26\n(S'Variable_Type'\n(I2\nttRp3243\nsS'Y:VBus122 - CVAZZI33'\np3244\ng26\n(S'Variable_Type'\n(I2\nttRp3245\nsS'Y:VBus86 - CLUCCI31'\np3246\ng26\n(S'Variable_Type'\n(I2\nttRp3247\nsS'Y:PMachine102 - CPORTO31'\np3248\ng26\n(S'Variable_Type'\n(I2\nttRp3249\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np3250\ng26\n(S'Variable_Type'\n(I1\nttRp3251\nsS'Y:PMachine107 - CRIZZA32'\np3252\ng26\n(S'Variable_Type'\n(I2\nttRp3253\nsS'Y:VBus16 - CCALDA21'\np3254\ng26\n(S'Variable_Type'\n(I2\nttRp3255\nsS'Y:Load 102 - CPORTO31'\np3256\ng26\n(S'Variable_Type'\n(I2\nttRp3257\nsS'Y:VBus107 - CRIZZA32'\np3258\ng26\n(S'Variable_Type'\n(I2\nttRp3259\nsS'Y:VBus59 - CCALDA31'\np3260\ng26\n(S'Variable_Type'\n(I2\nttRp3261\nsS'Y:VBus41 - CSAMPO21'\np3262\ng26\n(S'Variable_Type'\n(I2\nttRp3263\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np3264\ng26\n(S'Variable_Type'\n(I2\nttRp3265\nsS'Y:VBus34 - CPIETR21'\np3266\ng26\n(S'Variable_Type'\n(I2\nttRp3267\nsS'Y:Load 108 - CSAGON31'\np3268\ng26\n(S'Variable_Type'\n(I2\nttRp3269\nsS'Y:VBus56 - CBIGUG32'\np3270\ng26\n(S'Variable_Type'\n(I2\nttRp3271\nsS'Y:PMachine42 - CSISCO21'\np3272\ng26\n(S'Variable_Type'\n(I2\nttRp3273\nsS'Y:PMachine138 - CLUCCI39'\np3274\ng26\n(S'Variable_Type'\n(I1\nttRp3275\nsS'Y:PMachine112 - CSAMPO31'\np3276\ng26\n(S'Variable_Type'\n(I2\nttRp3277\nsS'Y:VBus105 - CPROPR32'\np3278\ng26\n(S'Variable_Type'\n(I2\nttRp3279\nsS'Y:VBus1 - CBONIF11'\np3280\ng26\n(S'Variable_Type'\n(I2\nttRp3281\nsS'Y:VBus12 - CBASTI21'\np3282\ng26\n(S'Variable_Type'\n(I2\nttRp3283\nsS'Y:PMachine129 - CVAZZI310'\np3284\ng26\n(S'Variable_Type'\n(I2\nttRp3285\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np3286\ng26\n(S'Variable_Type'\n(I1\nttRp3287\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np3288\ng26\n(S'Variable_Type'\n(I1\nttRp3289\nsS'Y:VBus54 - CBASTI32'\np3290\ng26\n(S'Variable_Type'\n(I2\nttRp3291\nsS'Y:VBus69 - CCASAM37'\np3292\ng26\n(S'Variable_Type'\n(I2\nttRp3293\nsS'Y:VBus45 - CTOLLA21'\np3294\ng26\n(S'Variable_Type'\n(I2\nttRp3295\nsS'Y:PMachine115 - CTAGLI31'\np3296\ng26\n(S'Variable_Type'\n(I2\nttRp3297\nsS'Y:PMachine77 - CCORTE32'\np3298\ng26\n(S'Variable_Type'\n(I2\nttRp3299\nsS'Y:VBus43 - CSOVEN21'\np3300\ng26\n(S'Variable_Type'\n(I2\nttRp3301\nsS'Y:VBus76 - CCORTE31'\np3302\ng26\n(S'Variable_Type'\n(I2\nttRp3303\nsS'Y:VBus75 - CCORSC31'\np3304\ng26\n(S'Variable_Type'\n(I2\nttRp3305\nsS'Y:PMachine78 - CFURIA31'\np3306\ng26\n(S'Variable_Type'\n(I1\nttRp3307\nsS'Y:VBus127 - CVAZZI38'\np3308\ng26\n(S'Variable_Type'\n(I2\nttRp3309\nsS'Y:VBus115 - CTAGLI31'\np3310\ng26\n(S'Variable_Type'\n(I2\nttRp3311\nsS'Y:Load 61 - CCALVI31'\np3312\ng26\n(S'Variable_Type'\n(I2\nttRp3313\nsS'Y:VBus55 - CBIGUG31'\np3314\ng26\n(S'Variable_Type'\n(I2\nttRp3315\nsS'Y:Load 42 - CSISCO21'\np3316\ng26\n(S'Variable_Type'\n(I2\nttRp3317\nsS'Y:VBus72 - CCASTI31'\np3318\ng26\n(S'Variable_Type'\n(I2\nttRp3319\nsS'Y:Load 37 - CRIZZA21'\np3320\ng26\n(S'Variable_Type'\n(I2\nttRp3321\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np3322\ng26\n(S'Variable_Type'\n(I2\nttRp3323\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np3324\ng26\n(S'Variable_Type'\n(I2\nttRp3325\nsS'Y:PMachine137 - CLUCCI38'\np3326\ng26\n(S'Variable_Type'\n(I1\nttRp3327\nsS'Y:PMachine67 - CCASAM35'\np3328\ng26\n(S'Variable_Type'\n(I2\nttRp3329\nsS'INTERCOS'\np3330\ng26\n(S'Variable_Type'\n(I2\nttRp3331\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np3332\ng26\n(S'Variable_Type'\n(I1\nttRp3333\nsS'Y:VBus31 - CMOROS21'\np3334\ng26\n(S'Variable_Type'\n(I2\nttRp3335\nsS'Y:VBus103 - CPORTO32'\np3336\ng26\n(S'Variable_Type'\n(I2\nttRp3337\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np3338\ng26\n(S'Variable_Type'\n(I1\nttRp3339\nsS'Y:PMachine128 - CVAZZI39'\np3340\ng26\n(S'Variable_Type'\n(I2\nttRp3341\nsS'Y:PMachine72 - CCASTI31'\np3342\ng26\n(S'Variable_Type'\n(I2\nttRp3343\nsS'Y:VBus27 - CILERO21'\np3344\ng26\n(S'Variable_Type'\n(I2\nttRp3345\nsS'Y:PMachine75 - CCORSC31'\np3346\ng26\n(S'Variable_Type'\n(I2\nttRp3347\nsS'Y:Load 51 - CASPRE31'\np3348\ng26\n(S'Variable_Type'\n(I2\nttRp3349\nsS'Y:PMachine61 - CCALVI31'\np3350\ng26\n(S'Variable_Type'\n(I1\nttRp3351\nsS'Y:VBus51 - CASPRE31'\np3352\ng26\n(S'Variable_Type'\n(I2\nttRp3353\nsS'Y:VBus114 - CSOVEN31'\np3354\ng26\n(S'Variable_Type'\n(I2\nttRp3355\nsS'Y:Load 82 - CILERO31'\np3356\ng26\n(S'Variable_Type'\n(I2\nttRp3357\nsS'Y:VBus116 - CTOLLA31'\np3358\ng26\n(S'Variable_Type'\n(I2\nttRp3359\nsS'Y:Load 86 - CLUCCI31'\np3360\ng26\n(S'Variable_Type'\n(I2\nttRp3361\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np3362\ng26\n(S'Variable_Type'\n(I2\nttRp3363\nsS'Y:Load 57 - CBONIF31'\np3364\ng26\n(S'Variable_Type'\n(I2\nttRp3365\nsS'Y:PMachine104 - CPROPR31'\np3366\ng26\n(S'Variable_Type'\n(I2\nttRp3367\nsS'Y:VBus128 - CVAZZI39'\np3368\ng26\n(S'Variable_Type'\n(I2\nttRp3369\nsS'Y:PMachine136 - CLUCCI37'\np3370\ng26\n(S'Variable_Type'\n(I1\nttRp3371\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np3372\ng26\n(S'Variable_Type'\n(I2\nttRp3373\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3374\ng26\n(S'Variable_Type'\n(I2\nttRp3375\nsS'Y:PMachine68 - CCASAM36'\np3376\ng26\n(S'Variable_Type'\n(I2\nttRp3377\nsS'Y:PMachine29 - CLUCCI21'\np3378\ng26\n(S'Variable_Type'\n(I1\nttRp3379\nsS'Y:VBus42 - CSISCO21'\np3380\ng26\n(S'Variable_Type'\n(I2\nttRp3381\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np3382\ng26\n(S'Variable_Type'\n(I1\nttRp3383\nsS'Y:VBus14 - CBONIF21'\np3384\ng26\n(S'Variable_Type'\n(I2\nttRp3385\nsS'Y:VBus73 - CCASTI32'\np3386\ng26\n(S'Variable_Type'\n(I2\nttRp3387\nsS'Y:VBus64 - CCASAM32'\np3388\ng26\n(S'Variable_Type'\n(I2\nttRp3389\nsS'Y:PMachine14 - CBONIF21'\np3390\ng26\n(S'Variable_Type'\n(I1\nttRp3391\nsS'Y:PMachine62 - CCALVI32'\np3392\ng26\n(S'Variable_Type'\n(I2\nttRp3393\nsS'Y:VBus133 - CVAZZI314'\np3394\ng26\n(S'Variable_Type'\n(I2\nttRp3395\nsS'Y:VBus63 - CCASAM31'\np3396\ng26\n(S'Variable_Type'\n(I2\nttRp3397\nsS'Y:PMachine101 - CPIETR31'\np3398\ng26\n(S'Variable_Type'\n(I2\nttRp3399\nsS'Y:%Losses'\np3400\ng26\n(S'Variable_Type'\n(I2\nttRp3401\nsS'Y:VBus85 - CLORET32'\np3402\ng26\n(S'Variable_Type'\n(I2\nttRp3403\nsS'Y:Load 59 - CCALDA31'\np3404\ng26\n(S'Variable_Type'\n(I2\nttRp3405\nsS'Y:VBus129 - CVAZZI310'\np3406\ng26\n(S'Variable_Type'\n(I2\nttRp3407\nsS'Y:VBus101 - CPIETR31'\np3408\ng26\n(S'Variable_Type'\n(I2\nttRp3409\nsS'Y:PMachine106 - CRIZZA31'\np3410\ng26\n(S'Variable_Type'\n(I2\nttRp3411\nsS'Y:VBus132 - CVAZZI313'\np3412\ng26\n(S'Variable_Type'\n(I2\nttRp3413\nsS'Y:PMachine118 - CTOLLA33'\np3414\ng26\n(S'Variable_Type'\n(I2\nttRp3415\nsS'Y:VBus19 - CCASTI21'\np3416\ng26\n(S'Variable_Type'\n(I2\nttRp3417\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np3418\ng26\n(S'Variable_Type'\n(I2\nttRp3419\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np3420\ng26\n(S'Variable_Type'\n(I1\nttRp3421\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np3422\ng26\n(S'Variable_Type'\n(I2\nttRp3423\nsS'Y:Load 115 - CTAGLI31'\np3424\ng26\n(S'Variable_Type'\n(I2\nttRp3425\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np3426\ng26\n(S'Variable_Type'\n(I2\nttRp3427\nsS'Y:VBus79 - CFURIA32'\np3428\ng26\n(S'Variable_Type'\n(I2\nttRp3429\nsS'Y:PMachine47 - CVAZZI21'\np3430\ng26\n(S'Variable_Type'\n(I1\nttRp3431\nsS'Y:VBus123 - CVAZZI34'\np3432\ng26\n(S'Variable_Type'\n(I2\nttRp3433\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np3434\ng26\n(S'Variable_Type'\n(I2\nttRp3435\nsS'Y:VBus60 - CCALDA32'\np3436\ng26\n(S'Variable_Type'\n(I2\nttRp3437\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np3438\ng26\n(S'Variable_Type'\n(I2\nttRp3439\nsS'Y:VBus65 - CCASAM33'\np3440\ng26\n(S'Variable_Type'\n(I2\nttRp3441\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np3442\ng26\n(S'Variable_Type'\n(I1\nttRp3443\nsS'Y:PMachine139 - CLUCCI310'\np3444\ng26\n(S'Variable_Type'\n(I1\nttRp3445\nsS'Y:VBus112 - CSAMPO31'\np3446\ng26\n(S'Variable_Type'\n(I2\nttRp3447\nsS'Y:VBus68 - CCASAM36'\np3448\ng26\n(S'Variable_Type'\n(I2\nttRp3449\nsS'Y:Load 55 - CBIGUG31'\np3450\ng26\n(S'Variable_Type'\n(I2\nttRp3451\nsS'Y:PMachine53 - CBASTI31'\np3452\ng26\n(S'Variable_Type'\n(I2\nttRp3453\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np3454\ng26\n(S'Variable_Type'\n(I2\nttRp3455\nsS'Y:VBus24 - CFURIA21'\np3456\ng26\n(S'Variable_Type'\n(I2\nttRp3457\nsS'Y:VBus23 - CCORTE22'\np3458\ng26\n(S'Variable_Type'\n(I2\nttRp3459\nsS'Y:VBus18 - CCASAM21'\np3460\ng26\n(S'Variable_Type'\n(I2\nttRp3461\nsS'Y:VBus40 - CSTMAR21'\np3462\ng26\n(S'Variable_Type'\n(I2\nttRp3463\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np3464\ng26\n(S'Variable_Type'\n(I2\nttRp3465\nsS'Y:PMachine124 - CVAZZI35'\np3466\ng26\n(S'Variable_Type'\n(I2\nttRp3467\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np3468\ng26\n(S'Variable_Type'\n(I2\nttRp3469\nsS'Y:PMachine117 - CTOLLA32'\np3470\ng26\n(S'Variable_Type'\n(I2\nttRp3471\nsS'Y:VBus89 - CLUCCI34'\np3472\ng26\n(S'Variable_Type'\n(I2\nttRp3473\nsS'Y:VBus33 - COLETT21'\np3474\ng26\n(S'Variable_Type'\n(I2\nttRp3475\nsS'Y:VBus32 - COCANA21'\np3476\ng26\n(S'Variable_Type'\n(I2\nttRp3477\nsS'Y:PMachine121 - CVAZZI32'\np3478\ng26\n(S'Variable_Type'\n(I2\nttRp3479\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np3480\ng26\n(S'Variable_Type'\n(I1\nttRp3481\nsS'Y:VBus82 - CILERO31'\np3482\ng26\n(S'Variable_Type'\n(I2\nttRp3483\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np3484\ng26\n(S'Variable_Type'\n(I2\nttRp3485\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np3486\ng26\n(S'Variable_Type'\n(I2\nttRp3487\nsS'Y:VBus37 - CRIZZA21'\np3488\ng26\n(S'Variable_Type'\n(I2\nttRp3489\nsS'Y:PMachine73 - CCASTI32'\np3490\ng26\n(S'Variable_Type'\n(I2\nttRp3491\nsS'Y:PMachine86 - CLUCCI31'\np3492\ng26\n(S'Variable_Type'\n(I2\nttRp3493\nsS'Y:Load 53 - CBASTI31'\np3494\ng26\n(S'Variable_Type'\n(I2\nttRp3495\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np3496\ng26\n(S'Variable_Type'\n(I2\nttRp3497\nsS'Y:VBus21 - CCORSC21'\np3498\ng26\n(S'Variable_Type'\n(I2\nttRp3499\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np3500\ng26\n(S'Variable_Type'\n(I2\nttRp3501\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np3502\ng26\n(S'Variable_Type'\n(I2\nttRp3503\nsS'Y:PMachine126 - CVAZZI37'\np3504\ng26\n(S'Variable_Type'\n(I2\nttRp3505\nsS'Y:PMachine64 - CCASAM32'\np3506\ng26\n(S'Variable_Type'\n(I2\nttRp3507\nsS'Y:VBus67 - CCASAM35'\np3508\ng26\n(S'Variable_Type'\n(I2\nttRp3509\nsS'Y:VBus53 - CBASTI31'\np3510\ng26\n(S'Variable_Type'\n(I2\nttRp3511\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np3512\ng26\n(S'Variable_Type'\n(I2\nttRp3513\nsS'Y:VBus61 - CCALVI31'\np3514\ng26\n(S'Variable_Type'\n(I2\nttRp3515\nsS'Y:VBus93 - COCANA32'\np3516\ng26\n(S'Variable_Type'\n(I2\nttRp3517\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np3518\ng26\n(S'Variable_Type'\n(I2\nttRp3519\nsS'Y:NbeTransit_0.9-1'\np3520\ng26\n(S'Variable_Type'\n(I1\nttRp3521\nsS'Y:VBus104 - CPROPR31'\np3522\ng26\n(S'Variable_Type'\n(I2\nttRp3523\nsS'Y:VBus22 - CCORTE21'\np3524\ng26\n(S'Variable_Type'\n(I2\nttRp3525\nsS'Y:VBus48 - CZSSS621'\np3526\ng26\n(S'Variable_Type'\n(I2\nttRp3527\nsS'Y:PMachine85 - CLORET32'\np3528\ng26\n(S'Variable_Type'\n(I2\nttRp3529\nsS'Y:Max%A'\np3530\ng26\n(S'Variable_Type'\n(I2\nttRp3531\nsS'Y:VBus36 - CPROPR21'\np3532\ng26\n(S'Variable_Type'\n(I2\nttRp3533\nsS'Y:Load 100 - COLETT31'\np3534\ng26\n(S'Variable_Type'\n(I2\nttRp3535\nsS'Y:PMachine54 - CBASTI32'\np3536\ng26\n(S'Variable_Type'\n(I2\nttRp3537\nsS'Y:VBus138 - CLUCCI39'\np3538\ng26\n(S'Variable_Type'\n(I2\nttRp3539\nsS'Y:VBus39 - CSTLUC21'\np3540\ng26\n(S'Variable_Type'\n(I2\nttRp3541\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np3542\ng26\n(S'Variable_Type'\n(I2\nttRp3543\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np3544\ng26\n(S'Variable_Type'\n(I2\nttRp3545\nsS'Y:Load 78 - CFURIA31'\np3546\ng26\n(S'Variable_Type'\n(I2\nttRp3547\nsS'Y:Load 74 - CCERVI31'\np3548\ng26\n(S'Variable_Type'\n(I2\nttRp3549\nsS'Y:VBus28 - CLORET21'\np3550\ng26\n(S'Variable_Type'\n(I2\nttRp3551\nsS'Y:PMachine105 - CPROPR32'\np3552\ng26\n(S'Variable_Type'\n(I2\nttRp3553\nsS'Y:VBus96 - COCANA35'\np3554\ng26\n(S'Variable_Type'\n(I2\nttRp3555\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np3556\ng26\n(S'Variable_Type'\n(I1\nttRp3557\nsS'Y:PMachine18 - CCASAM21'\np3558\ng26\n(S'Variable_Type'\n(I1\nttRp3559\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np3560\ng26\n(S'Variable_Type'\n(I2\nttRp3561\nsS'Y:VBus13 - CBIGUG21'\np3562\ng26\n(S'Variable_Type'\n(I2\nttRp3563\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np3564\ng26\n(S'Variable_Type'\n(I2\nttRp3565\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np3566\ng26\n(S'Variable_Type'\n(I2\nttRp3567\nsS'Y:VBus29 - CLUCCI21'\np3568\ng26\n(S'Variable_Type'\n(I2\nttRp3569\nsS'Y:VBus58 - CBONIF32'\np3570\ng26\n(S'Variable_Type'\n(I2\nttRp3571\nsS'Y:VBus84 - CLORET31'\np3572\ng26\n(S'Variable_Type'\n(I2\nttRp3573\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np3574\ng26\n(S'Variable_Type'\n(I1\nttRp3575\nsS'Y:VBus97 - COCANA36'\np3576\ng26\n(S'Variable_Type'\n(I2\nttRp3577\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np3578\ng26\n(S'Variable_Type'\n(I1\nttRp3579\nsS'Y:VBus15 - CBONIF22'\np3580\ng26\n(S'Variable_Type'\n(I2\nttRp3581\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np3582\ng26\n(S'Variable_Type'\n(I2\nttRp3583\nsS'Y:Load 110 - CSTLUC31'\np3584\ng26\n(S'Variable_Type'\n(I2\nttRp3585\nsS'Y:VBus80 - CGHISO31'\np3586\ng26\n(S'Variable_Type'\n(I2\nttRp3587\nsS'Y:PMachine114 - CSOVEN31'\np3588\ng26\n(S'Variable_Type'\n(I2\nttRp3589\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np3590\ng26\n(S'Variable_Type'\n(I1\nttRp3591\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np3592\ng26\n(S'Variable_Type'\n(I2\nttRp3593\nsS'Y:PMachine93 - COCANA32'\np3594\ng26\n(S'Variable_Type'\n(I2\nttRp3595\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np3596\ng26\n(S'Variable_Type'\n(I1\nttRp3597\nsS'Y:VBus87 - CLUCCI32'\np3598\ng26\n(S'Variable_Type'\n(I2\nttRp3599\nsS'Y:VBus62 - CCALVI32'\np3600\ng26\n(S'Variable_Type'\n(I2\nttRp3601\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np3602\ng26\n(S'Variable_Type'\n(I1\nttRp3603\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np3604\ng26\n(S'Variable_Type'\n(I1\nttRp3605\nsS'Y:VBus81 - CGHISO32'\np3606\ng26\n(S'Variable_Type'\n(I2\nttRp3607\nsS'Y:PMachine74 - CCERVI31'\np3608\ng26\n(S'Variable_Type'\n(I2\nttRp3609\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np3610\ng26\n(S'Variable_Type'\n(I2\nttRp3611\nsS'EOL_ALL'\np3612\ng26\n(S'Variable_Type'\n(I2\nttRp3613\nsS'X:Load(pu)'\np3614\ng26\n(S'Variable_Type'\n(I2\nttRp3615\nsS'Y:NbeTension'\np3616\ng26\n(S'Variable_Type'\n(I2\nttRp3617\nsS'Y:VBus95 - COCANA34'\np3618\ng26\n(S'Variable_Type'\n(I2\nttRp3619\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np3620\ng26\n(S'Variable_Type'\n(I2\nttRp3621\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np3622\ng26\n(S'Variable_Type'\n(I2\nttRp3623\nsS'Y:Load 95 - COCANA34'\np3624\ng26\n(S'Variable_Type'\n(I2\nttRp3625\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np3626\ng26\n(S'Variable_Type'\n(I1\nttRp3627\nsS'Y:PMachine90 - CMOROS31'\np3628\ng26\n(S'Variable_Type'\n(I2\nttRp3629\nsS'Y:Load 101 - CPIETR31'\np3630\ng26\n(S'Variable_Type'\n(I2\nttRp3631\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np3632\ng26\n(S'Variable_Type'\n(I1\nttRp3633\nsS'Y:PMachine132 - CVAZZI313'\np3634\ng26\n(S'Variable_Type'\n(I2\nttRp3635\nsS'Y:VBus125 - CVAZZI36'\np3636\ng26\n(S'Variable_Type'\n(I2\nttRp3637\nsS'Y:VBus135 - CLUCCI36'\np3638\ng26\n(S'Variable_Type'\n(I2\nttRp3639\nsS'Y:VBus47 - CVAZZI21'\np3640\ng26\n(S'Variable_Type'\n(I2\nttRp3641\nsS'Y:VBus94 - COCANA33'\np3642\ng26\n(S'Variable_Type'\n(I2\nttRp3643\nsS'Y:VBus17 - CCALVI21'\np3644\ng26\n(S'Variable_Type'\n(I2\nttRp3645\nsS'Y:Load 90 - CMOROS31'\np3646\ng26\n(S'Variable_Type'\n(I2\nttRp3647\nsS'Y:VBus120 - CVAZZI31'\np3648\ng26\n(S'Variable_Type'\n(I2\nttRp3649\nsS'X:ProdPV%Pnom'\np3650\ng26\n(S'Variable_Type'\n(I2\nttRp3651\nsS'Y:VBus52 - CASPRE32'\np3652\ng26\n(S'Variable_Type'\n(I2\nttRp3653\nsS'Y:VBus25 - CFURIA22'\np3654\ng26\n(S'Variable_Type'\n(I2\nttRp3655\nsS'Y:Load 76 - CCORTE31'\np3656\ng26\n(S'Variable_Type'\n(I2\nttRp3657\nsS'Y:PMachine69 - CCASAM37'\np3658\ng26\n(S'Variable_Type'\n(I2\nttRp3659\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np3660\ng26\n(S'Variable_Type'\n(I2\nttRp3661\nsS'Y:PMachine92 - COCANA31'\np3662\ng26\n(S'Variable_Type'\n(I2\nttRp3663\nsS'Y:VBus35 - CPORTO21'\np3664\ng26\n(S'Variable_Type'\n(I2\nttRp3665\nsS'Y:PMachine122 - CVAZZI33'\np3666\ng26\n(S'Variable_Type'\n(I2\nttRp3667\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np3668\ng26\n(S'Variable_Type'\n(I1\nttRp3669\nsS'Y:PMachine63 - CCASAM31'\np3670\ng26\n(S'Variable_Type'\n(I2\nttRp3671\nsS'Y:VBus74 - CCERVI31'\np3672\ng26\n(S'Variable_Type'\n(I2\nttRp3673\nsS'Y:VBus126 - CVAZZI37'\np3674\ng26\n(S'Variable_Type'\n(I2\nttRp3675\nsS'Y:PMachine60 - CCALDA32'\np3676\ng26\n(S'Variable_Type'\n(I2\nttRp3677\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np3678\ng26\n(S'Variable_Type'\n(I1\nttRp3679\nsS'Y:VBus20 - CCERVI21'\np3680\ng26\n(S'Variable_Type'\n(I2\nttRp3681\nsS'Y:VBus119 - CTRAVO31'\np3682\ng26\n(S'Variable_Type'\n(I2\nttRp3683\nsS'Y:VBus11 - CASPRE21'\np3684\ng26\n(S'Variable_Type'\n(I2\nttRp3685\nsS'Y:VBus139 - CLUCCI310'\np3686\ng26\n(S'Variable_Type'\n(I2\nttRp3687\nsS'Y:VBus106 - CRIZZA31'\np3688\ng26\n(S'Variable_Type'\n(I2\nttRp3689\nsS'Y:PMachine66 - CCASAM34'\np3690\ng26\n(S'Variable_Type'\n(I2\nttRp3691\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np3692\ng26\n(S'Variable_Type'\n(I2\nttRp3693\nsS'Y:VBus136 - CLUCCI37'\np3694\ng26\n(S'Variable_Type'\n(I2\nttRp3695\nsS'Y:VBus90 - CMOROS31'\np3696\ng26\n(S'Variable_Type'\n(I2\nttRp3697\nsS'PV_ALL'\np3698\ng26\n(S'Variable_Type'\n(I2\nttRp3699\nsS'X:lineOff#'\np3700\ng26\n(S'Variable_Type'\n(I2\nttRp3701\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np3702\ng26\n(S'Variable_Type'\n(I2\nttRp3703\nsS'Y:VBus108 - CSAGON31'\np3704\ng26\n(S'Variable_Type'\n(I2\nttRp3705\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np3706\ng26\n(S'Variable_Type'\n(I2\nttRp3707\nsS'Y:VBus137 - CLUCCI38'\np3708\ng26\n(S'Variable_Type'\n(I2\nttRp3709\nsS'Y:VBus130 - CVAZZI311'\np3710\ng26\n(S'Variable_Type'\n(I2\nttRp3711\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np3712\ng26\n(S'Variable_Type'\n(I2\nttRp3713\nsS'Y:VBus46 - CTRAVO21'\np3714\ng26\n(S'Variable_Type'\n(I2\nttRp3715\nsS'Y:VBus113 - CSAMPO32'\np3716\ng26\n(S'Variable_Type'\n(I2\nttRp3717\nsS'Y:PMachine133 - CVAZZI314'\np3718\ng26\n(S'Variable_Type'\n(I2\nttRp3719\nsS'Y:PMachine65 - CCASAM33'\np3720\ng26\n(S'Variable_Type'\n(I2\nttRp3721\nsS'Y:VBus78 - CFURIA31'\np3722\ng26\n(S'Variable_Type'\n(I2\nttRp3723\nsS'Y:VBus26 - CGHISO21'\np3724\ng26\n(S'Variable_Type'\n(I2\nttRp3725\nsS'Y:VBus121 - CVAZZI32'\np3726\ng26\n(S'Variable_Type'\n(I2\nttRp3727\nsS'Y:PMachine97 - COCANA36'\np3728\ng26\n(S'Variable_Type'\n(I2\nttRp3729\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np3730\ng26\n(S'Variable_Type'\n(I2\nttRp3731\nsS'Y:PMachine83 - CILERO32'\np3732\ng26\n(S'Variable_Type'\n(I2\nttRp3733\nsS'Y:VBus83 - CILERO32'\np3734\ng26\n(S'Variable_Type'\n(I2\nttRp3735\nsS'Y:VBus66 - CCASAM34'\np3736\ng26\n(S'Variable_Type'\n(I2\nttRp3737\nsS'Y:PMachine1 - CBONIF11'\np3738\ng26\n(S'Variable_Type'\n(I2\nttRp3739\nsS'Y:VBus111 - CSTMAR31'\np3740\ng26\n(S'Variable_Type'\n(I2\nttRp3741\nsS'Y:VBus124 - CVAZZI35'\np3742\ng26\n(S'Variable_Type'\n(I2\nttRp3743\nsS'VAZZIO_DIESEL'\np3744\ng26\n(S'Variable_Type'\n(I2\nttRp3745\nsS'Y:PMachine131 - CVAZZI312'\np3746\ng26\n(S'Variable_Type'\n(I2\nttRp3747\nsS'Y:VBus44 - CTAGLI21'\np3748\ng26\n(S'Variable_Type'\n(I2\nttRp3749\nsS'Y:VBus88 - CLUCCI33'\np3750\ng26\n(S'Variable_Type'\n(I2\nttRp3751\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np3752\ng26\n(S'Variable_Type'\n(I1\nttRp3753\nsS'Y:VBus38 - CSAGON21'\np3754\ng26\n(S'Variable_Type'\n(I2\nttRp3755\nsS'Y:PMachine81 - CGHISO32'\np3756\ng26\n(S'Variable_Type'\n(I2\nttRp3757\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np3758\ng26\n(S'Variable_Type'\n(I2\nttRp3759\nsS'Y:VBus110 - CSTLUC31'\np3760\ng26\n(S'Variable_Type'\n(I2\nttRp3761\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np3762\ng26\n(S'Variable_Type'\n(I2\nttRp3763\nssg630\n(dp3764\nsg632\n(dp3765\ng2509\n(S'Iteration'\np3766\ng3237\ntp3767\nsg2512\n(g638\nI0\ntp3768\nsg2514\n(g3766\ng3237\ntp3769\nsg2516\n(S''\nI0\ntp3770\nsg2518\n(S''\nI0\ntp3771\nsg2520\n(NI-2\ntp3772\nsg2522\n((lI-2\ntp3773\nssg650\nF1369995428.927\nsba(iOWContexts\nContext\np3774\n(dp3775\ng20\n(lp3776\ng1272\nasg23\n(dp3777\nS'Y:PMachine134 - CLUCCI35'\np3778\ng26\n(S'Variable_Type'\n(I1\nttRp3779\nsS'Y:VBus77 - CCORTE32'\np3780\ng26\n(S'Variable_Type'\n(I2\nttRp3781\nsS'Y:VBus134 - CLUCCI35'\np3782\ng26\n(S'Variable_Type'\n(I2\nttRp3783\nsS'Y:VBus109 - CSAGON32'\np3784\ng26\n(S'Variable_Type'\n(I2\nttRp3785\nsS'Y:VBus102 - CPORTO31'\np3786\ng26\n(S'Variable_Type'\n(I2\nttRp3787\nsS'XProdEolienne%Pnom'\np3788\ng26\n(S'Variable_Type'\n(I1\nttRp3789\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np3790\ng26\n(S'Variable_Type'\n(I2\nttRp3791\nsS'Y:PMachine94 - COCANA33'\np3792\ng26\n(S'Variable_Type'\n(I2\nttRp3793\nsS'Y:VBus117 - CTOLLA32'\np3794\ng26\n(S'Variable_Type'\n(I2\nttRp3795\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np3796\ng26\n(S'Variable_Type'\n(I2\nttRp3797\nsS'Y:PMachine87 - CLUCCI32'\np3798\ng26\n(S'Variable_Type'\n(I2\nttRp3799\nsS'Y:PMachine113 - CSAMPO32'\np3800\ng26\n(S'Variable_Type'\n(I2\nttRp3801\nsS'Y:Load 84 - CLORET31'\np3802\ng26\n(S'Variable_Type'\n(I2\nttRp3803\nsS'Y:PMachine89 - CLUCCI34'\np3804\ng26\n(S'Variable_Type'\n(I1\nttRp3805\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np3806\ng26\n(S'Variable_Type'\n(I2\nttRp3807\nsS'Y:Load 80 - CGHISO31'\np3808\ng26\n(S'Variable_Type'\n(I2\nttRp3809\nsS'Y:PMachine125 - CVAZZI36'\np3810\ng26\n(S'Variable_Type'\n(I2\nttRp3811\nsS'Y:PMachine116 - CTOLLA31'\np3812\ng26\n(S'Variable_Type'\n(I2\nttRp3813\nsS'Y:PMachine88 - CLUCCI33'\np3814\ng26\n(S'Variable_Type'\n(I1\nttRp3815\nsS'Y:PMachine120 - CVAZZI31'\np3816\ng26\n(S'Variable_Type'\n(I2\nttRp3817\nsS'Y:PMachine111 - CSTMAR31'\np3818\ng26\n(S'Variable_Type'\n(I2\nttRp3819\nsS'Y:NbeTransit'\np3820\ng26\n(S'Variable_Type'\n(I1\nttRp3821\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np3822\ng26\n(S'Variable_Type'\n(I2\nttRp3823\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np3824\ng26\n(S'Variable_Type'\n(I2\nttRp3825\nsS'Y:VBus92 - COCANA31'\np3826\ng26\n(S'Variable_Type'\n(I2\nttRp3827\nsS'Y:PMachine130 - CVAZZI311'\np3828\ng26\n(S'Variable_Type'\n(I2\nttRp3829\nsS'Y:PMachine127 - CVAZZI38'\np3830\ng26\n(S'Variable_Type'\n(I2\nttRp3831\nsS'Y:VBus131 - CVAZZI312'\np3832\ng26\n(S'Variable_Type'\n(I2\nttRp3833\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3834\ng26\n(S'Variable_Type'\n(I2\nttRp3835\nsS'Y:PMachine123 - CVAZZI34'\np3836\ng26\n(S'Variable_Type'\n(I2\nttRp3837\nsS'Y:VBus118 - CTOLLA33'\np3838\ng26\n(S'Variable_Type'\n(I2\nttRp3839\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np3840\ng26\n(S'Variable_Type'\n(I1\nttRp3841\nsS'Y:PMachine58 - CBONIF32'\np3842\ng26\n(S'Variable_Type'\n(I2\nttRp3843\nsS'Y:Load 104 - CPROPR31'\np3844\ng26\n(S'Variable_Type'\n(I2\nttRp3845\nsS'Y:PMachine30 - CLUCCI22'\np3846\ng26\n(S'Variable_Type'\n(I1\nttRp3847\nsS'Y:VBus100 - COLETT31'\np3848\ng26\n(S'Variable_Type'\n(I2\nttRp3849\nsS'Y:PProdTot'\np3850\ng26\n(S'Variable_Type'\n(I2\nttRp3851\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np3852\ng26\n(S'Variable_Type'\n(I1\nttRp3853\nsS'Y:VBus57 - CBONIF31'\np3854\ng26\n(S'Variable_Type'\n(I2\nttRp3855\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np3856\ng26\n(S'Variable_Type'\n(I2\nttRp3857\nsS'Y:PConsoTot'\np3858\ng26\n(S'Variable_Type'\n(I2\nttRp3859\nsS'Iteration'\np3860\ng26\n(S'Variable_Type'\n(I2\nttRp3861\nsS'Y:PMachine109 - CSAGON32'\np3862\ng26\n(S'Variable_Type'\n(I2\nttRp3863\nsS'Y:PMachine135 - CLUCCI36'\np3864\ng26\n(S'Variable_Type'\n(I1\nttRp3865\nsS'Y:VBus30 - CLUCCI22'\np3866\ng26\n(S'Variable_Type'\n(I2\nttRp3867\nsS'Y:VBus122 - CVAZZI33'\np3868\ng26\n(S'Variable_Type'\n(I2\nttRp3869\nsS'Y:VBus86 - CLUCCI31'\np3870\ng26\n(S'Variable_Type'\n(I2\nttRp3871\nsS'Y:PMachine102 - CPORTO31'\np3872\ng26\n(S'Variable_Type'\n(I2\nttRp3873\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np3874\ng26\n(S'Variable_Type'\n(I1\nttRp3875\nsS'Y:PMachine107 - CRIZZA32'\np3876\ng26\n(S'Variable_Type'\n(I2\nttRp3877\nsS'Y:VBus16 - CCALDA21'\np3878\ng26\n(S'Variable_Type'\n(I2\nttRp3879\nsS'Y:Load 102 - CPORTO31'\np3880\ng26\n(S'Variable_Type'\n(I2\nttRp3881\nsS'Y:VBus107 - CRIZZA32'\np3882\ng26\n(S'Variable_Type'\n(I2\nttRp3883\nsS'Y:VBus59 - CCALDA31'\np3884\ng26\n(S'Variable_Type'\n(I2\nttRp3885\nsS'Y:VBus41 - CSAMPO21'\np3886\ng26\n(S'Variable_Type'\n(I2\nttRp3887\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np3888\ng26\n(S'Variable_Type'\n(I2\nttRp3889\nsS'Y:VBus34 - CPIETR21'\np3890\ng26\n(S'Variable_Type'\n(I2\nttRp3891\nsS'Y:Load 108 - CSAGON31'\np3892\ng26\n(S'Variable_Type'\n(I2\nttRp3893\nsS'Y:VBus56 - CBIGUG32'\np3894\ng26\n(S'Variable_Type'\n(I2\nttRp3895\nsS'Y:PMachine42 - CSISCO21'\np3896\ng26\n(S'Variable_Type'\n(I2\nttRp3897\nsS'Y:PMachine138 - CLUCCI39'\np3898\ng26\n(S'Variable_Type'\n(I1\nttRp3899\nsS'Y:PMachine112 - CSAMPO31'\np3900\ng26\n(S'Variable_Type'\n(I2\nttRp3901\nsS'Y:VBus105 - CPROPR32'\np3902\ng26\n(S'Variable_Type'\n(I2\nttRp3903\nsS'Y:VBus1 - CBONIF11'\np3904\ng26\n(S'Variable_Type'\n(I2\nttRp3905\nsS'Y:VBus12 - CBASTI21'\np3906\ng26\n(S'Variable_Type'\n(I2\nttRp3907\nsS'Y:PMachine129 - CVAZZI310'\np3908\ng26\n(S'Variable_Type'\n(I2\nttRp3909\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np3910\ng26\n(S'Variable_Type'\n(I1\nttRp3911\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np3912\ng26\n(S'Variable_Type'\n(I1\nttRp3913\nsS'Y:VBus54 - CBASTI32'\np3914\ng26\n(S'Variable_Type'\n(I2\nttRp3915\nsS'Y:VBus69 - CCASAM37'\np3916\ng26\n(S'Variable_Type'\n(I2\nttRp3917\nsS'Y:VBus45 - CTOLLA21'\np3918\ng26\n(S'Variable_Type'\n(I2\nttRp3919\nsS'Y:PMachine115 - CTAGLI31'\np3920\ng26\n(S'Variable_Type'\n(I2\nttRp3921\nsS'Y:PMachine77 - CCORTE32'\np3922\ng26\n(S'Variable_Type'\n(I2\nttRp3923\nsS'Y:VBus43 - CSOVEN21'\np3924\ng26\n(S'Variable_Type'\n(I2\nttRp3925\nsS'Y:VBus76 - CCORTE31'\np3926\ng26\n(S'Variable_Type'\n(I2\nttRp3927\nsS'Y:VBus75 - CCORSC31'\np3928\ng26\n(S'Variable_Type'\n(I2\nttRp3929\nsS'Y:PMachine78 - CFURIA31'\np3930\ng26\n(S'Variable_Type'\n(I1\nttRp3931\nsS'Y:VBus127 - CVAZZI38'\np3932\ng26\n(S'Variable_Type'\n(I2\nttRp3933\nsS'Y:VBus115 - CTAGLI31'\np3934\ng26\n(S'Variable_Type'\n(I2\nttRp3935\nsS'Y:Load 61 - CCALVI31'\np3936\ng26\n(S'Variable_Type'\n(I2\nttRp3937\nsS'Y:VBus55 - CBIGUG31'\np3938\ng26\n(S'Variable_Type'\n(I2\nttRp3939\nsS'Y:Load 42 - CSISCO21'\np3940\ng26\n(S'Variable_Type'\n(I2\nttRp3941\nsS'Y:VBus72 - CCASTI31'\np3942\ng26\n(S'Variable_Type'\n(I2\nttRp3943\nsS'Y:Load 37 - CRIZZA21'\np3944\ng26\n(S'Variable_Type'\n(I2\nttRp3945\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np3946\ng26\n(S'Variable_Type'\n(I2\nttRp3947\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np3948\ng26\n(S'Variable_Type'\n(I2\nttRp3949\nsS'Y:PMachine137 - CLUCCI38'\np3950\ng26\n(S'Variable_Type'\n(I1\nttRp3951\nsS'Y:PMachine67 - CCASAM35'\np3952\ng26\n(S'Variable_Type'\n(I2\nttRp3953\nsS'INTERCOS'\np3954\ng26\n(S'Variable_Type'\n(I2\nttRp3955\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np3956\ng26\n(S'Variable_Type'\n(I1\nttRp3957\nsS'Y:VBus31 - CMOROS21'\np3958\ng26\n(S'Variable_Type'\n(I2\nttRp3959\nsS'Y:VBus103 - CPORTO32'\np3960\ng26\n(S'Variable_Type'\n(I2\nttRp3961\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np3962\ng26\n(S'Variable_Type'\n(I1\nttRp3963\nsS'Y:PMachine128 - CVAZZI39'\np3964\ng26\n(S'Variable_Type'\n(I2\nttRp3965\nsS'Y:PMachine72 - CCASTI31'\np3966\ng26\n(S'Variable_Type'\n(I2\nttRp3967\nsS'Y:VBus27 - CILERO21'\np3968\ng26\n(S'Variable_Type'\n(I2\nttRp3969\nsS'Y:PMachine75 - CCORSC31'\np3970\ng26\n(S'Variable_Type'\n(I2\nttRp3971\nsS'Y:Load 51 - CASPRE31'\np3972\ng26\n(S'Variable_Type'\n(I2\nttRp3973\nsS'Y:PMachine61 - CCALVI31'\np3974\ng26\n(S'Variable_Type'\n(I1\nttRp3975\nsS'Y:VBus51 - CASPRE31'\np3976\ng26\n(S'Variable_Type'\n(I2\nttRp3977\nsS'Y:VBus114 - CSOVEN31'\np3978\ng26\n(S'Variable_Type'\n(I2\nttRp3979\nsS'Y:Load 82 - CILERO31'\np3980\ng26\n(S'Variable_Type'\n(I2\nttRp3981\nsS'Y:VBus116 - CTOLLA31'\np3982\ng26\n(S'Variable_Type'\n(I2\nttRp3983\nsS'Y:Load 86 - CLUCCI31'\np3984\ng26\n(S'Variable_Type'\n(I2\nttRp3985\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np3986\ng26\n(S'Variable_Type'\n(I2\nttRp3987\nsS'Y:Load 57 - CBONIF31'\np3988\ng26\n(S'Variable_Type'\n(I2\nttRp3989\nsS'Y:PMachine104 - CPROPR31'\np3990\ng26\n(S'Variable_Type'\n(I2\nttRp3991\nsS'Y:VBus128 - CVAZZI39'\np3992\ng26\n(S'Variable_Type'\n(I2\nttRp3993\nsS'Y:PMachine136 - CLUCCI37'\np3994\ng26\n(S'Variable_Type'\n(I1\nttRp3995\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np3996\ng26\n(S'Variable_Type'\n(I2\nttRp3997\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np3998\ng26\n(S'Variable_Type'\n(I2\nttRp3999\nsS'Y:PMachine68 - CCASAM36'\np4000\ng26\n(S'Variable_Type'\n(I2\nttRp4001\nsS'Y:PMachine29 - CLUCCI21'\np4002\ng26\n(S'Variable_Type'\n(I1\nttRp4003\nsS'Y:VBus42 - CSISCO21'\np4004\ng26\n(S'Variable_Type'\n(I2\nttRp4005\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np4006\ng26\n(S'Variable_Type'\n(I1\nttRp4007\nsS'Y:VBus14 - CBONIF21'\np4008\ng26\n(S'Variable_Type'\n(I2\nttRp4009\nsS'Y:VBus73 - CCASTI32'\np4010\ng26\n(S'Variable_Type'\n(I2\nttRp4011\nsS'Y:VBus64 - CCASAM32'\np4012\ng26\n(S'Variable_Type'\n(I2\nttRp4013\nsS'Y:PMachine14 - CBONIF21'\np4014\ng26\n(S'Variable_Type'\n(I1\nttRp4015\nsS'Y:PMachine62 - CCALVI32'\np4016\ng26\n(S'Variable_Type'\n(I2\nttRp4017\nsS'Y:VBus133 - CVAZZI314'\np4018\ng26\n(S'Variable_Type'\n(I2\nttRp4019\nsS'Y:VBus63 - CCASAM31'\np4020\ng26\n(S'Variable_Type'\n(I2\nttRp4021\nsS'Y:PMachine101 - CPIETR31'\np4022\ng26\n(S'Variable_Type'\n(I2\nttRp4023\nsS'Y:%Losses'\np4024\ng26\n(S'Variable_Type'\n(I2\nttRp4025\nsS'Y:VBus85 - CLORET32'\np4026\ng26\n(S'Variable_Type'\n(I2\nttRp4027\nsS'Y:Load 59 - CCALDA31'\np4028\ng26\n(S'Variable_Type'\n(I2\nttRp4029\nsS'Y:VBus129 - CVAZZI310'\np4030\ng26\n(S'Variable_Type'\n(I2\nttRp4031\nsS'Y:VBus101 - CPIETR31'\np4032\ng26\n(S'Variable_Type'\n(I2\nttRp4033\nsS'Y:PMachine106 - CRIZZA31'\np4034\ng26\n(S'Variable_Type'\n(I2\nttRp4035\nsS'Y:VBus132 - CVAZZI313'\np4036\ng26\n(S'Variable_Type'\n(I2\nttRp4037\nsS'Y:PMachine118 - CTOLLA33'\np4038\ng26\n(S'Variable_Type'\n(I2\nttRp4039\nsS'Y:VBus19 - CCASTI21'\np4040\ng26\n(S'Variable_Type'\n(I2\nttRp4041\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np4042\ng26\n(S'Variable_Type'\n(I2\nttRp4043\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np4044\ng26\n(S'Variable_Type'\n(I1\nttRp4045\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np4046\ng26\n(S'Variable_Type'\n(I2\nttRp4047\nsS'Y:Load 115 - CTAGLI31'\np4048\ng26\n(S'Variable_Type'\n(I2\nttRp4049\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np4050\ng26\n(S'Variable_Type'\n(I2\nttRp4051\nsS'Y:VBus79 - CFURIA32'\np4052\ng26\n(S'Variable_Type'\n(I2\nttRp4053\nsS'Y:PMachine47 - CVAZZI21'\np4054\ng26\n(S'Variable_Type'\n(I1\nttRp4055\nsS'Y:VBus123 - CVAZZI34'\np4056\ng26\n(S'Variable_Type'\n(I2\nttRp4057\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4058\ng26\n(S'Variable_Type'\n(I2\nttRp4059\nsS'Y:VBus60 - CCALDA32'\np4060\ng26\n(S'Variable_Type'\n(I2\nttRp4061\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np4062\ng26\n(S'Variable_Type'\n(I2\nttRp4063\nsS'Y:VBus65 - CCASAM33'\np4064\ng26\n(S'Variable_Type'\n(I2\nttRp4065\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np4066\ng26\n(S'Variable_Type'\n(I1\nttRp4067\nsS'Y:PMachine139 - CLUCCI310'\np4068\ng26\n(S'Variable_Type'\n(I1\nttRp4069\nsS'Y:VBus112 - CSAMPO31'\np4070\ng26\n(S'Variable_Type'\n(I2\nttRp4071\nsS'Y:VBus68 - CCASAM36'\np4072\ng26\n(S'Variable_Type'\n(I2\nttRp4073\nsS'Y:Load 55 - CBIGUG31'\np4074\ng26\n(S'Variable_Type'\n(I2\nttRp4075\nsS'Y:PMachine53 - CBASTI31'\np4076\ng26\n(S'Variable_Type'\n(I2\nttRp4077\nsS'Y:NbeTransit_0.9-1'\np4078\ng26\n(S'Variable_Type'\n(I1\nttRp4079\nsS'Y:VBus24 - CFURIA21'\np4080\ng26\n(S'Variable_Type'\n(I2\nttRp4081\nsS'Y:VBus23 - CCORTE22'\np4082\ng26\n(S'Variable_Type'\n(I2\nttRp4083\nsS'Y:VBus18 - CCASAM21'\np4084\ng26\n(S'Variable_Type'\n(I2\nttRp4085\nsS'Y:VBus40 - CSTMAR21'\np4086\ng26\n(S'Variable_Type'\n(I2\nttRp4087\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np4088\ng26\n(S'Variable_Type'\n(I2\nttRp4089\nsS'Y:PMachine124 - CVAZZI35'\np4090\ng26\n(S'Variable_Type'\n(I2\nttRp4091\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np4092\ng26\n(S'Variable_Type'\n(I2\nttRp4093\nsS'Y:PMachine117 - CTOLLA32'\np4094\ng26\n(S'Variable_Type'\n(I2\nttRp4095\nsS'Y:VBus89 - CLUCCI34'\np4096\ng26\n(S'Variable_Type'\n(I2\nttRp4097\nsS'Y:VBus33 - COLETT21'\np4098\ng26\n(S'Variable_Type'\n(I2\nttRp4099\nsS'Y:VBus32 - COCANA21'\np4100\ng26\n(S'Variable_Type'\n(I2\nttRp4101\nsS'Y:PMachine121 - CVAZZI32'\np4102\ng26\n(S'Variable_Type'\n(I2\nttRp4103\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np4104\ng26\n(S'Variable_Type'\n(I1\nttRp4105\nsS'Y:VBus82 - CILERO31'\np4106\ng26\n(S'Variable_Type'\n(I2\nttRp4107\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np4108\ng26\n(S'Variable_Type'\n(I2\nttRp4109\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np4110\ng26\n(S'Variable_Type'\n(I2\nttRp4111\nsS'Y:VBus37 - CRIZZA21'\np4112\ng26\n(S'Variable_Type'\n(I2\nttRp4113\nsS'Y:PMachine73 - CCASTI32'\np4114\ng26\n(S'Variable_Type'\n(I2\nttRp4115\nsS'Y:PMachine86 - CLUCCI31'\np4116\ng26\n(S'Variable_Type'\n(I2\nttRp4117\nsS'Y:Load 53 - CBASTI31'\np4118\ng26\n(S'Variable_Type'\n(I2\nttRp4119\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np4120\ng26\n(S'Variable_Type'\n(I2\nttRp4121\nsS'Y:VBus21 - CCORSC21'\np4122\ng26\n(S'Variable_Type'\n(I2\nttRp4123\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np4124\ng26\n(S'Variable_Type'\n(I2\nttRp4125\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np4126\ng26\n(S'Variable_Type'\n(I2\nttRp4127\nsS'Y:PMachine126 - CVAZZI37'\np4128\ng26\n(S'Variable_Type'\n(I2\nttRp4129\nsS'Y:PMachine64 - CCASAM32'\np4130\ng26\n(S'Variable_Type'\n(I2\nttRp4131\nsS'Y:VBus67 - CCASAM35'\np4132\ng26\n(S'Variable_Type'\n(I2\nttRp4133\nsS'Y:VBus53 - CBASTI31'\np4134\ng26\n(S'Variable_Type'\n(I2\nttRp4135\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np4136\ng26\n(S'Variable_Type'\n(I2\nttRp4137\nsS'Y:VBus61 - CCALVI31'\np4138\ng26\n(S'Variable_Type'\n(I2\nttRp4139\nsS'Y:VBus93 - COCANA32'\np4140\ng26\n(S'Variable_Type'\n(I2\nttRp4141\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np4142\ng26\n(S'Variable_Type'\n(I2\nttRp4143\nsS'Y:VBus104 - CPROPR31'\np4144\ng26\n(S'Variable_Type'\n(I2\nttRp4145\nsS'Y:VBus22 - CCORTE21'\np4146\ng26\n(S'Variable_Type'\n(I2\nttRp4147\nsS'Y:VBus48 - CZSSS621'\np4148\ng26\n(S'Variable_Type'\n(I2\nttRp4149\nsS'Y:PMachine85 - CLORET32'\np4150\ng26\n(S'Variable_Type'\n(I2\nttRp4151\nsS'Y:Max%A'\np4152\ng26\n(S'Variable_Type'\n(I2\nttRp4153\nsS'Y:VBus36 - CPROPR21'\np4154\ng26\n(S'Variable_Type'\n(I2\nttRp4155\nsS'Y:Load 100 - COLETT31'\np4156\ng26\n(S'Variable_Type'\n(I2\nttRp4157\nsS'Y:PMachine54 - CBASTI32'\np4158\ng26\n(S'Variable_Type'\n(I2\nttRp4159\nsS'Y:VBus138 - CLUCCI39'\np4160\ng26\n(S'Variable_Type'\n(I2\nttRp4161\nsS'Y:VBus39 - CSTLUC21'\np4162\ng26\n(S'Variable_Type'\n(I2\nttRp4163\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np4164\ng26\n(S'Variable_Type'\n(I2\nttRp4165\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np4166\ng26\n(S'Variable_Type'\n(I2\nttRp4167\nsS'Y:Load 78 - CFURIA31'\np4168\ng26\n(S'Variable_Type'\n(I2\nttRp4169\nsS'Y:Load 74 - CCERVI31'\np4170\ng26\n(S'Variable_Type'\n(I2\nttRp4171\nsS'Y:VBus28 - CLORET21'\np4172\ng26\n(S'Variable_Type'\n(I2\nttRp4173\nsS'Y:PMachine105 - CPROPR32'\np4174\ng26\n(S'Variable_Type'\n(I2\nttRp4175\nsS'Y:VBus96 - COCANA35'\np4176\ng26\n(S'Variable_Type'\n(I2\nttRp4177\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np4178\ng26\n(S'Variable_Type'\n(I1\nttRp4179\nsS'Y:PMachine18 - CCASAM21'\np4180\ng26\n(S'Variable_Type'\n(I1\nttRp4181\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np4182\ng26\n(S'Variable_Type'\n(I2\nttRp4183\nsS'Y:VBus13 - CBIGUG21'\np4184\ng26\n(S'Variable_Type'\n(I2\nttRp4185\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np4186\ng26\n(S'Variable_Type'\n(I2\nttRp4187\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np4188\ng26\n(S'Variable_Type'\n(I2\nttRp4189\nsS'Y:VBus29 - CLUCCI21'\np4190\ng26\n(S'Variable_Type'\n(I2\nttRp4191\nsS'Y:VBus58 - CBONIF32'\np4192\ng26\n(S'Variable_Type'\n(I2\nttRp4193\nsS'Y:VBus84 - CLORET31'\np4194\ng26\n(S'Variable_Type'\n(I2\nttRp4195\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np4196\ng26\n(S'Variable_Type'\n(I1\nttRp4197\nsS'Y:VBus97 - COCANA36'\np4198\ng26\n(S'Variable_Type'\n(I2\nttRp4199\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np4200\ng26\n(S'Variable_Type'\n(I1\nttRp4201\nsS'Y:VBus15 - CBONIF22'\np4202\ng26\n(S'Variable_Type'\n(I2\nttRp4203\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np4204\ng26\n(S'Variable_Type'\n(I2\nttRp4205\nsS'Y:Load 110 - CSTLUC31'\np4206\ng26\n(S'Variable_Type'\n(I2\nttRp4207\nsS'Y:VBus80 - CGHISO31'\np4208\ng26\n(S'Variable_Type'\n(I2\nttRp4209\nsS'Y:PMachine114 - CSOVEN31'\np4210\ng26\n(S'Variable_Type'\n(I2\nttRp4211\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np4212\ng26\n(S'Variable_Type'\n(I1\nttRp4213\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np4214\ng26\n(S'Variable_Type'\n(I2\nttRp4215\nsS'Y:PMachine93 - COCANA32'\np4216\ng26\n(S'Variable_Type'\n(I2\nttRp4217\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np4218\ng26\n(S'Variable_Type'\n(I1\nttRp4219\nsS'Y:VBus87 - CLUCCI32'\np4220\ng26\n(S'Variable_Type'\n(I2\nttRp4221\nsS'Y:VBus62 - CCALVI32'\np4222\ng26\n(S'Variable_Type'\n(I2\nttRp4223\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np4224\ng26\n(S'Variable_Type'\n(I1\nttRp4225\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np4226\ng26\n(S'Variable_Type'\n(I1\nttRp4227\nsS'Y:VBus81 - CGHISO32'\np4228\ng26\n(S'Variable_Type'\n(I2\nttRp4229\nsS'Y:PMachine74 - CCERVI31'\np4230\ng26\n(S'Variable_Type'\n(I2\nttRp4231\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np4232\ng26\n(S'Variable_Type'\n(I2\nttRp4233\nsS'EOL_ALL'\np4234\ng26\n(S'Variable_Type'\n(I2\nttRp4235\nsS'X:Load(pu)'\np4236\ng26\n(S'Variable_Type'\n(I2\nttRp4237\nsS'Y:NbeTension'\np4238\ng26\n(S'Variable_Type'\n(I2\nttRp4239\nsS'Y:VBus95 - COCANA34'\np4240\ng26\n(S'Variable_Type'\n(I2\nttRp4241\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np4242\ng26\n(S'Variable_Type'\n(I2\nttRp4243\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np4244\ng26\n(S'Variable_Type'\n(I2\nttRp4245\nsS'Y:Load 95 - COCANA34'\np4246\ng26\n(S'Variable_Type'\n(I2\nttRp4247\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np4248\ng26\n(S'Variable_Type'\n(I1\nttRp4249\nsS'Y:PMachine90 - CMOROS31'\np4250\ng26\n(S'Variable_Type'\n(I2\nttRp4251\nsS'Y:Load 101 - CPIETR31'\np4252\ng26\n(S'Variable_Type'\n(I2\nttRp4253\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np4254\ng26\n(S'Variable_Type'\n(I1\nttRp4255\nsS'Y:PMachine132 - CVAZZI313'\np4256\ng26\n(S'Variable_Type'\n(I2\nttRp4257\nsS'Y:VBus125 - CVAZZI36'\np4258\ng26\n(S'Variable_Type'\n(I2\nttRp4259\nsS'Y:VBus135 - CLUCCI36'\np4260\ng26\n(S'Variable_Type'\n(I2\nttRp4261\nsS'Y:VBus47 - CVAZZI21'\np4262\ng26\n(S'Variable_Type'\n(I2\nttRp4263\nsS'Y:VBus94 - COCANA33'\np4264\ng26\n(S'Variable_Type'\n(I2\nttRp4265\nsS'Y:VBus17 - CCALVI21'\np4266\ng26\n(S'Variable_Type'\n(I2\nttRp4267\nsS'Y:Load 90 - CMOROS31'\np4268\ng26\n(S'Variable_Type'\n(I2\nttRp4269\nsS'Y:VBus120 - CVAZZI31'\np4270\ng26\n(S'Variable_Type'\n(I2\nttRp4271\nsS'X:ProdPV%Pnom'\np4272\ng26\n(S'Variable_Type'\n(I2\nttRp4273\nsS'Y:VBus52 - CASPRE32'\np4274\ng26\n(S'Variable_Type'\n(I2\nttRp4275\nsS'Y:VBus25 - CFURIA22'\np4276\ng26\n(S'Variable_Type'\n(I2\nttRp4277\nsS'Y:Load 76 - CCORTE31'\np4278\ng26\n(S'Variable_Type'\n(I2\nttRp4279\nsS'Y:PMachine69 - CCASAM37'\np4280\ng26\n(S'Variable_Type'\n(I2\nttRp4281\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np4282\ng26\n(S'Variable_Type'\n(I2\nttRp4283\nsS'Y:PMachine92 - COCANA31'\np4284\ng26\n(S'Variable_Type'\n(I2\nttRp4285\nsS'Y:VBus35 - CPORTO21'\np4286\ng26\n(S'Variable_Type'\n(I2\nttRp4287\nsS'Y:PMachine122 - CVAZZI33'\np4288\ng26\n(S'Variable_Type'\n(I2\nttRp4289\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np4290\ng26\n(S'Variable_Type'\n(I1\nttRp4291\nsS'Y:PMachine63 - CCASAM31'\np4292\ng26\n(S'Variable_Type'\n(I2\nttRp4293\nsS'Y:VBus74 - CCERVI31'\np4294\ng26\n(S'Variable_Type'\n(I2\nttRp4295\nsS'Y:VBus126 - CVAZZI37'\np4296\ng26\n(S'Variable_Type'\n(I2\nttRp4297\nsS'Y:PMachine60 - CCALDA32'\np4298\ng26\n(S'Variable_Type'\n(I2\nttRp4299\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np4300\ng26\n(S'Variable_Type'\n(I1\nttRp4301\nsS'Y:VBus20 - CCERVI21'\np4302\ng26\n(S'Variable_Type'\n(I2\nttRp4303\nsS'Y:VBus119 - CTRAVO31'\np4304\ng26\n(S'Variable_Type'\n(I2\nttRp4305\nsS'Y:VBus11 - CASPRE21'\np4306\ng26\n(S'Variable_Type'\n(I2\nttRp4307\nsS'Y:VBus139 - CLUCCI310'\np4308\ng26\n(S'Variable_Type'\n(I2\nttRp4309\nsS'Y:VBus106 - CRIZZA31'\np4310\ng26\n(S'Variable_Type'\n(I2\nttRp4311\nsS'Y:PMachine66 - CCASAM34'\np4312\ng26\n(S'Variable_Type'\n(I2\nttRp4313\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np4314\ng26\n(S'Variable_Type'\n(I2\nttRp4315\nsS'Y:VBus136 - CLUCCI37'\np4316\ng26\n(S'Variable_Type'\n(I2\nttRp4317\nsS'Y:VBus90 - CMOROS31'\np4318\ng26\n(S'Variable_Type'\n(I2\nttRp4319\nsS'PV_ALL'\np4320\ng26\n(S'Variable_Type'\n(I2\nttRp4321\nsS'X:lineOff#'\np4322\ng26\n(S'Variable_Type'\n(I2\nttRp4323\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np4324\ng26\n(S'Variable_Type'\n(I2\nttRp4325\nsS'Y:VBus108 - CSAGON31'\np4326\ng26\n(S'Variable_Type'\n(I2\nttRp4327\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np4328\ng26\n(S'Variable_Type'\n(I2\nttRp4329\nsS'Y:VBus137 - CLUCCI38'\np4330\ng26\n(S'Variable_Type'\n(I2\nttRp4331\nsS'Y:VBus130 - CVAZZI311'\np4332\ng26\n(S'Variable_Type'\n(I2\nttRp4333\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np4334\ng26\n(S'Variable_Type'\n(I2\nttRp4335\nsS'Y:VBus46 - CTRAVO21'\np4336\ng26\n(S'Variable_Type'\n(I2\nttRp4337\nsS'Y:VBus113 - CSAMPO32'\np4338\ng26\n(S'Variable_Type'\n(I2\nttRp4339\nsS'Y:PMachine133 - CVAZZI314'\np4340\ng26\n(S'Variable_Type'\n(I2\nttRp4341\nsS'Y:PMachine65 - CCASAM33'\np4342\ng26\n(S'Variable_Type'\n(I2\nttRp4343\nsS'Y:VBus78 - CFURIA31'\np4344\ng26\n(S'Variable_Type'\n(I2\nttRp4345\nsS'Y:VBus26 - CGHISO21'\np4346\ng26\n(S'Variable_Type'\n(I2\nttRp4347\nsS'Y:VBus121 - CVAZZI32'\np4348\ng26\n(S'Variable_Type'\n(I2\nttRp4349\nsS'Y:PMachine97 - COCANA36'\np4350\ng26\n(S'Variable_Type'\n(I2\nttRp4351\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np4352\ng26\n(S'Variable_Type'\n(I2\nttRp4353\nsS'Y:PMachine83 - CILERO32'\np4354\ng26\n(S'Variable_Type'\n(I2\nttRp4355\nsS'Y:VBus83 - CILERO32'\np4356\ng26\n(S'Variable_Type'\n(I2\nttRp4357\nsS'Y:VBus66 - CCASAM34'\np4358\ng26\n(S'Variable_Type'\n(I2\nttRp4359\nsS'Y:PMachine1 - CBONIF11'\np4360\ng26\n(S'Variable_Type'\n(I2\nttRp4361\nsS'Y:VBus111 - CSTMAR31'\np4362\ng26\n(S'Variable_Type'\n(I2\nttRp4363\nsS'Y:VBus124 - CVAZZI35'\np4364\ng26\n(S'Variable_Type'\n(I2\nttRp4365\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np4366\ng26\n(S'Variable_Type'\n(I2\nttRp4367\nsS'Y:PMachine131 - CVAZZI312'\np4368\ng26\n(S'Variable_Type'\n(I2\nttRp4369\nsS'Y:VBus44 - CTAGLI21'\np4370\ng26\n(S'Variable_Type'\n(I2\nttRp4371\nsS'Y:VBus88 - CLUCCI33'\np4372\ng26\n(S'Variable_Type'\n(I2\nttRp4373\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np4374\ng26\n(S'Variable_Type'\n(I1\nttRp4375\nsS'Y:VBus38 - CSAGON21'\np4376\ng26\n(S'Variable_Type'\n(I2\nttRp4377\nsS'Y:PMachine81 - CGHISO32'\np4378\ng26\n(S'Variable_Type'\n(I2\nttRp4379\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np4380\ng26\n(S'Variable_Type'\n(I2\nttRp4381\nsS'Y:VBus110 - CSTLUC31'\np4382\ng26\n(S'Variable_Type'\n(I2\nttRp4383\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np4384\ng26\n(S'Variable_Type'\n(I2\nttRp4385\nssg630\n(dp4386\nsg632\n(dp4387\ng2509\n(S'Iteration'\np4388\ng3861\ntp4389\nsg2512\n(g638\nI0\ntp4390\nsg2514\n(g4388\ng3861\ntp4391\nsg2516\n(S''\nI0\ntp4392\nsg2518\n(S''\nI0\ntp4393\nsg2520\n(NI-2\ntp4394\nsg2522\n((lI-2\ntp4395\nssg650\nF1369995226.5469999\nsba(iOWContexts\nContext\np4396\n(dp4397\ng20\n(lp4398\ng1272\nasg23\n(dp4399\nS'Y:PMachine134 - CLUCCI35'\np4400\ng26\n(S'Variable_Type'\n(I1\nttRp4401\nsS'Y:VBus77 - CCORTE32'\np4402\ng26\n(S'Variable_Type'\n(I2\nttRp4403\nsS'Y:VBus134 - CLUCCI35'\np4404\ng26\n(S'Variable_Type'\n(I2\nttRp4405\nsS'Y:VBus109 - CSAGON32'\np4406\ng26\n(S'Variable_Type'\n(I2\nttRp4407\nsS'Y:VBus102 - CPORTO31'\np4408\ng26\n(S'Variable_Type'\n(I2\nttRp4409\nsS'XProdEolienne%Pnom'\np4410\ng26\n(S'Variable_Type'\n(I1\nttRp4411\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np4412\ng26\n(S'Variable_Type'\n(I2\nttRp4413\nsS'Y:PMachine94 - COCANA33'\np4414\ng26\n(S'Variable_Type'\n(I2\nttRp4415\nsS'Y:VBus117 - CTOLLA32'\np4416\ng26\n(S'Variable_Type'\n(I2\nttRp4417\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np4418\ng26\n(S'Variable_Type'\n(I2\nttRp4419\nsS'Y:PMachine87 - CLUCCI32'\np4420\ng26\n(S'Variable_Type'\n(I2\nttRp4421\nsS'Y:PMachine113 - CSAMPO32'\np4422\ng26\n(S'Variable_Type'\n(I2\nttRp4423\nsS'Y:Load 84 - CLORET31'\np4424\ng26\n(S'Variable_Type'\n(I2\nttRp4425\nsS'Y:PMachine89 - CLUCCI34'\np4426\ng26\n(S'Variable_Type'\n(I1\nttRp4427\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np4428\ng26\n(S'Variable_Type'\n(I2\nttRp4429\nsS'Y:Load 80 - CGHISO31'\np4430\ng26\n(S'Variable_Type'\n(I2\nttRp4431\nsS'Y:PMachine125 - CVAZZI36'\np4432\ng26\n(S'Variable_Type'\n(I2\nttRp4433\nsS'Y:PMachine116 - CTOLLA31'\np4434\ng26\n(S'Variable_Type'\n(I2\nttRp4435\nsS'Y:PMachine88 - CLUCCI33'\np4436\ng26\n(S'Variable_Type'\n(I1\nttRp4437\nsS'Y:PMachine120 - CVAZZI31'\np4438\ng26\n(S'Variable_Type'\n(I2\nttRp4439\nsS'Y:PMachine111 - CSTMAR31'\np4440\ng26\n(S'Variable_Type'\n(I2\nttRp4441\nsS'Y:NbeTransit'\np4442\ng26\n(S'Variable_Type'\n(I1\nttRp4443\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np4444\ng26\n(S'Variable_Type'\n(I2\nttRp4445\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np4446\ng26\n(S'Variable_Type'\n(I2\nttRp4447\nsS'Y:VBus92 - COCANA31'\np4448\ng26\n(S'Variable_Type'\n(I2\nttRp4449\nsS'Y:PMachine130 - CVAZZI311'\np4450\ng26\n(S'Variable_Type'\n(I2\nttRp4451\nsS'Y:PMachine127 - CVAZZI38'\np4452\ng26\n(S'Variable_Type'\n(I2\nttRp4453\nsS'Y:VBus131 - CVAZZI312'\np4454\ng26\n(S'Variable_Type'\n(I2\nttRp4455\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np4456\ng26\n(S'Variable_Type'\n(I2\nttRp4457\nsS'Y:PMachine123 - CVAZZI34'\np4458\ng26\n(S'Variable_Type'\n(I2\nttRp4459\nsS'Y:VBus118 - CTOLLA33'\np4460\ng26\n(S'Variable_Type'\n(I2\nttRp4461\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np4462\ng26\n(S'Variable_Type'\n(I1\nttRp4463\nsS'Y:PMachine58 - CBONIF32'\np4464\ng26\n(S'Variable_Type'\n(I2\nttRp4465\nsS'Y:Load 104 - CPROPR31'\np4466\ng26\n(S'Variable_Type'\n(I2\nttRp4467\nsS'Y:PMachine30 - CLUCCI22'\np4468\ng26\n(S'Variable_Type'\n(I1\nttRp4469\nsS'Y:VBus100 - COLETT31'\np4470\ng26\n(S'Variable_Type'\n(I2\nttRp4471\nsS'Y:PProdTot'\np4472\ng26\n(S'Variable_Type'\n(I2\nttRp4473\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np4474\ng26\n(S'Variable_Type'\n(I1\nttRp4475\nsS'Y:VBus57 - CBONIF31'\np4476\ng26\n(S'Variable_Type'\n(I2\nttRp4477\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np4478\ng26\n(S'Variable_Type'\n(I2\nttRp4479\nsS'Y:PConsoTot'\np4480\ng26\n(S'Variable_Type'\n(I2\nttRp4481\nsS'Iteration'\np4482\ng26\n(S'Variable_Type'\n(I2\nttRp4483\nsS'Y:PMachine109 - CSAGON32'\np4484\ng26\n(S'Variable_Type'\n(I2\nttRp4485\nsS'Y:PMachine135 - CLUCCI36'\np4486\ng26\n(S'Variable_Type'\n(I1\nttRp4487\nsS'Y:VBus30 - CLUCCI22'\np4488\ng26\n(S'Variable_Type'\n(I2\nttRp4489\nsS'Y:VBus122 - CVAZZI33'\np4490\ng26\n(S'Variable_Type'\n(I2\nttRp4491\nsS'Y:VBus86 - CLUCCI31'\np4492\ng26\n(S'Variable_Type'\n(I2\nttRp4493\nsS'Y:PMachine102 - CPORTO31'\np4494\ng26\n(S'Variable_Type'\n(I2\nttRp4495\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np4496\ng26\n(S'Variable_Type'\n(I1\nttRp4497\nsS'Y:PMachine107 - CRIZZA32'\np4498\ng26\n(S'Variable_Type'\n(I2\nttRp4499\nsS'Y:VBus16 - CCALDA21'\np4500\ng26\n(S'Variable_Type'\n(I2\nttRp4501\nsS'Y:Load 102 - CPORTO31'\np4502\ng26\n(S'Variable_Type'\n(I2\nttRp4503\nsS'Y:VBus107 - CRIZZA32'\np4504\ng26\n(S'Variable_Type'\n(I2\nttRp4505\nsS'Y:VBus59 - CCALDA31'\np4506\ng26\n(S'Variable_Type'\n(I2\nttRp4507\nsS'Y:VBus41 - CSAMPO21'\np4508\ng26\n(S'Variable_Type'\n(I2\nttRp4509\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np4510\ng26\n(S'Variable_Type'\n(I2\nttRp4511\nsS'Y:VBus34 - CPIETR21'\np4512\ng26\n(S'Variable_Type'\n(I2\nttRp4513\nsS'Y:Load 108 - CSAGON31'\np4514\ng26\n(S'Variable_Type'\n(I2\nttRp4515\nsS'Y:VBus56 - CBIGUG32'\np4516\ng26\n(S'Variable_Type'\n(I2\nttRp4517\nsS'Y:PMachine42 - CSISCO21'\np4518\ng26\n(S'Variable_Type'\n(I2\nttRp4519\nsS'Y:PMachine138 - CLUCCI39'\np4520\ng26\n(S'Variable_Type'\n(I1\nttRp4521\nsS'Y:PMachine112 - CSAMPO31'\np4522\ng26\n(S'Variable_Type'\n(I2\nttRp4523\nsS'Y:VBus105 - CPROPR32'\np4524\ng26\n(S'Variable_Type'\n(I2\nttRp4525\nsS'Y:VBus1 - CBONIF11'\np4526\ng26\n(S'Variable_Type'\n(I2\nttRp4527\nsS'Y:VBus12 - CBASTI21'\np4528\ng26\n(S'Variable_Type'\n(I2\nttRp4529\nsS'Y:PMachine129 - CVAZZI310'\np4530\ng26\n(S'Variable_Type'\n(I2\nttRp4531\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np4532\ng26\n(S'Variable_Type'\n(I1\nttRp4533\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np4534\ng26\n(S'Variable_Type'\n(I1\nttRp4535\nsS'Y:VBus54 - CBASTI32'\np4536\ng26\n(S'Variable_Type'\n(I2\nttRp4537\nsS'Y:VBus69 - CCASAM37'\np4538\ng26\n(S'Variable_Type'\n(I2\nttRp4539\nsS'Y:VBus45 - CTOLLA21'\np4540\ng26\n(S'Variable_Type'\n(I2\nttRp4541\nsS'Y:PMachine115 - CTAGLI31'\np4542\ng26\n(S'Variable_Type'\n(I2\nttRp4543\nsS'Y:PMachine77 - CCORTE32'\np4544\ng26\n(S'Variable_Type'\n(I2\nttRp4545\nsS'Y:VBus43 - CSOVEN21'\np4546\ng26\n(S'Variable_Type'\n(I2\nttRp4547\nsS'Y:VBus76 - CCORTE31'\np4548\ng26\n(S'Variable_Type'\n(I2\nttRp4549\nsS'Y:VBus75 - CCORSC31'\np4550\ng26\n(S'Variable_Type'\n(I2\nttRp4551\nsS'Y:PMachine78 - CFURIA31'\np4552\ng26\n(S'Variable_Type'\n(I1\nttRp4553\nsS'Y:VBus127 - CVAZZI38'\np4554\ng26\n(S'Variable_Type'\n(I2\nttRp4555\nsS'Y:VBus115 - CTAGLI31'\np4556\ng26\n(S'Variable_Type'\n(I2\nttRp4557\nsS'Y:Load 61 - CCALVI31'\np4558\ng26\n(S'Variable_Type'\n(I2\nttRp4559\nsS'Y:VBus55 - CBIGUG31'\np4560\ng26\n(S'Variable_Type'\n(I2\nttRp4561\nsS'Y:Load 42 - CSISCO21'\np4562\ng26\n(S'Variable_Type'\n(I2\nttRp4563\nsS'Y:VBus72 - CCASTI31'\np4564\ng26\n(S'Variable_Type'\n(I2\nttRp4565\nsS'Y:Load 37 - CRIZZA21'\np4566\ng26\n(S'Variable_Type'\n(I2\nttRp4567\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np4568\ng26\n(S'Variable_Type'\n(I2\nttRp4569\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np4570\ng26\n(S'Variable_Type'\n(I2\nttRp4571\nsS'Y:PMachine137 - CLUCCI38'\np4572\ng26\n(S'Variable_Type'\n(I1\nttRp4573\nsS'Y:PMachine67 - CCASAM35'\np4574\ng26\n(S'Variable_Type'\n(I2\nttRp4575\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np4576\ng26\n(S'Variable_Type'\n(I1\nttRp4577\nsS'Y:VBus31 - CMOROS21'\np4578\ng26\n(S'Variable_Type'\n(I2\nttRp4579\nsS'Y:VBus103 - CPORTO32'\np4580\ng26\n(S'Variable_Type'\n(I2\nttRp4581\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np4582\ng26\n(S'Variable_Type'\n(I1\nttRp4583\nsS'Y:PMachine128 - CVAZZI39'\np4584\ng26\n(S'Variable_Type'\n(I2\nttRp4585\nsS'Y:PMachine72 - CCASTI31'\np4586\ng26\n(S'Variable_Type'\n(I2\nttRp4587\nsS'Y:VBus27 - CILERO21'\np4588\ng26\n(S'Variable_Type'\n(I2\nttRp4589\nsS'Y:PMachine75 - CCORSC31'\np4590\ng26\n(S'Variable_Type'\n(I2\nttRp4591\nsS'Y:Load 51 - CASPRE31'\np4592\ng26\n(S'Variable_Type'\n(I2\nttRp4593\nsS'Y:PMachine61 - CCALVI31'\np4594\ng26\n(S'Variable_Type'\n(I1\nttRp4595\nsS'Y:VBus51 - CASPRE31'\np4596\ng26\n(S'Variable_Type'\n(I2\nttRp4597\nsS'Y:VBus114 - CSOVEN31'\np4598\ng26\n(S'Variable_Type'\n(I2\nttRp4599\nsS'Y:Load 82 - CILERO31'\np4600\ng26\n(S'Variable_Type'\n(I2\nttRp4601\nsS'Y:VBus116 - CTOLLA31'\np4602\ng26\n(S'Variable_Type'\n(I2\nttRp4603\nsS'Y:Load 86 - CLUCCI31'\np4604\ng26\n(S'Variable_Type'\n(I2\nttRp4605\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np4606\ng26\n(S'Variable_Type'\n(I2\nttRp4607\nsS'Y:Load 57 - CBONIF31'\np4608\ng26\n(S'Variable_Type'\n(I2\nttRp4609\nsS'Y:PMachine104 - CPROPR31'\np4610\ng26\n(S'Variable_Type'\n(I2\nttRp4611\nsS'Y:VBus128 - CVAZZI39'\np4612\ng26\n(S'Variable_Type'\n(I2\nttRp4613\nsS'Y:PMachine136 - CLUCCI37'\np4614\ng26\n(S'Variable_Type'\n(I1\nttRp4615\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4616\ng26\n(S'Variable_Type'\n(I2\nttRp4617\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np4618\ng26\n(S'Variable_Type'\n(I2\nttRp4619\nsS'Y:PMachine68 - CCASAM36'\np4620\ng26\n(S'Variable_Type'\n(I2\nttRp4621\nsS'Y:PMachine29 - CLUCCI21'\np4622\ng26\n(S'Variable_Type'\n(I1\nttRp4623\nsS'Y:VBus42 - CSISCO21'\np4624\ng26\n(S'Variable_Type'\n(I2\nttRp4625\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np4626\ng26\n(S'Variable_Type'\n(I1\nttRp4627\nsS'Y:VBus14 - CBONIF21'\np4628\ng26\n(S'Variable_Type'\n(I2\nttRp4629\nsS'Y:VBus73 - CCASTI32'\np4630\ng26\n(S'Variable_Type'\n(I2\nttRp4631\nsS'Y:VBus64 - CCASAM32'\np4632\ng26\n(S'Variable_Type'\n(I2\nttRp4633\nsS'Y:PMachine14 - CBONIF21'\np4634\ng26\n(S'Variable_Type'\n(I1\nttRp4635\nsS'Y:PMachine62 - CCALVI32'\np4636\ng26\n(S'Variable_Type'\n(I2\nttRp4637\nsS'Y:VBus133 - CVAZZI314'\np4638\ng26\n(S'Variable_Type'\n(I2\nttRp4639\nsS'Y:VBus63 - CCASAM31'\np4640\ng26\n(S'Variable_Type'\n(I2\nttRp4641\nsS'Y:PMachine101 - CPIETR31'\np4642\ng26\n(S'Variable_Type'\n(I2\nttRp4643\nsS'Y:%Losses'\np4644\ng26\n(S'Variable_Type'\n(I2\nttRp4645\nsS'Y:VBus85 - CLORET32'\np4646\ng26\n(S'Variable_Type'\n(I2\nttRp4647\nsS'Y:Load 59 - CCALDA31'\np4648\ng26\n(S'Variable_Type'\n(I2\nttRp4649\nsS'Y:VBus129 - CVAZZI310'\np4650\ng26\n(S'Variable_Type'\n(I2\nttRp4651\nsS'Y:VBus101 - CPIETR31'\np4652\ng26\n(S'Variable_Type'\n(I2\nttRp4653\nsS'Y:PMachine106 - CRIZZA31'\np4654\ng26\n(S'Variable_Type'\n(I2\nttRp4655\nsS'Y:VBus132 - CVAZZI313'\np4656\ng26\n(S'Variable_Type'\n(I2\nttRp4657\nsS'Y:PMachine118 - CTOLLA33'\np4658\ng26\n(S'Variable_Type'\n(I2\nttRp4659\nsS'Y:VBus19 - CCASTI21'\np4660\ng26\n(S'Variable_Type'\n(I2\nttRp4661\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np4662\ng26\n(S'Variable_Type'\n(I2\nttRp4663\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np4664\ng26\n(S'Variable_Type'\n(I1\nttRp4665\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np4666\ng26\n(S'Variable_Type'\n(I2\nttRp4667\nsS'Y:Load 115 - CTAGLI31'\np4668\ng26\n(S'Variable_Type'\n(I2\nttRp4669\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np4670\ng26\n(S'Variable_Type'\n(I2\nttRp4671\nsS'Y:VBus79 - CFURIA32'\np4672\ng26\n(S'Variable_Type'\n(I2\nttRp4673\nsS'Y:PMachine47 - CVAZZI21'\np4674\ng26\n(S'Variable_Type'\n(I1\nttRp4675\nsS'Y:VBus123 - CVAZZI34'\np4676\ng26\n(S'Variable_Type'\n(I2\nttRp4677\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np4678\ng26\n(S'Variable_Type'\n(I2\nttRp4679\nsS'Y:VBus60 - CCALDA32'\np4680\ng26\n(S'Variable_Type'\n(I2\nttRp4681\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np4682\ng26\n(S'Variable_Type'\n(I2\nttRp4683\nsS'Y:VBus65 - CCASAM33'\np4684\ng26\n(S'Variable_Type'\n(I2\nttRp4685\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np4686\ng26\n(S'Variable_Type'\n(I1\nttRp4687\nsS'Y:PMachine139 - CLUCCI310'\np4688\ng26\n(S'Variable_Type'\n(I1\nttRp4689\nsS'Y:VBus112 - CSAMPO31'\np4690\ng26\n(S'Variable_Type'\n(I2\nttRp4691\nsS'Y:VBus68 - CCASAM36'\np4692\ng26\n(S'Variable_Type'\n(I2\nttRp4693\nsS'Y:Load 55 - CBIGUG31'\np4694\ng26\n(S'Variable_Type'\n(I2\nttRp4695\nsS'Y:PMachine53 - CBASTI31'\np4696\ng26\n(S'Variable_Type'\n(I2\nttRp4697\nsS'Y:NbeTransit_0.9-1'\np4698\ng26\n(S'Variable_Type'\n(I1\nttRp4699\nsS'Y:VBus24 - CFURIA21'\np4700\ng26\n(S'Variable_Type'\n(I2\nttRp4701\nsS'Y:VBus23 - CCORTE22'\np4702\ng26\n(S'Variable_Type'\n(I2\nttRp4703\nsS'Y:VBus18 - CCASAM21'\np4704\ng26\n(S'Variable_Type'\n(I2\nttRp4705\nsS'Y:VBus40 - CSTMAR21'\np4706\ng26\n(S'Variable_Type'\n(I2\nttRp4707\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np4708\ng26\n(S'Variable_Type'\n(I2\nttRp4709\nsS'Y:PMachine124 - CVAZZI35'\np4710\ng26\n(S'Variable_Type'\n(I2\nttRp4711\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np4712\ng26\n(S'Variable_Type'\n(I2\nttRp4713\nsS'Y:PMachine117 - CTOLLA32'\np4714\ng26\n(S'Variable_Type'\n(I2\nttRp4715\nsS'Y:VBus89 - CLUCCI34'\np4716\ng26\n(S'Variable_Type'\n(I2\nttRp4717\nsS'Y:VBus33 - COLETT21'\np4718\ng26\n(S'Variable_Type'\n(I2\nttRp4719\nsS'Y:VBus32 - COCANA21'\np4720\ng26\n(S'Variable_Type'\n(I2\nttRp4721\nsS'Y:PMachine121 - CVAZZI32'\np4722\ng26\n(S'Variable_Type'\n(I2\nttRp4723\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np4724\ng26\n(S'Variable_Type'\n(I1\nttRp4725\nsS'Y:VBus82 - CILERO31'\np4726\ng26\n(S'Variable_Type'\n(I2\nttRp4727\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np4728\ng26\n(S'Variable_Type'\n(I2\nttRp4729\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np4730\ng26\n(S'Variable_Type'\n(I2\nttRp4731\nsS'Y:VBus37 - CRIZZA21'\np4732\ng26\n(S'Variable_Type'\n(I2\nttRp4733\nsS'Y:PMachine73 - CCASTI32'\np4734\ng26\n(S'Variable_Type'\n(I2\nttRp4735\nsS'Y:PMachine86 - CLUCCI31'\np4736\ng26\n(S'Variable_Type'\n(I2\nttRp4737\nsS'Y:Load 53 - CBASTI31'\np4738\ng26\n(S'Variable_Type'\n(I2\nttRp4739\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np4740\ng26\n(S'Variable_Type'\n(I2\nttRp4741\nsS'Y:VBus21 - CCORSC21'\np4742\ng26\n(S'Variable_Type'\n(I2\nttRp4743\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np4744\ng26\n(S'Variable_Type'\n(I2\nttRp4745\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np4746\ng26\n(S'Variable_Type'\n(I2\nttRp4747\nsS'Y:PMachine126 - CVAZZI37'\np4748\ng26\n(S'Variable_Type'\n(I2\nttRp4749\nsS'Y:PMachine64 - CCASAM32'\np4750\ng26\n(S'Variable_Type'\n(I2\nttRp4751\nsS'Y:VBus67 - CCASAM35'\np4752\ng26\n(S'Variable_Type'\n(I2\nttRp4753\nsS'Y:VBus53 - CBASTI31'\np4754\ng26\n(S'Variable_Type'\n(I2\nttRp4755\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np4756\ng26\n(S'Variable_Type'\n(I2\nttRp4757\nsS'Y:VBus61 - CCALVI31'\np4758\ng26\n(S'Variable_Type'\n(I2\nttRp4759\nsS'Y:VBus93 - COCANA32'\np4760\ng26\n(S'Variable_Type'\n(I2\nttRp4761\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np4762\ng26\n(S'Variable_Type'\n(I2\nttRp4763\nsS'Y:VBus104 - CPROPR31'\np4764\ng26\n(S'Variable_Type'\n(I2\nttRp4765\nsS'Y:VBus22 - CCORTE21'\np4766\ng26\n(S'Variable_Type'\n(I2\nttRp4767\nsS'Y:VBus48 - CZSSS621'\np4768\ng26\n(S'Variable_Type'\n(I2\nttRp4769\nsS'Y:PMachine85 - CLORET32'\np4770\ng26\n(S'Variable_Type'\n(I2\nttRp4771\nsS'Y:Max%A'\np4772\ng26\n(S'Variable_Type'\n(I2\nttRp4773\nsS'Y:VBus36 - CPROPR21'\np4774\ng26\n(S'Variable_Type'\n(I2\nttRp4775\nsS'Y:Load 100 - COLETT31'\np4776\ng26\n(S'Variable_Type'\n(I2\nttRp4777\nsS'Y:PMachine54 - CBASTI32'\np4778\ng26\n(S'Variable_Type'\n(I2\nttRp4779\nsS'Y:VBus138 - CLUCCI39'\np4780\ng26\n(S'Variable_Type'\n(I2\nttRp4781\nsS'Y:VBus39 - CSTLUC21'\np4782\ng26\n(S'Variable_Type'\n(I2\nttRp4783\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np4784\ng26\n(S'Variable_Type'\n(I2\nttRp4785\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np4786\ng26\n(S'Variable_Type'\n(I2\nttRp4787\nsS'Y:Load 78 - CFURIA31'\np4788\ng26\n(S'Variable_Type'\n(I2\nttRp4789\nsS'Y:Load 74 - CCERVI31'\np4790\ng26\n(S'Variable_Type'\n(I2\nttRp4791\nsS'Y:VBus28 - CLORET21'\np4792\ng26\n(S'Variable_Type'\n(I2\nttRp4793\nsS'Y:PMachine105 - CPROPR32'\np4794\ng26\n(S'Variable_Type'\n(I2\nttRp4795\nsS'Y:VBus96 - COCANA35'\np4796\ng26\n(S'Variable_Type'\n(I2\nttRp4797\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np4798\ng26\n(S'Variable_Type'\n(I1\nttRp4799\nsS'Y:PMachine18 - CCASAM21'\np4800\ng26\n(S'Variable_Type'\n(I1\nttRp4801\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np4802\ng26\n(S'Variable_Type'\n(I2\nttRp4803\nsS'Y:VBus13 - CBIGUG21'\np4804\ng26\n(S'Variable_Type'\n(I2\nttRp4805\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np4806\ng26\n(S'Variable_Type'\n(I2\nttRp4807\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np4808\ng26\n(S'Variable_Type'\n(I2\nttRp4809\nsS'Y:VBus29 - CLUCCI21'\np4810\ng26\n(S'Variable_Type'\n(I2\nttRp4811\nsS'Y:VBus58 - CBONIF32'\np4812\ng26\n(S'Variable_Type'\n(I2\nttRp4813\nsS'Y:VBus84 - CLORET31'\np4814\ng26\n(S'Variable_Type'\n(I2\nttRp4815\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np4816\ng26\n(S'Variable_Type'\n(I1\nttRp4817\nsS'Y:VBus97 - COCANA36'\np4818\ng26\n(S'Variable_Type'\n(I2\nttRp4819\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np4820\ng26\n(S'Variable_Type'\n(I1\nttRp4821\nsS'Y:VBus15 - CBONIF22'\np4822\ng26\n(S'Variable_Type'\n(I2\nttRp4823\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np4824\ng26\n(S'Variable_Type'\n(I2\nttRp4825\nsS'Y:Load 110 - CSTLUC31'\np4826\ng26\n(S'Variable_Type'\n(I2\nttRp4827\nsS'Y:VBus80 - CGHISO31'\np4828\ng26\n(S'Variable_Type'\n(I2\nttRp4829\nsS'Y:PMachine114 - CSOVEN31'\np4830\ng26\n(S'Variable_Type'\n(I2\nttRp4831\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np4832\ng26\n(S'Variable_Type'\n(I1\nttRp4833\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np4834\ng26\n(S'Variable_Type'\n(I2\nttRp4835\nsS'Y:PMachine93 - COCANA32'\np4836\ng26\n(S'Variable_Type'\n(I2\nttRp4837\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np4838\ng26\n(S'Variable_Type'\n(I1\nttRp4839\nsS'Y:VBus87 - CLUCCI32'\np4840\ng26\n(S'Variable_Type'\n(I2\nttRp4841\nsS'Y:VBus62 - CCALVI32'\np4842\ng26\n(S'Variable_Type'\n(I2\nttRp4843\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np4844\ng26\n(S'Variable_Type'\n(I1\nttRp4845\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np4846\ng26\n(S'Variable_Type'\n(I1\nttRp4847\nsS'Y:VBus81 - CGHISO32'\np4848\ng26\n(S'Variable_Type'\n(I2\nttRp4849\nsS'Y:PMachine74 - CCERVI31'\np4850\ng26\n(S'Variable_Type'\n(I2\nttRp4851\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np4852\ng26\n(S'Variable_Type'\n(I2\nttRp4853\nsS'EOL_ALL'\np4854\ng26\n(S'Variable_Type'\n(I2\nttRp4855\nsS'X:Load(pu)'\np4856\ng26\n(S'Variable_Type'\n(I2\nttRp4857\nsS'Y:NbeTension'\np4858\ng26\n(S'Variable_Type'\n(I2\nttRp4859\nsS'Y:VBus95 - COCANA34'\np4860\ng26\n(S'Variable_Type'\n(I2\nttRp4861\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np4862\ng26\n(S'Variable_Type'\n(I2\nttRp4863\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np4864\ng26\n(S'Variable_Type'\n(I2\nttRp4865\nsS'Y:Load 95 - COCANA34'\np4866\ng26\n(S'Variable_Type'\n(I2\nttRp4867\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np4868\ng26\n(S'Variable_Type'\n(I1\nttRp4869\nsS'Y:PMachine90 - CMOROS31'\np4870\ng26\n(S'Variable_Type'\n(I2\nttRp4871\nsS'Y:Load 101 - CPIETR31'\np4872\ng26\n(S'Variable_Type'\n(I2\nttRp4873\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np4874\ng26\n(S'Variable_Type'\n(I1\nttRp4875\nsS'Y:PMachine132 - CVAZZI313'\np4876\ng26\n(S'Variable_Type'\n(I2\nttRp4877\nsS'Y:VBus125 - CVAZZI36'\np4878\ng26\n(S'Variable_Type'\n(I2\nttRp4879\nsS'Y:VBus135 - CLUCCI36'\np4880\ng26\n(S'Variable_Type'\n(I2\nttRp4881\nsS'Y:VBus47 - CVAZZI21'\np4882\ng26\n(S'Variable_Type'\n(I2\nttRp4883\nsS'Y:VBus94 - COCANA33'\np4884\ng26\n(S'Variable_Type'\n(I2\nttRp4885\nsS'Y:VBus17 - CCALVI21'\np4886\ng26\n(S'Variable_Type'\n(I2\nttRp4887\nsS'Y:Load 90 - CMOROS31'\np4888\ng26\n(S'Variable_Type'\n(I2\nttRp4889\nsS'Y:VBus120 - CVAZZI31'\np4890\ng26\n(S'Variable_Type'\n(I2\nttRp4891\nsS'X:ProdPV%Pnom'\np4892\ng26\n(S'Variable_Type'\n(I2\nttRp4893\nsS'Y:VBus52 - CASPRE32'\np4894\ng26\n(S'Variable_Type'\n(I2\nttRp4895\nsS'Y:VBus25 - CFURIA22'\np4896\ng26\n(S'Variable_Type'\n(I2\nttRp4897\nsS'Y:Load 76 - CCORTE31'\np4898\ng26\n(S'Variable_Type'\n(I2\nttRp4899\nsS'Y:PMachine69 - CCASAM37'\np4900\ng26\n(S'Variable_Type'\n(I2\nttRp4901\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np4902\ng26\n(S'Variable_Type'\n(I2\nttRp4903\nsS'Y:PMachine92 - COCANA31'\np4904\ng26\n(S'Variable_Type'\n(I2\nttRp4905\nsS'Y:VBus35 - CPORTO21'\np4906\ng26\n(S'Variable_Type'\n(I2\nttRp4907\nsS'Y:PMachine122 - CVAZZI33'\np4908\ng26\n(S'Variable_Type'\n(I2\nttRp4909\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np4910\ng26\n(S'Variable_Type'\n(I1\nttRp4911\nsS'Y:PMachine63 - CCASAM31'\np4912\ng26\n(S'Variable_Type'\n(I2\nttRp4913\nsS'Y:VBus74 - CCERVI31'\np4914\ng26\n(S'Variable_Type'\n(I2\nttRp4915\nsS'Y:VBus126 - CVAZZI37'\np4916\ng26\n(S'Variable_Type'\n(I2\nttRp4917\nsS'Y:PMachine60 - CCALDA32'\np4918\ng26\n(S'Variable_Type'\n(I2\nttRp4919\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np4920\ng26\n(S'Variable_Type'\n(I1\nttRp4921\nsS'Y:VBus20 - CCERVI21'\np4922\ng26\n(S'Variable_Type'\n(I2\nttRp4923\nsS'Y:VBus119 - CTRAVO31'\np4924\ng26\n(S'Variable_Type'\n(I2\nttRp4925\nsS'Y:VBus11 - CASPRE21'\np4926\ng26\n(S'Variable_Type'\n(I2\nttRp4927\nsS'Y:VBus139 - CLUCCI310'\np4928\ng26\n(S'Variable_Type'\n(I2\nttRp4929\nsS'Y:VBus106 - CRIZZA31'\np4930\ng26\n(S'Variable_Type'\n(I2\nttRp4931\nsS'Y:PMachine66 - CCASAM34'\np4932\ng26\n(S'Variable_Type'\n(I2\nttRp4933\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np4934\ng26\n(S'Variable_Type'\n(I2\nttRp4935\nsS'Y:VBus136 - CLUCCI37'\np4936\ng26\n(S'Variable_Type'\n(I2\nttRp4937\nsS'Y:VBus90 - CMOROS31'\np4938\ng26\n(S'Variable_Type'\n(I2\nttRp4939\nsS'PV_ALL'\np4940\ng26\n(S'Variable_Type'\n(I2\nttRp4941\nsS'X:lineOff#'\np4942\ng26\n(S'Variable_Type'\n(I2\nttRp4943\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np4944\ng26\n(S'Variable_Type'\n(I2\nttRp4945\nsS'Y:VBus108 - CSAGON31'\np4946\ng26\n(S'Variable_Type'\n(I2\nttRp4947\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np4948\ng26\n(S'Variable_Type'\n(I2\nttRp4949\nsS'Y:VBus137 - CLUCCI38'\np4950\ng26\n(S'Variable_Type'\n(I2\nttRp4951\nsS'Y:VBus130 - CVAZZI311'\np4952\ng26\n(S'Variable_Type'\n(I2\nttRp4953\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np4954\ng26\n(S'Variable_Type'\n(I2\nttRp4955\nsS'Y:VBus46 - CTRAVO21'\np4956\ng26\n(S'Variable_Type'\n(I2\nttRp4957\nsS'Y:VBus113 - CSAMPO32'\np4958\ng26\n(S'Variable_Type'\n(I2\nttRp4959\nsS'Y:PMachine133 - CVAZZI314'\np4960\ng26\n(S'Variable_Type'\n(I2\nttRp4961\nsS'Y:PMachine65 - CCASAM33'\np4962\ng26\n(S'Variable_Type'\n(I2\nttRp4963\nsS'Y:VBus78 - CFURIA31'\np4964\ng26\n(S'Variable_Type'\n(I2\nttRp4965\nsS'Y:VBus26 - CGHISO21'\np4966\ng26\n(S'Variable_Type'\n(I2\nttRp4967\nsS'Y:VBus121 - CVAZZI32'\np4968\ng26\n(S'Variable_Type'\n(I2\nttRp4969\nsS'Y:PMachine97 - COCANA36'\np4970\ng26\n(S'Variable_Type'\n(I2\nttRp4971\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np4972\ng26\n(S'Variable_Type'\n(I2\nttRp4973\nsS'Y:PMachine83 - CILERO32'\np4974\ng26\n(S'Variable_Type'\n(I2\nttRp4975\nsS'Y:VBus83 - CILERO32'\np4976\ng26\n(S'Variable_Type'\n(I2\nttRp4977\nsS'Y:VBus66 - CCASAM34'\np4978\ng26\n(S'Variable_Type'\n(I2\nttRp4979\nsS'Y:PMachine1 - CBONIF11'\np4980\ng26\n(S'Variable_Type'\n(I2\nttRp4981\nsS'Y:VBus111 - CSTMAR31'\np4982\ng26\n(S'Variable_Type'\n(I2\nttRp4983\nsS'Y:VBus124 - CVAZZI35'\np4984\ng26\n(S'Variable_Type'\n(I2\nttRp4985\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np4986\ng26\n(S'Variable_Type'\n(I2\nttRp4987\nsS'Y:PMachine131 - CVAZZI312'\np4988\ng26\n(S'Variable_Type'\n(I2\nttRp4989\nsS'Y:VBus44 - CTAGLI21'\np4990\ng26\n(S'Variable_Type'\n(I2\nttRp4991\nsS'Y:VBus88 - CLUCCI33'\np4992\ng26\n(S'Variable_Type'\n(I2\nttRp4993\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np4994\ng26\n(S'Variable_Type'\n(I1\nttRp4995\nsS'Y:VBus38 - CSAGON21'\np4996\ng26\n(S'Variable_Type'\n(I2\nttRp4997\nsS'Y:PMachine81 - CGHISO32'\np4998\ng26\n(S'Variable_Type'\n(I2\nttRp4999\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np5000\ng26\n(S'Variable_Type'\n(I2\nttRp5001\nsS'Y:VBus110 - CSTLUC31'\np5002\ng26\n(S'Variable_Type'\n(I2\nttRp5003\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np5004\ng26\n(S'Variable_Type'\n(I2\nttRp5005\nssg630\n(dp5006\nsg632\n(dp5007\ng2509\n(S'Iteration'\np5008\ng4483\ntp5009\nsg2512\n(g638\nI0\ntp5010\nsg2514\n(g5008\ng4483\ntp5011\nsg2516\n(S''\nI0\ntp5012\nsg2518\n(S''\nI0\ntp5013\nsg2520\n(NI-2\ntp5014\nsg2522\n((lI-2\ntp5015\nssg650\nF1369995172.0940001\nsba(iOWContexts\nContext\np5016\n(dp5017\ng20\n(lp5018\ng1272\nasg23\n(dp5019\nS'Y:PMachine134 - CLUCCI35'\np5020\ng26\n(S'Variable_Type'\n(I1\nttRp5021\nsS'Y:VBus77 - CCORTE32'\np5022\ng26\n(S'Variable_Type'\n(I2\nttRp5023\nsS'Y:VBus134 - CLUCCI35'\np5024\ng26\n(S'Variable_Type'\n(I2\nttRp5025\nsS'Y:VBus109 - CSAGON32'\np5026\ng26\n(S'Variable_Type'\n(I2\nttRp5027\nsS'Y:VBus102 - CPORTO31'\np5028\ng26\n(S'Variable_Type'\n(I2\nttRp5029\nsS'XProdEolienne%Pnom'\np5030\ng26\n(S'Variable_Type'\n(I1\nttRp5031\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np5032\ng26\n(S'Variable_Type'\n(I2\nttRp5033\nsS'Y:PMachine94 - COCANA33'\np5034\ng26\n(S'Variable_Type'\n(I2\nttRp5035\nsS'Y:VBus117 - CTOLLA32'\np5036\ng26\n(S'Variable_Type'\n(I2\nttRp5037\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np5038\ng26\n(S'Variable_Type'\n(I2\nttRp5039\nsS'Y:PMachine87 - CLUCCI32'\np5040\ng26\n(S'Variable_Type'\n(I2\nttRp5041\nsS'Y:PMachine113 - CSAMPO32'\np5042\ng26\n(S'Variable_Type'\n(I2\nttRp5043\nsS'Y:Load 84 - CLORET31'\np5044\ng26\n(S'Variable_Type'\n(I2\nttRp5045\nsS'Y:PMachine89 - CLUCCI34'\np5046\ng26\n(S'Variable_Type'\n(I1\nttRp5047\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np5048\ng26\n(S'Variable_Type'\n(I2\nttRp5049\nsS'Y:Load 80 - CGHISO31'\np5050\ng26\n(S'Variable_Type'\n(I2\nttRp5051\nsS'Y:PMachine125 - CVAZZI36'\np5052\ng26\n(S'Variable_Type'\n(I2\nttRp5053\nsS'Y:PMachine116 - CTOLLA31'\np5054\ng26\n(S'Variable_Type'\n(I2\nttRp5055\nsS'Y:PMachine88 - CLUCCI33'\np5056\ng26\n(S'Variable_Type'\n(I1\nttRp5057\nsS'Y:PMachine120 - CVAZZI31'\np5058\ng26\n(S'Variable_Type'\n(I2\nttRp5059\nsS'Y:PMachine111 - CSTMAR31'\np5060\ng26\n(S'Variable_Type'\n(I2\nttRp5061\nsS'Y:NbeTransit'\np5062\ng26\n(S'Variable_Type'\n(I1\nttRp5063\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np5064\ng26\n(S'Variable_Type'\n(I2\nttRp5065\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np5066\ng26\n(S'Variable_Type'\n(I2\nttRp5067\nsS'Y:VBus92 - COCANA31'\np5068\ng26\n(S'Variable_Type'\n(I2\nttRp5069\nsS'Y:PMachine130 - CVAZZI311'\np5070\ng26\n(S'Variable_Type'\n(I2\nttRp5071\nsS'Y:PMachine127 - CVAZZI38'\np5072\ng26\n(S'Variable_Type'\n(I2\nttRp5073\nsS'Y:VBus131 - CVAZZI312'\np5074\ng26\n(S'Variable_Type'\n(I2\nttRp5075\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5076\ng26\n(S'Variable_Type'\n(I2\nttRp5077\nsS'Y:PMachine123 - CVAZZI34'\np5078\ng26\n(S'Variable_Type'\n(I2\nttRp5079\nsS'Y:VBus118 - CTOLLA33'\np5080\ng26\n(S'Variable_Type'\n(I2\nttRp5081\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np5082\ng26\n(S'Variable_Type'\n(I1\nttRp5083\nsS'Y:PMachine58 - CBONIF32'\np5084\ng26\n(S'Variable_Type'\n(I2\nttRp5085\nsS'Y:Load 104 - CPROPR31'\np5086\ng26\n(S'Variable_Type'\n(I2\nttRp5087\nsS'Y:PMachine30 - CLUCCI22'\np5088\ng26\n(S'Variable_Type'\n(I1\nttRp5089\nsS'Y:VBus100 - COLETT31'\np5090\ng26\n(S'Variable_Type'\n(I2\nttRp5091\nsS'Y:PProdTot'\np5092\ng26\n(S'Variable_Type'\n(I2\nttRp5093\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np5094\ng26\n(S'Variable_Type'\n(I1\nttRp5095\nsS'Y:VBus57 - CBONIF31'\np5096\ng26\n(S'Variable_Type'\n(I2\nttRp5097\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np5098\ng26\n(S'Variable_Type'\n(I2\nttRp5099\nsS'Y:PConsoTot'\np5100\ng26\n(S'Variable_Type'\n(I2\nttRp5101\nsS'Iteration'\np5102\ng26\n(S'Variable_Type'\n(I2\nttRp5103\nsS'Y:PMachine109 - CSAGON32'\np5104\ng26\n(S'Variable_Type'\n(I2\nttRp5105\nsS'Y:PMachine135 - CLUCCI36'\np5106\ng26\n(S'Variable_Type'\n(I1\nttRp5107\nsS'Y:VBus30 - CLUCCI22'\np5108\ng26\n(S'Variable_Type'\n(I2\nttRp5109\nsS'Y:VBus122 - CVAZZI33'\np5110\ng26\n(S'Variable_Type'\n(I2\nttRp5111\nsS'Y:VBus86 - CLUCCI31'\np5112\ng26\n(S'Variable_Type'\n(I2\nttRp5113\nsS'Y:VBus35 - CPORTO21'\np5114\ng26\n(S'Variable_Type'\n(I2\nttRp5115\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np5116\ng26\n(S'Variable_Type'\n(I1\nttRp5117\nsS'Y:PMachine107 - CRIZZA32'\np5118\ng26\n(S'Variable_Type'\n(I2\nttRp5119\nsS'Y:VBus16 - CCALDA21'\np5120\ng26\n(S'Variable_Type'\n(I2\nttRp5121\nsS'Y:Load 102 - CPORTO31'\np5122\ng26\n(S'Variable_Type'\n(I2\nttRp5123\nsS'Y:VBus107 - CRIZZA32'\np5124\ng26\n(S'Variable_Type'\n(I2\nttRp5125\nsS'Y:VBus59 - CCALDA31'\np5126\ng26\n(S'Variable_Type'\n(I2\nttRp5127\nsS'Y:VBus41 - CSAMPO21'\np5128\ng26\n(S'Variable_Type'\n(I2\nttRp5129\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np5130\ng26\n(S'Variable_Type'\n(I2\nttRp5131\nsS'Y:VBus34 - CPIETR21'\np5132\ng26\n(S'Variable_Type'\n(I2\nttRp5133\nsS'Y:Load 108 - CSAGON31'\np5134\ng26\n(S'Variable_Type'\n(I2\nttRp5135\nsS'Y:VBus56 - CBIGUG32'\np5136\ng26\n(S'Variable_Type'\n(I2\nttRp5137\nsS'Y:PMachine42 - CSISCO21'\np5138\ng26\n(S'Variable_Type'\n(I2\nttRp5139\nsS'Y:PMachine138 - CLUCCI39'\np5140\ng26\n(S'Variable_Type'\n(I1\nttRp5141\nsS'Y:PMachine112 - CSAMPO31'\np5142\ng26\n(S'Variable_Type'\n(I2\nttRp5143\nsS'Y:VBus105 - CPROPR32'\np5144\ng26\n(S'Variable_Type'\n(I2\nttRp5145\nsS'Y:VBus1 - CBONIF11'\np5146\ng26\n(S'Variable_Type'\n(I2\nttRp5147\nsS'Y:VBus12 - CBASTI21'\np5148\ng26\n(S'Variable_Type'\n(I2\nttRp5149\nsS'Y:PMachine129 - CVAZZI310'\np5150\ng26\n(S'Variable_Type'\n(I2\nttRp5151\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np5152\ng26\n(S'Variable_Type'\n(I1\nttRp5153\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np5154\ng26\n(S'Variable_Type'\n(I1\nttRp5155\nsS'Y:VBus54 - CBASTI32'\np5156\ng26\n(S'Variable_Type'\n(I2\nttRp5157\nsS'Y:VBus69 - CCASAM37'\np5158\ng26\n(S'Variable_Type'\n(I2\nttRp5159\nsS'Y:VBus45 - CTOLLA21'\np5160\ng26\n(S'Variable_Type'\n(I2\nttRp5161\nsS'Y:PMachine115 - CTAGLI31'\np5162\ng26\n(S'Variable_Type'\n(I2\nttRp5163\nsS'Y:PMachine77 - CCORTE32'\np5164\ng26\n(S'Variable_Type'\n(I2\nttRp5165\nsS'Y:VBus43 - CSOVEN21'\np5166\ng26\n(S'Variable_Type'\n(I2\nttRp5167\nsS'Y:VBus76 - CCORTE31'\np5168\ng26\n(S'Variable_Type'\n(I2\nttRp5169\nsS'Y:VBus75 - CCORSC31'\np5170\ng26\n(S'Variable_Type'\n(I2\nttRp5171\nsS'Y:PMachine78 - CFURIA31'\np5172\ng26\n(S'Variable_Type'\n(I1\nttRp5173\nsS'Y:VBus127 - CVAZZI38'\np5174\ng26\n(S'Variable_Type'\n(I2\nttRp5175\nsS'Y:VBus115 - CTAGLI31'\np5176\ng26\n(S'Variable_Type'\n(I2\nttRp5177\nsS'Y:Load 61 - CCALVI31'\np5178\ng26\n(S'Variable_Type'\n(I2\nttRp5179\nsS'Y:VBus55 - CBIGUG31'\np5180\ng26\n(S'Variable_Type'\n(I2\nttRp5181\nsS'Y:Load 42 - CSISCO21'\np5182\ng26\n(S'Variable_Type'\n(I2\nttRp5183\nsS'Y:VBus72 - CCASTI31'\np5184\ng26\n(S'Variable_Type'\n(I2\nttRp5185\nsS'Y:Load 37 - CRIZZA21'\np5186\ng26\n(S'Variable_Type'\n(I2\nttRp5187\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np5188\ng26\n(S'Variable_Type'\n(I2\nttRp5189\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np5190\ng26\n(S'Variable_Type'\n(I2\nttRp5191\nsS'Y:PMachine137 - CLUCCI38'\np5192\ng26\n(S'Variable_Type'\n(I1\nttRp5193\nsS'Y:PMachine67 - CCASAM35'\np5194\ng26\n(S'Variable_Type'\n(I2\nttRp5195\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np5196\ng26\n(S'Variable_Type'\n(I1\nttRp5197\nsS'Y:VBus31 - CMOROS21'\np5198\ng26\n(S'Variable_Type'\n(I2\nttRp5199\nsS'Y:VBus103 - CPORTO32'\np5200\ng26\n(S'Variable_Type'\n(I2\nttRp5201\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np5202\ng26\n(S'Variable_Type'\n(I1\nttRp5203\nsS'Y:PMachine128 - CVAZZI39'\np5204\ng26\n(S'Variable_Type'\n(I2\nttRp5205\nsS'Y:PMachine72 - CCASTI31'\np5206\ng26\n(S'Variable_Type'\n(I2\nttRp5207\nsS'Y:VBus27 - CILERO21'\np5208\ng26\n(S'Variable_Type'\n(I2\nttRp5209\nsS'Y:PMachine75 - CCORSC31'\np5210\ng26\n(S'Variable_Type'\n(I2\nttRp5211\nsS'Y:Load 51 - CASPRE31'\np5212\ng26\n(S'Variable_Type'\n(I2\nttRp5213\nsS'Y:PMachine61 - CCALVI31'\np5214\ng26\n(S'Variable_Type'\n(I1\nttRp5215\nsS'Y:VBus51 - CASPRE31'\np5216\ng26\n(S'Variable_Type'\n(I2\nttRp5217\nsS'Y:VBus114 - CSOVEN31'\np5218\ng26\n(S'Variable_Type'\n(I2\nttRp5219\nsS'Y:Load 82 - CILERO31'\np5220\ng26\n(S'Variable_Type'\n(I2\nttRp5221\nsS'Y:VBus116 - CTOLLA31'\np5222\ng26\n(S'Variable_Type'\n(I2\nttRp5223\nsS'Y:Load 86 - CLUCCI31'\np5224\ng26\n(S'Variable_Type'\n(I2\nttRp5225\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np5226\ng26\n(S'Variable_Type'\n(I2\nttRp5227\nsS'Y:Load 57 - CBONIF31'\np5228\ng26\n(S'Variable_Type'\n(I2\nttRp5229\nsS'Y:PMachine104 - CPROPR31'\np5230\ng26\n(S'Variable_Type'\n(I2\nttRp5231\nsS'Y:VBus128 - CVAZZI39'\np5232\ng26\n(S'Variable_Type'\n(I2\nttRp5233\nsS'Y:PMachine136 - CLUCCI37'\np5234\ng26\n(S'Variable_Type'\n(I1\nttRp5235\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5236\ng26\n(S'Variable_Type'\n(I2\nttRp5237\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5238\ng26\n(S'Variable_Type'\n(I2\nttRp5239\nsS'Y:PMachine68 - CCASAM36'\np5240\ng26\n(S'Variable_Type'\n(I2\nttRp5241\nsS'Y:PMachine29 - CLUCCI21'\np5242\ng26\n(S'Variable_Type'\n(I1\nttRp5243\nsS'Y:VBus42 - CSISCO21'\np5244\ng26\n(S'Variable_Type'\n(I2\nttRp5245\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np5246\ng26\n(S'Variable_Type'\n(I1\nttRp5247\nsS'Y:VBus14 - CBONIF21'\np5248\ng26\n(S'Variable_Type'\n(I2\nttRp5249\nsS'Y:VBus73 - CCASTI32'\np5250\ng26\n(S'Variable_Type'\n(I2\nttRp5251\nsS'Y:VBus64 - CCASAM32'\np5252\ng26\n(S'Variable_Type'\n(I2\nttRp5253\nsS'Y:PMachine14 - CBONIF21'\np5254\ng26\n(S'Variable_Type'\n(I1\nttRp5255\nsS'Y:PMachine62 - CCALVI32'\np5256\ng26\n(S'Variable_Type'\n(I2\nttRp5257\nsS'Y:VBus133 - CVAZZI314'\np5258\ng26\n(S'Variable_Type'\n(I2\nttRp5259\nsS'Y:VBus63 - CCASAM31'\np5260\ng26\n(S'Variable_Type'\n(I2\nttRp5261\nsS'Y:PMachine101 - CPIETR31'\np5262\ng26\n(S'Variable_Type'\n(I2\nttRp5263\nsS'Y:%Losses'\np5264\ng26\n(S'Variable_Type'\n(I2\nttRp5265\nsS'Y:VBus85 - CLORET32'\np5266\ng26\n(S'Variable_Type'\n(I2\nttRp5267\nsS'Y:Load 59 - CCALDA31'\np5268\ng26\n(S'Variable_Type'\n(I2\nttRp5269\nsS'Y:VBus129 - CVAZZI310'\np5270\ng26\n(S'Variable_Type'\n(I2\nttRp5271\nsS'Y:VBus101 - CPIETR31'\np5272\ng26\n(S'Variable_Type'\n(I2\nttRp5273\nsS'Y:PMachine106 - CRIZZA31'\np5274\ng26\n(S'Variable_Type'\n(I2\nttRp5275\nsS'Y:VBus132 - CVAZZI313'\np5276\ng26\n(S'Variable_Type'\n(I2\nttRp5277\nsS'Y:PMachine118 - CTOLLA33'\np5278\ng26\n(S'Variable_Type'\n(I2\nttRp5279\nsS'Y:VBus19 - CCASTI21'\np5280\ng26\n(S'Variable_Type'\n(I2\nttRp5281\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np5282\ng26\n(S'Variable_Type'\n(I2\nttRp5283\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np5284\ng26\n(S'Variable_Type'\n(I1\nttRp5285\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np5286\ng26\n(S'Variable_Type'\n(I2\nttRp5287\nsS'Y:Load 115 - CTAGLI31'\np5288\ng26\n(S'Variable_Type'\n(I2\nttRp5289\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np5290\ng26\n(S'Variable_Type'\n(I2\nttRp5291\nsS'Y:VBus79 - CFURIA32'\np5292\ng26\n(S'Variable_Type'\n(I2\nttRp5293\nsS'Y:PMachine47 - CVAZZI21'\np5294\ng26\n(S'Variable_Type'\n(I1\nttRp5295\nsS'Y:VBus123 - CVAZZI34'\np5296\ng26\n(S'Variable_Type'\n(I2\nttRp5297\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5298\ng26\n(S'Variable_Type'\n(I2\nttRp5299\nsS'Y:VBus60 - CCALDA32'\np5300\ng26\n(S'Variable_Type'\n(I2\nttRp5301\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np5302\ng26\n(S'Variable_Type'\n(I2\nttRp5303\nsS'Y:VBus65 - CCASAM33'\np5304\ng26\n(S'Variable_Type'\n(I2\nttRp5305\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np5306\ng26\n(S'Variable_Type'\n(I1\nttRp5307\nsS'Y:PMachine139 - CLUCCI310'\np5308\ng26\n(S'Variable_Type'\n(I1\nttRp5309\nsS'Y:VBus112 - CSAMPO31'\np5310\ng26\n(S'Variable_Type'\n(I2\nttRp5311\nsS'Y:VBus68 - CCASAM36'\np5312\ng26\n(S'Variable_Type'\n(I2\nttRp5313\nsS'Y:Load 55 - CBIGUG31'\np5314\ng26\n(S'Variable_Type'\n(I2\nttRp5315\nsS'Y:PMachine53 - CBASTI31'\np5316\ng26\n(S'Variable_Type'\n(I2\nttRp5317\nsS'Y:NbeTransit_0.9-1'\np5318\ng26\n(S'Variable_Type'\n(I1\nttRp5319\nsS'Y:VBus24 - CFURIA21'\np5320\ng26\n(S'Variable_Type'\n(I2\nttRp5321\nsS'Y:VBus23 - CCORTE22'\np5322\ng26\n(S'Variable_Type'\n(I2\nttRp5323\nsS'Y:VBus18 - CCASAM21'\np5324\ng26\n(S'Variable_Type'\n(I2\nttRp5325\nsS'Y:VBus40 - CSTMAR21'\np5326\ng26\n(S'Variable_Type'\n(I2\nttRp5327\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np5328\ng26\n(S'Variable_Type'\n(I2\nttRp5329\nsS'Y:PMachine124 - CVAZZI35'\np5330\ng26\n(S'Variable_Type'\n(I2\nttRp5331\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np5332\ng26\n(S'Variable_Type'\n(I2\nttRp5333\nsS'Y:PMachine117 - CTOLLA32'\np5334\ng26\n(S'Variable_Type'\n(I2\nttRp5335\nsS'Y:VBus89 - CLUCCI34'\np5336\ng26\n(S'Variable_Type'\n(I2\nttRp5337\nsS'Y:VBus33 - COLETT21'\np5338\ng26\n(S'Variable_Type'\n(I2\nttRp5339\nsS'Y:VBus32 - COCANA21'\np5340\ng26\n(S'Variable_Type'\n(I2\nttRp5341\nsS'Y:PMachine121 - CVAZZI32'\np5342\ng26\n(S'Variable_Type'\n(I2\nttRp5343\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np5344\ng26\n(S'Variable_Type'\n(I1\nttRp5345\nsS'Y:VBus82 - CILERO31'\np5346\ng26\n(S'Variable_Type'\n(I2\nttRp5347\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np5348\ng26\n(S'Variable_Type'\n(I2\nttRp5349\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np5350\ng26\n(S'Variable_Type'\n(I2\nttRp5351\nsS'Y:VBus37 - CRIZZA21'\np5352\ng26\n(S'Variable_Type'\n(I2\nttRp5353\nsS'Y:PMachine73 - CCASTI32'\np5354\ng26\n(S'Variable_Type'\n(I2\nttRp5355\nsS'Y:PMachine86 - CLUCCI31'\np5356\ng26\n(S'Variable_Type'\n(I2\nttRp5357\nsS'Y:Load 53 - CBASTI31'\np5358\ng26\n(S'Variable_Type'\n(I2\nttRp5359\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np5360\ng26\n(S'Variable_Type'\n(I2\nttRp5361\nsS'Y:VBus21 - CCORSC21'\np5362\ng26\n(S'Variable_Type'\n(I2\nttRp5363\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np5364\ng26\n(S'Variable_Type'\n(I2\nttRp5365\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np5366\ng26\n(S'Variable_Type'\n(I2\nttRp5367\nsS'Y:PMachine126 - CVAZZI37'\np5368\ng26\n(S'Variable_Type'\n(I2\nttRp5369\nsS'Y:PMachine64 - CCASAM32'\np5370\ng26\n(S'Variable_Type'\n(I2\nttRp5371\nsS'Y:VBus67 - CCASAM35'\np5372\ng26\n(S'Variable_Type'\n(I2\nttRp5373\nsS'Y:VBus53 - CBASTI31'\np5374\ng26\n(S'Variable_Type'\n(I2\nttRp5375\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np5376\ng26\n(S'Variable_Type'\n(I2\nttRp5377\nsS'Y:VBus61 - CCALVI31'\np5378\ng26\n(S'Variable_Type'\n(I2\nttRp5379\nsS'Y:VBus93 - COCANA32'\np5380\ng26\n(S'Variable_Type'\n(I2\nttRp5381\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np5382\ng26\n(S'Variable_Type'\n(I2\nttRp5383\nsS'Y:VBus104 - CPROPR31'\np5384\ng26\n(S'Variable_Type'\n(I2\nttRp5385\nsS'Y:VBus22 - CCORTE21'\np5386\ng26\n(S'Variable_Type'\n(I2\nttRp5387\nsS'Y:VBus48 - CZSSS621'\np5388\ng26\n(S'Variable_Type'\n(I2\nttRp5389\nsS'Y:PMachine85 - CLORET32'\np5390\ng26\n(S'Variable_Type'\n(I2\nttRp5391\nsS'Y:Max%A'\np5392\ng26\n(S'Variable_Type'\n(I2\nttRp5393\nsS'Y:VBus36 - CPROPR21'\np5394\ng26\n(S'Variable_Type'\n(I2\nttRp5395\nsS'Y:Load 100 - COLETT31'\np5396\ng26\n(S'Variable_Type'\n(I2\nttRp5397\nsS'Y:PMachine54 - CBASTI32'\np5398\ng26\n(S'Variable_Type'\n(I2\nttRp5399\nsS'Y:VBus138 - CLUCCI39'\np5400\ng26\n(S'Variable_Type'\n(I2\nttRp5401\nsS'Y:VBus39 - CSTLUC21'\np5402\ng26\n(S'Variable_Type'\n(I2\nttRp5403\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np5404\ng26\n(S'Variable_Type'\n(I2\nttRp5405\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np5406\ng26\n(S'Variable_Type'\n(I2\nttRp5407\nsS'Y:Load 78 - CFURIA31'\np5408\ng26\n(S'Variable_Type'\n(I2\nttRp5409\nsS'Y:VBus28 - CLORET21'\np5410\ng26\n(S'Variable_Type'\n(I2\nttRp5411\nsS'Y:PMachine105 - CPROPR32'\np5412\ng26\n(S'Variable_Type'\n(I2\nttRp5413\nsS'Y:VBus96 - COCANA35'\np5414\ng26\n(S'Variable_Type'\n(I2\nttRp5415\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np5416\ng26\n(S'Variable_Type'\n(I1\nttRp5417\nsS'Y:PMachine18 - CCASAM21'\np5418\ng26\n(S'Variable_Type'\n(I1\nttRp5419\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np5420\ng26\n(S'Variable_Type'\n(I2\nttRp5421\nsS'Y:VBus13 - CBIGUG21'\np5422\ng26\n(S'Variable_Type'\n(I2\nttRp5423\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np5424\ng26\n(S'Variable_Type'\n(I2\nttRp5425\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np5426\ng26\n(S'Variable_Type'\n(I2\nttRp5427\nsS'Y:VBus29 - CLUCCI21'\np5428\ng26\n(S'Variable_Type'\n(I2\nttRp5429\nsS'Y:VBus58 - CBONIF32'\np5430\ng26\n(S'Variable_Type'\n(I2\nttRp5431\nsS'Y:VBus84 - CLORET31'\np5432\ng26\n(S'Variable_Type'\n(I2\nttRp5433\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np5434\ng26\n(S'Variable_Type'\n(I1\nttRp5435\nsS'Y:VBus97 - COCANA36'\np5436\ng26\n(S'Variable_Type'\n(I2\nttRp5437\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np5438\ng26\n(S'Variable_Type'\n(I1\nttRp5439\nsS'Y:VBus15 - CBONIF22'\np5440\ng26\n(S'Variable_Type'\n(I2\nttRp5441\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np5442\ng26\n(S'Variable_Type'\n(I2\nttRp5443\nsS'Y:Load 110 - CSTLUC31'\np5444\ng26\n(S'Variable_Type'\n(I2\nttRp5445\nsS'Y:VBus80 - CGHISO31'\np5446\ng26\n(S'Variable_Type'\n(I2\nttRp5447\nsS'Y:PMachine114 - CSOVEN31'\np5448\ng26\n(S'Variable_Type'\n(I2\nttRp5449\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np5450\ng26\n(S'Variable_Type'\n(I1\nttRp5451\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np5452\ng26\n(S'Variable_Type'\n(I2\nttRp5453\nsS'Y:PMachine93 - COCANA32'\np5454\ng26\n(S'Variable_Type'\n(I2\nttRp5455\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np5456\ng26\n(S'Variable_Type'\n(I1\nttRp5457\nsS'Y:VBus87 - CLUCCI32'\np5458\ng26\n(S'Variable_Type'\n(I2\nttRp5459\nsS'Y:VBus62 - CCALVI32'\np5460\ng26\n(S'Variable_Type'\n(I2\nttRp5461\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np5462\ng26\n(S'Variable_Type'\n(I1\nttRp5463\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np5464\ng26\n(S'Variable_Type'\n(I1\nttRp5465\nsS'Y:VBus81 - CGHISO32'\np5466\ng26\n(S'Variable_Type'\n(I2\nttRp5467\nsS'Y:PMachine74 - CCERVI31'\np5468\ng26\n(S'Variable_Type'\n(I2\nttRp5469\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np5470\ng26\n(S'Variable_Type'\n(I2\nttRp5471\nsS'EOL_ALL'\np5472\ng26\n(S'Variable_Type'\n(I2\nttRp5473\nsS'X:Load(pu)'\np5474\ng26\n(S'Variable_Type'\n(I2\nttRp5475\nsS'Y:NbeTension'\np5476\ng26\n(S'Variable_Type'\n(I2\nttRp5477\nsS'Y:VBus95 - COCANA34'\np5478\ng26\n(S'Variable_Type'\n(I2\nttRp5479\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np5480\ng26\n(S'Variable_Type'\n(I2\nttRp5481\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np5482\ng26\n(S'Variable_Type'\n(I2\nttRp5483\nsS'Y:Load 95 - COCANA34'\np5484\ng26\n(S'Variable_Type'\n(I2\nttRp5485\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np5486\ng26\n(S'Variable_Type'\n(I1\nttRp5487\nsS'Y:PMachine90 - CMOROS31'\np5488\ng26\n(S'Variable_Type'\n(I2\nttRp5489\nsS'Y:Load 101 - CPIETR31'\np5490\ng26\n(S'Variable_Type'\n(I2\nttRp5491\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np5492\ng26\n(S'Variable_Type'\n(I1\nttRp5493\nsS'Y:PMachine132 - CVAZZI313'\np5494\ng26\n(S'Variable_Type'\n(I2\nttRp5495\nsS'Y:VBus125 - CVAZZI36'\np5496\ng26\n(S'Variable_Type'\n(I2\nttRp5497\nsS'Y:VBus135 - CLUCCI36'\np5498\ng26\n(S'Variable_Type'\n(I2\nttRp5499\nsS'Y:VBus47 - CVAZZI21'\np5500\ng26\n(S'Variable_Type'\n(I2\nttRp5501\nsS'Y:VBus94 - COCANA33'\np5502\ng26\n(S'Variable_Type'\n(I2\nttRp5503\nsS'Y:VBus17 - CCALVI21'\np5504\ng26\n(S'Variable_Type'\n(I2\nttRp5505\nsS'Y:Load 90 - CMOROS31'\np5506\ng26\n(S'Variable_Type'\n(I2\nttRp5507\nsS'Y:VBus120 - CVAZZI31'\np5508\ng26\n(S'Variable_Type'\n(I2\nttRp5509\nsS'X:ProdPV%Pnom'\np5510\ng26\n(S'Variable_Type'\n(I2\nttRp5511\nsS'Y:VBus52 - CASPRE32'\np5512\ng26\n(S'Variable_Type'\n(I2\nttRp5513\nsS'Y:VBus25 - CFURIA22'\np5514\ng26\n(S'Variable_Type'\n(I2\nttRp5515\nsS'Y:Load 76 - CCORTE31'\np5516\ng26\n(S'Variable_Type'\n(I2\nttRp5517\nsS'Y:PMachine69 - CCASAM37'\np5518\ng26\n(S'Variable_Type'\n(I2\nttRp5519\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np5520\ng26\n(S'Variable_Type'\n(I2\nttRp5521\nsS'Y:PMachine92 - COCANA31'\np5522\ng26\n(S'Variable_Type'\n(I2\nttRp5523\nsS'Y:PMachine102 - CPORTO31'\np5524\ng26\n(S'Variable_Type'\n(I2\nttRp5525\nsS'Y:PMachine122 - CVAZZI33'\np5526\ng26\n(S'Variable_Type'\n(I2\nttRp5527\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np5528\ng26\n(S'Variable_Type'\n(I1\nttRp5529\nsS'Y:PMachine63 - CCASAM31'\np5530\ng26\n(S'Variable_Type'\n(I2\nttRp5531\nsS'Y:VBus74 - CCERVI31'\np5532\ng26\n(S'Variable_Type'\n(I2\nttRp5533\nsS'Y:VBus126 - CVAZZI37'\np5534\ng26\n(S'Variable_Type'\n(I2\nttRp5535\nsS'Y:PMachine60 - CCALDA32'\np5536\ng26\n(S'Variable_Type'\n(I2\nttRp5537\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np5538\ng26\n(S'Variable_Type'\n(I1\nttRp5539\nsS'Y:VBus20 - CCERVI21'\np5540\ng26\n(S'Variable_Type'\n(I2\nttRp5541\nsS'Y:VBus119 - CTRAVO31'\np5542\ng26\n(S'Variable_Type'\n(I2\nttRp5543\nsS'Y:VBus11 - CASPRE21'\np5544\ng26\n(S'Variable_Type'\n(I2\nttRp5545\nsS'Y:VBus139 - CLUCCI310'\np5546\ng26\n(S'Variable_Type'\n(I2\nttRp5547\nsS'Y:VBus106 - CRIZZA31'\np5548\ng26\n(S'Variable_Type'\n(I2\nttRp5549\nsS'Y:PMachine66 - CCASAM34'\np5550\ng26\n(S'Variable_Type'\n(I2\nttRp5551\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np5552\ng26\n(S'Variable_Type'\n(I2\nttRp5553\nsS'Y:VBus136 - CLUCCI37'\np5554\ng26\n(S'Variable_Type'\n(I2\nttRp5555\nsS'Y:VBus90 - CMOROS31'\np5556\ng26\n(S'Variable_Type'\n(I2\nttRp5557\nsS'Y:Load 74 - CCERVI31'\np5558\ng26\n(S'Variable_Type'\n(I2\nttRp5559\nsS'X:lineOff#'\np5560\ng26\n(S'Variable_Type'\n(I2\nttRp5561\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np5562\ng26\n(S'Variable_Type'\n(I2\nttRp5563\nsS'Y:VBus108 - CSAGON31'\np5564\ng26\n(S'Variable_Type'\n(I2\nttRp5565\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np5566\ng26\n(S'Variable_Type'\n(I2\nttRp5567\nsS'Y:VBus137 - CLUCCI38'\np5568\ng26\n(S'Variable_Type'\n(I2\nttRp5569\nsS'Y:VBus130 - CVAZZI311'\np5570\ng26\n(S'Variable_Type'\n(I2\nttRp5571\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np5572\ng26\n(S'Variable_Type'\n(I2\nttRp5573\nsS'Y:VBus46 - CTRAVO21'\np5574\ng26\n(S'Variable_Type'\n(I2\nttRp5575\nsS'Y:VBus113 - CSAMPO32'\np5576\ng26\n(S'Variable_Type'\n(I2\nttRp5577\nsS'Y:PMachine133 - CVAZZI314'\np5578\ng26\n(S'Variable_Type'\n(I2\nttRp5579\nsS'Y:PMachine65 - CCASAM33'\np5580\ng26\n(S'Variable_Type'\n(I2\nttRp5581\nsS'Y:VBus78 - CFURIA31'\np5582\ng26\n(S'Variable_Type'\n(I2\nttRp5583\nsS'Y:VBus26 - CGHISO21'\np5584\ng26\n(S'Variable_Type'\n(I2\nttRp5585\nsS'Y:VBus121 - CVAZZI32'\np5586\ng26\n(S'Variable_Type'\n(I2\nttRp5587\nsS'Y:PMachine97 - COCANA36'\np5588\ng26\n(S'Variable_Type'\n(I2\nttRp5589\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np5590\ng26\n(S'Variable_Type'\n(I2\nttRp5591\nsS'Y:PMachine83 - CILERO32'\np5592\ng26\n(S'Variable_Type'\n(I2\nttRp5593\nsS'Y:VBus83 - CILERO32'\np5594\ng26\n(S'Variable_Type'\n(I2\nttRp5595\nsS'Y:VBus66 - CCASAM34'\np5596\ng26\n(S'Variable_Type'\n(I2\nttRp5597\nsS'Y:PMachine1 - CBONIF11'\np5598\ng26\n(S'Variable_Type'\n(I2\nttRp5599\nsS'Y:VBus111 - CSTMAR31'\np5600\ng26\n(S'Variable_Type'\n(I2\nttRp5601\nsS'Y:VBus124 - CVAZZI35'\np5602\ng26\n(S'Variable_Type'\n(I2\nttRp5603\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np5604\ng26\n(S'Variable_Type'\n(I2\nttRp5605\nsS'Y:PMachine131 - CVAZZI312'\np5606\ng26\n(S'Variable_Type'\n(I2\nttRp5607\nsS'Y:VBus44 - CTAGLI21'\np5608\ng26\n(S'Variable_Type'\n(I2\nttRp5609\nsS'Y:VBus88 - CLUCCI33'\np5610\ng26\n(S'Variable_Type'\n(I2\nttRp5611\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np5612\ng26\n(S'Variable_Type'\n(I1\nttRp5613\nsS'Y:VBus38 - CSAGON21'\np5614\ng26\n(S'Variable_Type'\n(I2\nttRp5615\nsS'Y:PMachine81 - CGHISO32'\np5616\ng26\n(S'Variable_Type'\n(I2\nttRp5617\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np5618\ng26\n(S'Variable_Type'\n(I2\nttRp5619\nsS'Y:VBus110 - CSTLUC31'\np5620\ng26\n(S'Variable_Type'\n(I2\nttRp5621\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np5622\ng26\n(S'Variable_Type'\n(I2\nttRp5623\nssg630\n(dp5624\nsg632\n(dp5625\ng2509\n(S'Iteration'\np5626\ng5103\ntp5627\nsg2512\n(g638\nI0\ntp5628\nsg2514\n(g5626\ng5103\ntp5629\nsg2516\n(S''\nI0\ntp5630\nsg2518\n(S''\nI0\ntp5631\nsg2520\n(NI-2\ntp5632\nsg2522\n((lI-2\ntp5633\nssg650\nF1369995008.329\nsba(iOWContexts\nContext\np5634\n(dp5635\ng20\n(lp5636\ng1272\nasg23\n(dp5637\nS'Y:PMachine134 - CLUCCI35'\np5638\ng26\n(S'Variable_Type'\n(I1\nttRp5639\nsS'Y:VBus77 - CCORTE32'\np5640\ng26\n(S'Variable_Type'\n(I2\nttRp5641\nsS'Y:VBus134 - CLUCCI35'\np5642\ng26\n(S'Variable_Type'\n(I2\nttRp5643\nsS'Y:VBus109 - CSAGON32'\np5644\ng26\n(S'Variable_Type'\n(I2\nttRp5645\nsS'Y:VBus102 - CPORTO31'\np5646\ng26\n(S'Variable_Type'\n(I2\nttRp5647\nsS'XProdEolienne%Pnom'\np5648\ng26\n(S'Variable_Type'\n(I1\nttRp5649\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np5650\ng26\n(S'Variable_Type'\n(I2\nttRp5651\nsS'Y:PMachine94 - COCANA33'\np5652\ng26\n(S'Variable_Type'\n(I2\nttRp5653\nsS'Y:VBus117 - CTOLLA32'\np5654\ng26\n(S'Variable_Type'\n(I2\nttRp5655\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np5656\ng26\n(S'Variable_Type'\n(I2\nttRp5657\nsS'Y:PMachine87 - CLUCCI32'\np5658\ng26\n(S'Variable_Type'\n(I2\nttRp5659\nsS'Y:PMachine113 - CSAMPO32'\np5660\ng26\n(S'Variable_Type'\n(I2\nttRp5661\nsS'Y:Load 84 - CLORET31'\np5662\ng26\n(S'Variable_Type'\n(I2\nttRp5663\nsS'Y:PMachine89 - CLUCCI34'\np5664\ng26\n(S'Variable_Type'\n(I1\nttRp5665\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np5666\ng26\n(S'Variable_Type'\n(I2\nttRp5667\nsS'Y:Load 80 - CGHISO31'\np5668\ng26\n(S'Variable_Type'\n(I2\nttRp5669\nsS'Y:PMachine125 - CVAZZI36'\np5670\ng26\n(S'Variable_Type'\n(I2\nttRp5671\nsS'Y:PMachine116 - CTOLLA31'\np5672\ng26\n(S'Variable_Type'\n(I2\nttRp5673\nsS'Y:PMachine88 - CLUCCI33'\np5674\ng26\n(S'Variable_Type'\n(I1\nttRp5675\nsS'Y:PMachine120 - CVAZZI31'\np5676\ng26\n(S'Variable_Type'\n(I2\nttRp5677\nsS'Y:PMachine111 - CSTMAR31'\np5678\ng26\n(S'Variable_Type'\n(I2\nttRp5679\nsS'Y:NbeTransit'\np5680\ng26\n(S'Variable_Type'\n(I1\nttRp5681\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np5682\ng26\n(S'Variable_Type'\n(I2\nttRp5683\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np5684\ng26\n(S'Variable_Type'\n(I2\nttRp5685\nsS'Y:VBus92 - COCANA31'\np5686\ng26\n(S'Variable_Type'\n(I2\nttRp5687\nsS'Y:PMachine130 - CVAZZI311'\np5688\ng26\n(S'Variable_Type'\n(I2\nttRp5689\nsS'Y:PMachine127 - CVAZZI38'\np5690\ng26\n(S'Variable_Type'\n(I2\nttRp5691\nsS'Y:VBus131 - CVAZZI312'\np5692\ng26\n(S'Variable_Type'\n(I2\nttRp5693\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5694\ng26\n(S'Variable_Type'\n(I2\nttRp5695\nsS'Y:PMachine123 - CVAZZI34'\np5696\ng26\n(S'Variable_Type'\n(I2\nttRp5697\nsS'Y:VBus118 - CTOLLA33'\np5698\ng26\n(S'Variable_Type'\n(I2\nttRp5699\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np5700\ng26\n(S'Variable_Type'\n(I1\nttRp5701\nsS'Y:PMachine58 - CBONIF32'\np5702\ng26\n(S'Variable_Type'\n(I2\nttRp5703\nsS'Y:Load 104 - CPROPR31'\np5704\ng26\n(S'Variable_Type'\n(I2\nttRp5705\nsS'Y:PMachine30 - CLUCCI22'\np5706\ng26\n(S'Variable_Type'\n(I1\nttRp5707\nsS'Y:VBus100 - COLETT31'\np5708\ng26\n(S'Variable_Type'\n(I2\nttRp5709\nsS'Y:PProdTot'\np5710\ng26\n(S'Variable_Type'\n(I2\nttRp5711\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np5712\ng26\n(S'Variable_Type'\n(I1\nttRp5713\nsS'Y:VBus57 - CBONIF31'\np5714\ng26\n(S'Variable_Type'\n(I2\nttRp5715\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np5716\ng26\n(S'Variable_Type'\n(I2\nttRp5717\nsS'Y:PConsoTot'\np5718\ng26\n(S'Variable_Type'\n(I2\nttRp5719\nsS'Iteration'\np5720\ng26\n(S'Variable_Type'\n(I2\nttRp5721\nsS'Y:PMachine109 - CSAGON32'\np5722\ng26\n(S'Variable_Type'\n(I2\nttRp5723\nsS'Y:PMachine135 - CLUCCI36'\np5724\ng26\n(S'Variable_Type'\n(I1\nttRp5725\nsS'Y:VBus30 - CLUCCI22'\np5726\ng26\n(S'Variable_Type'\n(I2\nttRp5727\nsS'Y:VBus122 - CVAZZI33'\np5728\ng26\n(S'Variable_Type'\n(I2\nttRp5729\nsS'Y:VBus22 - CCORTE21'\np5730\ng26\n(S'Variable_Type'\n(I2\nttRp5731\nsS'Y:VBus35 - CPORTO21'\np5732\ng26\n(S'Variable_Type'\n(I2\nttRp5733\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np5734\ng26\n(S'Variable_Type'\n(I1\nttRp5735\nsS'Y:PMachine107 - CRIZZA32'\np5736\ng26\n(S'Variable_Type'\n(I2\nttRp5737\nsS'Y:VBus16 - CCALDA21'\np5738\ng26\n(S'Variable_Type'\n(I2\nttRp5739\nsS'Y:Load 102 - CPORTO31'\np5740\ng26\n(S'Variable_Type'\n(I2\nttRp5741\nsS'Y:VBus107 - CRIZZA32'\np5742\ng26\n(S'Variable_Type'\n(I2\nttRp5743\nsS'Y:VBus59 - CCALDA31'\np5744\ng26\n(S'Variable_Type'\n(I2\nttRp5745\nsS'Y:VBus41 - CSAMPO21'\np5746\ng26\n(S'Variable_Type'\n(I2\nttRp5747\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np5748\ng26\n(S'Variable_Type'\n(I2\nttRp5749\nsS'Y:VBus34 - CPIETR21'\np5750\ng26\n(S'Variable_Type'\n(I2\nttRp5751\nsS'Y:Load 108 - CSAGON31'\np5752\ng26\n(S'Variable_Type'\n(I2\nttRp5753\nsS'Y:VBus56 - CBIGUG32'\np5754\ng26\n(S'Variable_Type'\n(I2\nttRp5755\nsS'Y:PMachine42 - CSISCO21'\np5756\ng26\n(S'Variable_Type'\n(I2\nttRp5757\nsS'Y:PMachine138 - CLUCCI39'\np5758\ng26\n(S'Variable_Type'\n(I1\nttRp5759\nsS'Y:PMachine112 - CSAMPO31'\np5760\ng26\n(S'Variable_Type'\n(I2\nttRp5761\nsS'Y:VBus105 - CPROPR32'\np5762\ng26\n(S'Variable_Type'\n(I2\nttRp5763\nsS'Y:VBus1 - CBONIF11'\np5764\ng26\n(S'Variable_Type'\n(I2\nttRp5765\nsS'Y:VBus12 - CBASTI21'\np5766\ng26\n(S'Variable_Type'\n(I2\nttRp5767\nsS'Y:PMachine129 - CVAZZI310'\np5768\ng26\n(S'Variable_Type'\n(I2\nttRp5769\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np5770\ng26\n(S'Variable_Type'\n(I1\nttRp5771\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np5772\ng26\n(S'Variable_Type'\n(I1\nttRp5773\nsS'Y:VBus54 - CBASTI32'\np5774\ng26\n(S'Variable_Type'\n(I2\nttRp5775\nsS'Y:VBus69 - CCASAM37'\np5776\ng26\n(S'Variable_Type'\n(I2\nttRp5777\nsS'Y:VBus45 - CTOLLA21'\np5778\ng26\n(S'Variable_Type'\n(I2\nttRp5779\nsS'Y:PMachine115 - CTAGLI31'\np5780\ng26\n(S'Variable_Type'\n(I2\nttRp5781\nsS'Y:PMachine77 - CCORTE32'\np5782\ng26\n(S'Variable_Type'\n(I2\nttRp5783\nsS'Y:VBus43 - CSOVEN21'\np5784\ng26\n(S'Variable_Type'\n(I2\nttRp5785\nsS'Y:VBus76 - CCORTE31'\np5786\ng26\n(S'Variable_Type'\n(I2\nttRp5787\nsS'Y:VBus75 - CCORSC31'\np5788\ng26\n(S'Variable_Type'\n(I2\nttRp5789\nsS'Y:PMachine78 - CFURIA31'\np5790\ng26\n(S'Variable_Type'\n(I1\nttRp5791\nsS'Y:VBus127 - CVAZZI38'\np5792\ng26\n(S'Variable_Type'\n(I2\nttRp5793\nsS'Y:VBus115 - CTAGLI31'\np5794\ng26\n(S'Variable_Type'\n(I2\nttRp5795\nsS'Y:Load 61 - CCALVI31'\np5796\ng26\n(S'Variable_Type'\n(I2\nttRp5797\nsS'Y:VBus55 - CBIGUG31'\np5798\ng26\n(S'Variable_Type'\n(I2\nttRp5799\nsS'Y:Load 42 - CSISCO21'\np5800\ng26\n(S'Variable_Type'\n(I2\nttRp5801\nsS'Y:VBus72 - CCASTI31'\np5802\ng26\n(S'Variable_Type'\n(I2\nttRp5803\nsS'Y:Load 37 - CRIZZA21'\np5804\ng26\n(S'Variable_Type'\n(I2\nttRp5805\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np5806\ng26\n(S'Variable_Type'\n(I2\nttRp5807\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np5808\ng26\n(S'Variable_Type'\n(I2\nttRp5809\nsS'Y:PMachine137 - CLUCCI38'\np5810\ng26\n(S'Variable_Type'\n(I1\nttRp5811\nsS'Y:PMachine67 - CCASAM35'\np5812\ng26\n(S'Variable_Type'\n(I2\nttRp5813\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np5814\ng26\n(S'Variable_Type'\n(I1\nttRp5815\nsS'Y:VBus31 - CMOROS21'\np5816\ng26\n(S'Variable_Type'\n(I2\nttRp5817\nsS'Y:VBus103 - CPORTO32'\np5818\ng26\n(S'Variable_Type'\n(I2\nttRp5819\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np5820\ng26\n(S'Variable_Type'\n(I1\nttRp5821\nsS'Y:PMachine128 - CVAZZI39'\np5822\ng26\n(S'Variable_Type'\n(I2\nttRp5823\nsS'Y:PMachine72 - CCASTI31'\np5824\ng26\n(S'Variable_Type'\n(I2\nttRp5825\nsS'Y:VBus27 - CILERO21'\np5826\ng26\n(S'Variable_Type'\n(I2\nttRp5827\nsS'Y:PMachine75 - CCORSC31'\np5828\ng26\n(S'Variable_Type'\n(I2\nttRp5829\nsS'Y:Load 51 - CASPRE31'\np5830\ng26\n(S'Variable_Type'\n(I2\nttRp5831\nsS'Y:PMachine61 - CCALVI31'\np5832\ng26\n(S'Variable_Type'\n(I1\nttRp5833\nsS'Y:VBus51 - CASPRE31'\np5834\ng26\n(S'Variable_Type'\n(I2\nttRp5835\nsS'Y:VBus114 - CSOVEN31'\np5836\ng26\n(S'Variable_Type'\n(I2\nttRp5837\nsS'Y:Load 82 - CILERO31'\np5838\ng26\n(S'Variable_Type'\n(I2\nttRp5839\nsS'Y:VBus116 - CTOLLA31'\np5840\ng26\n(S'Variable_Type'\n(I2\nttRp5841\nsS'Y:Load 86 - CLUCCI31'\np5842\ng26\n(S'Variable_Type'\n(I2\nttRp5843\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np5844\ng26\n(S'Variable_Type'\n(I2\nttRp5845\nsS'Y:Load 57 - CBONIF31'\np5846\ng26\n(S'Variable_Type'\n(I2\nttRp5847\nsS'Y:PMachine104 - CPROPR31'\np5848\ng26\n(S'Variable_Type'\n(I2\nttRp5849\nsS'Y:VBus128 - CVAZZI39'\np5850\ng26\n(S'Variable_Type'\n(I2\nttRp5851\nsS'Y:PMachine136 - CLUCCI37'\np5852\ng26\n(S'Variable_Type'\n(I1\nttRp5853\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5854\ng26\n(S'Variable_Type'\n(I2\nttRp5855\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np5856\ng26\n(S'Variable_Type'\n(I2\nttRp5857\nsS'Y:PMachine68 - CCASAM36'\np5858\ng26\n(S'Variable_Type'\n(I2\nttRp5859\nsS'Y:PMachine29 - CLUCCI21'\np5860\ng26\n(S'Variable_Type'\n(I1\nttRp5861\nsS'Y:VBus42 - CSISCO21'\np5862\ng26\n(S'Variable_Type'\n(I2\nttRp5863\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np5864\ng26\n(S'Variable_Type'\n(I1\nttRp5865\nsS'Y:VBus14 - CBONIF21'\np5866\ng26\n(S'Variable_Type'\n(I2\nttRp5867\nsS'Y:VBus73 - CCASTI32'\np5868\ng26\n(S'Variable_Type'\n(I2\nttRp5869\nsS'Y:VBus64 - CCASAM32'\np5870\ng26\n(S'Variable_Type'\n(I2\nttRp5871\nsS'Y:PMachine14 - CBONIF21'\np5872\ng26\n(S'Variable_Type'\n(I1\nttRp5873\nsS'Y:PMachine62 - CCALVI32'\np5874\ng26\n(S'Variable_Type'\n(I2\nttRp5875\nsS'Y:VBus133 - CVAZZI314'\np5876\ng26\n(S'Variable_Type'\n(I2\nttRp5877\nsS'Y:VBus63 - CCASAM31'\np5878\ng26\n(S'Variable_Type'\n(I2\nttRp5879\nsS'Y:PMachine101 - CPIETR31'\np5880\ng26\n(S'Variable_Type'\n(I2\nttRp5881\nsS'Y:%Losses'\np5882\ng26\n(S'Variable_Type'\n(I2\nttRp5883\nsS'Y:VBus85 - CLORET32'\np5884\ng26\n(S'Variable_Type'\n(I2\nttRp5885\nsS'Y:Load 59 - CCALDA31'\np5886\ng26\n(S'Variable_Type'\n(I2\nttRp5887\nsS'Y:VBus129 - CVAZZI310'\np5888\ng26\n(S'Variable_Type'\n(I2\nttRp5889\nsS'Y:VBus101 - CPIETR31'\np5890\ng26\n(S'Variable_Type'\n(I2\nttRp5891\nsS'Y:PMachine106 - CRIZZA31'\np5892\ng26\n(S'Variable_Type'\n(I2\nttRp5893\nsS'Y:VBus132 - CVAZZI313'\np5894\ng26\n(S'Variable_Type'\n(I2\nttRp5895\nsS'Y:PMachine118 - CTOLLA33'\np5896\ng26\n(S'Variable_Type'\n(I2\nttRp5897\nsS'Y:VBus19 - CCASTI21'\np5898\ng26\n(S'Variable_Type'\n(I2\nttRp5899\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np5900\ng26\n(S'Variable_Type'\n(I2\nttRp5901\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np5902\ng26\n(S'Variable_Type'\n(I1\nttRp5903\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np5904\ng26\n(S'Variable_Type'\n(I2\nttRp5905\nsS'Y:Load 115 - CTAGLI31'\np5906\ng26\n(S'Variable_Type'\n(I2\nttRp5907\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np5908\ng26\n(S'Variable_Type'\n(I2\nttRp5909\nsS'Y:VBus79 - CFURIA32'\np5910\ng26\n(S'Variable_Type'\n(I2\nttRp5911\nsS'Y:PMachine47 - CVAZZI21'\np5912\ng26\n(S'Variable_Type'\n(I1\nttRp5913\nsS'Y:VBus123 - CVAZZI34'\np5914\ng26\n(S'Variable_Type'\n(I2\nttRp5915\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np5916\ng26\n(S'Variable_Type'\n(I2\nttRp5917\nsS'Y:VBus60 - CCALDA32'\np5918\ng26\n(S'Variable_Type'\n(I2\nttRp5919\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np5920\ng26\n(S'Variable_Type'\n(I2\nttRp5921\nsS'Y:VBus65 - CCASAM33'\np5922\ng26\n(S'Variable_Type'\n(I2\nttRp5923\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np5924\ng26\n(S'Variable_Type'\n(I1\nttRp5925\nsS'Y:PMachine139 - CLUCCI310'\np5926\ng26\n(S'Variable_Type'\n(I1\nttRp5927\nsS'Y:VBus112 - CSAMPO31'\np5928\ng26\n(S'Variable_Type'\n(I2\nttRp5929\nsS'Y:VBus68 - CCASAM36'\np5930\ng26\n(S'Variable_Type'\n(I2\nttRp5931\nsS'Y:Load 55 - CBIGUG31'\np5932\ng26\n(S'Variable_Type'\n(I2\nttRp5933\nsS'Y:PMachine53 - CBASTI31'\np5934\ng26\n(S'Variable_Type'\n(I2\nttRp5935\nsS'Y:NbeTransit_0.9-1'\np5936\ng26\n(S'Variable_Type'\n(I1\nttRp5937\nsS'Y:VBus24 - CFURIA21'\np5938\ng26\n(S'Variable_Type'\n(I2\nttRp5939\nsS'Y:VBus23 - CCORTE22'\np5940\ng26\n(S'Variable_Type'\n(I2\nttRp5941\nsS'Y:VBus18 - CCASAM21'\np5942\ng26\n(S'Variable_Type'\n(I2\nttRp5943\nsS'Y:VBus40 - CSTMAR21'\np5944\ng26\n(S'Variable_Type'\n(I2\nttRp5945\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np5946\ng26\n(S'Variable_Type'\n(I2\nttRp5947\nsS'Y:PMachine124 - CVAZZI35'\np5948\ng26\n(S'Variable_Type'\n(I2\nttRp5949\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np5950\ng26\n(S'Variable_Type'\n(I2\nttRp5951\nsS'Y:PMachine117 - CTOLLA32'\np5952\ng26\n(S'Variable_Type'\n(I2\nttRp5953\nsS'Y:VBus89 - CLUCCI34'\np5954\ng26\n(S'Variable_Type'\n(I2\nttRp5955\nsS'Y:VBus33 - COLETT21'\np5956\ng26\n(S'Variable_Type'\n(I2\nttRp5957\nsS'Y:VBus32 - COCANA21'\np5958\ng26\n(S'Variable_Type'\n(I2\nttRp5959\nsS'Y:PMachine121 - CVAZZI32'\np5960\ng26\n(S'Variable_Type'\n(I2\nttRp5961\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np5962\ng26\n(S'Variable_Type'\n(I1\nttRp5963\nsS'Y:VBus82 - CILERO31'\np5964\ng26\n(S'Variable_Type'\n(I2\nttRp5965\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np5966\ng26\n(S'Variable_Type'\n(I2\nttRp5967\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np5968\ng26\n(S'Variable_Type'\n(I2\nttRp5969\nsS'Y:VBus37 - CRIZZA21'\np5970\ng26\n(S'Variable_Type'\n(I2\nttRp5971\nsS'Y:PMachine73 - CCASTI32'\np5972\ng26\n(S'Variable_Type'\n(I2\nttRp5973\nsS'Y:PMachine86 - CLUCCI31'\np5974\ng26\n(S'Variable_Type'\n(I2\nttRp5975\nsS'Y:Load 53 - CBASTI31'\np5976\ng26\n(S'Variable_Type'\n(I2\nttRp5977\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np5978\ng26\n(S'Variable_Type'\n(I2\nttRp5979\nsS'Y:VBus21 - CCORSC21'\np5980\ng26\n(S'Variable_Type'\n(I2\nttRp5981\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np5982\ng26\n(S'Variable_Type'\n(I2\nttRp5983\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np5984\ng26\n(S'Variable_Type'\n(I2\nttRp5985\nsS'Y:PMachine126 - CVAZZI37'\np5986\ng26\n(S'Variable_Type'\n(I2\nttRp5987\nsS'Y:PMachine64 - CCASAM32'\np5988\ng26\n(S'Variable_Type'\n(I2\nttRp5989\nsS'Y:VBus67 - CCASAM35'\np5990\ng26\n(S'Variable_Type'\n(I2\nttRp5991\nsS'Y:VBus53 - CBASTI31'\np5992\ng26\n(S'Variable_Type'\n(I2\nttRp5993\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np5994\ng26\n(S'Variable_Type'\n(I2\nttRp5995\nsS'Y:VBus61 - CCALVI31'\np5996\ng26\n(S'Variable_Type'\n(I2\nttRp5997\nsS'Y:VBus93 - COCANA32'\np5998\ng26\n(S'Variable_Type'\n(I2\nttRp5999\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np6000\ng26\n(S'Variable_Type'\n(I2\nttRp6001\nsS'Y:VBus104 - CPROPR31'\np6002\ng26\n(S'Variable_Type'\n(I2\nttRp6003\nsS'Y:VBus48 - CZSSS621'\np6004\ng26\n(S'Variable_Type'\n(I2\nttRp6005\nsS'Y:PMachine85 - CLORET32'\np6006\ng26\n(S'Variable_Type'\n(I2\nttRp6007\nsS'Y:Max%A'\np6008\ng26\n(S'Variable_Type'\n(I2\nttRp6009\nsS'Y:VBus36 - CPROPR21'\np6010\ng26\n(S'Variable_Type'\n(I2\nttRp6011\nsS'Y:Load 100 - COLETT31'\np6012\ng26\n(S'Variable_Type'\n(I2\nttRp6013\nsS'Y:PMachine54 - CBASTI32'\np6014\ng26\n(S'Variable_Type'\n(I2\nttRp6015\nsS'Y:VBus138 - CLUCCI39'\np6016\ng26\n(S'Variable_Type'\n(I2\nttRp6017\nsS'Y:VBus39 - CSTLUC21'\np6018\ng26\n(S'Variable_Type'\n(I2\nttRp6019\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np6020\ng26\n(S'Variable_Type'\n(I2\nttRp6021\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np6022\ng26\n(S'Variable_Type'\n(I2\nttRp6023\nsS'Y:Load 78 - CFURIA31'\np6024\ng26\n(S'Variable_Type'\n(I2\nttRp6025\nsS'Y:VBus28 - CLORET21'\np6026\ng26\n(S'Variable_Type'\n(I2\nttRp6027\nsS'Y:PMachine105 - CPROPR32'\np6028\ng26\n(S'Variable_Type'\n(I2\nttRp6029\nsS'Y:VBus96 - COCANA35'\np6030\ng26\n(S'Variable_Type'\n(I2\nttRp6031\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np6032\ng26\n(S'Variable_Type'\n(I1\nttRp6033\nsS'Y:PMachine18 - CCASAM21'\np6034\ng26\n(S'Variable_Type'\n(I1\nttRp6035\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np6036\ng26\n(S'Variable_Type'\n(I2\nttRp6037\nsS'Y:VBus13 - CBIGUG21'\np6038\ng26\n(S'Variable_Type'\n(I2\nttRp6039\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np6040\ng26\n(S'Variable_Type'\n(I2\nttRp6041\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np6042\ng26\n(S'Variable_Type'\n(I2\nttRp6043\nsS'Y:VBus29 - CLUCCI21'\np6044\ng26\n(S'Variable_Type'\n(I2\nttRp6045\nsS'Y:VBus58 - CBONIF32'\np6046\ng26\n(S'Variable_Type'\n(I2\nttRp6047\nsS'Y:VBus84 - CLORET31'\np6048\ng26\n(S'Variable_Type'\n(I2\nttRp6049\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np6050\ng26\n(S'Variable_Type'\n(I1\nttRp6051\nsS'Y:VBus97 - COCANA36'\np6052\ng26\n(S'Variable_Type'\n(I2\nttRp6053\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np6054\ng26\n(S'Variable_Type'\n(I1\nttRp6055\nsS'Y:VBus15 - CBONIF22'\np6056\ng26\n(S'Variable_Type'\n(I2\nttRp6057\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np6058\ng26\n(S'Variable_Type'\n(I2\nttRp6059\nsS'Y:Load 110 - CSTLUC31'\np6060\ng26\n(S'Variable_Type'\n(I2\nttRp6061\nsS'Y:VBus80 - CGHISO31'\np6062\ng26\n(S'Variable_Type'\n(I2\nttRp6063\nsS'Y:PMachine114 - CSOVEN31'\np6064\ng26\n(S'Variable_Type'\n(I2\nttRp6065\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np6066\ng26\n(S'Variable_Type'\n(I1\nttRp6067\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np6068\ng26\n(S'Variable_Type'\n(I2\nttRp6069\nsS'Y:PMachine93 - COCANA32'\np6070\ng26\n(S'Variable_Type'\n(I2\nttRp6071\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np6072\ng26\n(S'Variable_Type'\n(I1\nttRp6073\nsS'Y:VBus87 - CLUCCI32'\np6074\ng26\n(S'Variable_Type'\n(I2\nttRp6075\nsS'Y:VBus62 - CCALVI32'\np6076\ng26\n(S'Variable_Type'\n(I2\nttRp6077\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np6078\ng26\n(S'Variable_Type'\n(I1\nttRp6079\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np6080\ng26\n(S'Variable_Type'\n(I1\nttRp6081\nsS'Y:VBus81 - CGHISO32'\np6082\ng26\n(S'Variable_Type'\n(I2\nttRp6083\nsS'Y:PMachine74 - CCERVI31'\np6084\ng26\n(S'Variable_Type'\n(I2\nttRp6085\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np6086\ng26\n(S'Variable_Type'\n(I2\nttRp6087\nsS'Y:VBus86 - CLUCCI31'\np6088\ng26\n(S'Variable_Type'\n(I2\nttRp6089\nsS'X:Load(pu)'\np6090\ng26\n(S'Variable_Type'\n(I2\nttRp6091\nsS'Y:NbeTension'\np6092\ng26\n(S'Variable_Type'\n(I2\nttRp6093\nsS'Y:VBus95 - COCANA34'\np6094\ng26\n(S'Variable_Type'\n(I2\nttRp6095\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np6096\ng26\n(S'Variable_Type'\n(I2\nttRp6097\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np6098\ng26\n(S'Variable_Type'\n(I2\nttRp6099\nsS'Y:Load 95 - COCANA34'\np6100\ng26\n(S'Variable_Type'\n(I2\nttRp6101\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np6102\ng26\n(S'Variable_Type'\n(I1\nttRp6103\nsS'Y:PMachine90 - CMOROS31'\np6104\ng26\n(S'Variable_Type'\n(I2\nttRp6105\nsS'Y:Load 101 - CPIETR31'\np6106\ng26\n(S'Variable_Type'\n(I2\nttRp6107\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np6108\ng26\n(S'Variable_Type'\n(I1\nttRp6109\nsS'Y:PMachine132 - CVAZZI313'\np6110\ng26\n(S'Variable_Type'\n(I2\nttRp6111\nsS'Y:VBus125 - CVAZZI36'\np6112\ng26\n(S'Variable_Type'\n(I2\nttRp6113\nsS'Y:VBus135 - CLUCCI36'\np6114\ng26\n(S'Variable_Type'\n(I2\nttRp6115\nsS'Y:VBus47 - CVAZZI21'\np6116\ng26\n(S'Variable_Type'\n(I2\nttRp6117\nsS'Y:VBus94 - COCANA33'\np6118\ng26\n(S'Variable_Type'\n(I2\nttRp6119\nsS'Y:VBus17 - CCALVI21'\np6120\ng26\n(S'Variable_Type'\n(I2\nttRp6121\nsS'Y:Load 90 - CMOROS31'\np6122\ng26\n(S'Variable_Type'\n(I2\nttRp6123\nsS'Y:VBus120 - CVAZZI31'\np6124\ng26\n(S'Variable_Type'\n(I2\nttRp6125\nsS'X:ProdPV%Pnom'\np6126\ng26\n(S'Variable_Type'\n(I2\nttRp6127\nsS'Y:VBus52 - CASPRE32'\np6128\ng26\n(S'Variable_Type'\n(I2\nttRp6129\nsS'Y:VBus25 - CFURIA22'\np6130\ng26\n(S'Variable_Type'\n(I2\nttRp6131\nsS'Y:Load 76 - CCORTE31'\np6132\ng26\n(S'Variable_Type'\n(I2\nttRp6133\nsS'Y:PMachine69 - CCASAM37'\np6134\ng26\n(S'Variable_Type'\n(I2\nttRp6135\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np6136\ng26\n(S'Variable_Type'\n(I2\nttRp6137\nsS'Y:PMachine92 - COCANA31'\np6138\ng26\n(S'Variable_Type'\n(I2\nttRp6139\nsS'Y:PMachine102 - CPORTO31'\np6140\ng26\n(S'Variable_Type'\n(I2\nttRp6141\nsS'Y:PMachine122 - CVAZZI33'\np6142\ng26\n(S'Variable_Type'\n(I2\nttRp6143\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np6144\ng26\n(S'Variable_Type'\n(I1\nttRp6145\nsS'Y:PMachine63 - CCASAM31'\np6146\ng26\n(S'Variable_Type'\n(I2\nttRp6147\nsS'Y:VBus74 - CCERVI31'\np6148\ng26\n(S'Variable_Type'\n(I2\nttRp6149\nsS'Y:VBus126 - CVAZZI37'\np6150\ng26\n(S'Variable_Type'\n(I2\nttRp6151\nsS'Y:PMachine60 - CCALDA32'\np6152\ng26\n(S'Variable_Type'\n(I2\nttRp6153\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np6154\ng26\n(S'Variable_Type'\n(I1\nttRp6155\nsS'Y:VBus20 - CCERVI21'\np6156\ng26\n(S'Variable_Type'\n(I2\nttRp6157\nsS'Y:VBus119 - CTRAVO31'\np6158\ng26\n(S'Variable_Type'\n(I2\nttRp6159\nsS'Y:VBus11 - CASPRE21'\np6160\ng26\n(S'Variable_Type'\n(I2\nttRp6161\nsS'Y:VBus139 - CLUCCI310'\np6162\ng26\n(S'Variable_Type'\n(I2\nttRp6163\nsS'Y:VBus106 - CRIZZA31'\np6164\ng26\n(S'Variable_Type'\n(I2\nttRp6165\nsS'Y:PMachine66 - CCASAM34'\np6166\ng26\n(S'Variable_Type'\n(I2\nttRp6167\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np6168\ng26\n(S'Variable_Type'\n(I2\nttRp6169\nsS'Y:VBus136 - CLUCCI37'\np6170\ng26\n(S'Variable_Type'\n(I2\nttRp6171\nsS'Y:VBus90 - CMOROS31'\np6172\ng26\n(S'Variable_Type'\n(I2\nttRp6173\nsS'Y:Load 74 - CCERVI31'\np6174\ng26\n(S'Variable_Type'\n(I2\nttRp6175\nsS'X:lineOff#'\np6176\ng26\n(S'Variable_Type'\n(I2\nttRp6177\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np6178\ng26\n(S'Variable_Type'\n(I2\nttRp6179\nsS'Y:VBus108 - CSAGON31'\np6180\ng26\n(S'Variable_Type'\n(I2\nttRp6181\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np6182\ng26\n(S'Variable_Type'\n(I2\nttRp6183\nsS'Y:VBus137 - CLUCCI38'\np6184\ng26\n(S'Variable_Type'\n(I2\nttRp6185\nsS'Y:VBus130 - CVAZZI311'\np6186\ng26\n(S'Variable_Type'\n(I2\nttRp6187\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np6188\ng26\n(S'Variable_Type'\n(I2\nttRp6189\nsS'Y:VBus46 - CTRAVO21'\np6190\ng26\n(S'Variable_Type'\n(I2\nttRp6191\nsS'Y:VBus113 - CSAMPO32'\np6192\ng26\n(S'Variable_Type'\n(I2\nttRp6193\nsS'Y:PMachine133 - CVAZZI314'\np6194\ng26\n(S'Variable_Type'\n(I2\nttRp6195\nsS'Y:PMachine65 - CCASAM33'\np6196\ng26\n(S'Variable_Type'\n(I2\nttRp6197\nsS'Y:VBus78 - CFURIA31'\np6198\ng26\n(S'Variable_Type'\n(I2\nttRp6199\nsS'Y:VBus26 - CGHISO21'\np6200\ng26\n(S'Variable_Type'\n(I2\nttRp6201\nsS'Y:VBus121 - CVAZZI32'\np6202\ng26\n(S'Variable_Type'\n(I2\nttRp6203\nsS'Y:PMachine97 - COCANA36'\np6204\ng26\n(S'Variable_Type'\n(I2\nttRp6205\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np6206\ng26\n(S'Variable_Type'\n(I2\nttRp6207\nsS'Y:PMachine83 - CILERO32'\np6208\ng26\n(S'Variable_Type'\n(I2\nttRp6209\nsS'Y:VBus83 - CILERO32'\np6210\ng26\n(S'Variable_Type'\n(I2\nttRp6211\nsS'Y:VBus66 - CCASAM34'\np6212\ng26\n(S'Variable_Type'\n(I2\nttRp6213\nsS'Y:PMachine1 - CBONIF11'\np6214\ng26\n(S'Variable_Type'\n(I2\nttRp6215\nsS'Y:VBus111 - CSTMAR31'\np6216\ng26\n(S'Variable_Type'\n(I2\nttRp6217\nsS'Y:VBus124 - CVAZZI35'\np6218\ng26\n(S'Variable_Type'\n(I2\nttRp6219\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np6220\ng26\n(S'Variable_Type'\n(I2\nttRp6221\nsS'Y:PMachine131 - CVAZZI312'\np6222\ng26\n(S'Variable_Type'\n(I2\nttRp6223\nsS'Y:VBus44 - CTAGLI21'\np6224\ng26\n(S'Variable_Type'\n(I2\nttRp6225\nsS'Y:VBus88 - CLUCCI33'\np6226\ng26\n(S'Variable_Type'\n(I2\nttRp6227\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np6228\ng26\n(S'Variable_Type'\n(I1\nttRp6229\nsS'Y:VBus38 - CSAGON21'\np6230\ng26\n(S'Variable_Type'\n(I2\nttRp6231\nsS'Y:PMachine81 - CGHISO32'\np6232\ng26\n(S'Variable_Type'\n(I2\nttRp6233\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np6234\ng26\n(S'Variable_Type'\n(I2\nttRp6235\nsS'Y:VBus110 - CSTLUC31'\np6236\ng26\n(S'Variable_Type'\n(I2\nttRp6237\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np6238\ng26\n(S'Variable_Type'\n(I2\nttRp6239\nssg630\n(dp6240\nsg632\n(dp6241\ng2509\n(S'Iteration'\np6242\ng5721\ntp6243\nsg2512\n(g638\nI0\ntp6244\nsg2514\n(g6242\ng5721\ntp6245\nsg2516\n(S''\nI0\ntp6246\nsg2518\n(S''\nI0\ntp6247\nsg2520\n(NI-2\ntp6248\nsg2522\n((lI-2\ntp6249\nssg650\nF1369994938.8169999\nsba(iOWContexts\nContext\np6250\n(dp6251\ng20\n(lp6252\ng1272\nasg23\n(dp6253\nS'Y:VBus48'\np6254\ng26\n(S'Variable_Type'\n(I2\nttRp6255\nsS'Y15:%RateA 18-44'\np6256\ng26\n(S'Variable_Type'\n(I2\nttRp6257\nsS'Y:VBus41'\np6258\ng26\n(S'Variable_Type'\n(I2\nttRp6259\nsS'Y:VBus40'\np6260\ng26\n(S'Variable_Type'\n(I2\nttRp6261\nsS'Y:VBus43'\np6262\ng26\n(S'Variable_Type'\n(I2\nttRp6263\nsS'Y:VBus42'\np6264\ng26\n(S'Variable_Type'\n(I2\nttRp6265\nsS'Y:VBus45'\np6266\ng26\n(S'Variable_Type'\n(I2\nttRp6267\nsS'Y:VBus44'\np6268\ng26\n(S'Variable_Type'\n(I2\nttRp6269\nsS'Y:VBus47'\np6270\ng26\n(S'Variable_Type'\n(I2\nttRp6271\nsS'Y:VBus46'\np6272\ng26\n(S'Variable_Type'\n(I2\nttRp6273\nsS'Y39:%RateA 32-45'\np6274\ng26\n(S'Variable_Type'\n(I2\nttRp6275\nsS'Y:Load 110'\np6276\ng26\n(S'Variable_Type'\n(I2\nttRp6277\nsS'Y:Load 115'\np6278\ng26\n(S'Variable_Type'\n(I2\nttRp6279\nsS'Y:PMachine134'\np6280\ng26\n(S'Variable_Type'\n(I1\nttRp6281\nsS'Y:VBus79'\np6282\ng26\n(S'Variable_Type'\n(I2\nttRp6283\nsS'Y13:%RateA 18-30'\np6284\ng26\n(S'Variable_Type'\n(I2\nttRp6285\nsS'TOT ENR'\np6286\ng26\n(S'Variable_Type'\n(I2\nttRp6287\nsS'Y34:%RateA 28-38'\np6288\ng26\n(S'Variable_Type'\n(I2\nttRp6289\nsS'Y:NbeTransit'\np6290\ng26\n(S'Variable_Type'\n(I1\nttRp6291\nsS'Y:VBus104'\np6292\ng26\n(S'Variable_Type'\n(I2\nttRp6293\nsS'Y20:%RateA 20-44'\np6294\ng26\n(S'Variable_Type'\n(I2\nttRp6295\nsS'DIESEL CASA'\np6296\ng26\n(S'Variable_Type'\n(I2\nttRp6297\nsS'Y38:%RateA 32-45'\np6298\ng26\n(S'Variable_Type'\n(I2\nttRp6299\nsS'Y:PMachine73'\np6300\ng26\n(S'Variable_Type'\n(I2\nttRp6301\nsS'Y:PMachine72'\np6302\ng26\n(S'Variable_Type'\n(I2\nttRp6303\nsS'Y49:%RateA 40-48'\np6304\ng26\n(S'Variable_Type'\n(I2\nttRp6305\nsS'Y:PMachine77'\np6306\ng26\n(S'Variable_Type'\n(I2\nttRp6307\nsS'Y:PMachine75'\np6308\ng26\n(S'Variable_Type'\n(I2\nttRp6309\nsS'Y:PMachine74'\np6310\ng26\n(S'Variable_Type'\n(I2\nttRp6311\nsS'Y:PMachine78'\np6312\ng26\n(S'Variable_Type'\n(I1\nttRp6313\nsS'Y:PMachine138'\np6314\ng26\n(S'Variable_Type'\n(I1\nttRp6315\nsS'Y28:%RateA 24-42'\np6316\ng26\n(S'Variable_Type'\n(I2\nttRp6317\nsS'Y:PProdTot'\np6318\ng26\n(S'Variable_Type'\n(I2\nttRp6319\nsS'Y:PMachine69'\np6320\ng26\n(S'Variable_Type'\n(I2\nttRp6321\nsS'Y:VBus38'\np6322\ng26\n(S'Variable_Type'\n(I2\nttRp6323\nsS'Y:VBus39'\np6324\ng26\n(S'Variable_Type'\n(I2\nttRp6325\nsS'Y62:%RateA 86-87'\np6326\ng26\n(S'Variable_Type'\n(I1\nttRp6327\nsS'Y:PMachine1'\np6328\ng26\n(S'Variable_Type'\n(I2\nttRp6329\nsS'Y:VBus35'\np6330\ng26\n(S'Variable_Type'\n(I2\nttRp6331\nsS'Y:VBus36'\np6332\ng26\n(S'Variable_Type'\n(I2\nttRp6333\nsS'Y:VBus37'\np6334\ng26\n(S'Variable_Type'\n(I2\nttRp6335\nsS'Iteration'\np6336\ng26\n(S'Variable_Type'\n(I2\nttRp6337\nsS'Y:VBus31'\np6338\ng26\n(S'Variable_Type'\n(I2\nttRp6339\nsS'Y:VBus32'\np6340\ng26\n(S'Variable_Type'\n(I2\nttRp6341\nsS'Y:VBus33'\np6342\ng26\n(S'Variable_Type'\n(I2\nttRp6343\nsS'Y53:%RateA 57-58'\np6344\ng26\n(S'Variable_Type'\n(I1\nttRp6345\nsS'Y14:%RateA 18-31'\np6346\ng26\n(S'Variable_Type'\n(I2\nttRp6347\nsS'Y48:%RateA 39-46'\np6348\ng26\n(S'Variable_Type'\n(I2\nttRp6349\nsS'Y60:%RateA 82-83'\np6350\ng26\n(S'Variable_Type'\n(I1\nttRp6351\nsS'Y:PMachine87'\np6352\ng26\n(S'Variable_Type'\n(I2\nttRp6353\nsS'Y:VBus121'\np6354\ng26\n(S'Variable_Type'\n(I2\nttRp6355\nsS'Y:VBus120'\np6356\ng26\n(S'Variable_Type'\n(I2\nttRp6357\nsS'Y:VBus123'\np6358\ng26\n(S'Variable_Type'\n(I2\nttRp6359\nsS'Y:VBus122'\np6360\ng26\n(S'Variable_Type'\n(I2\nttRp6361\nsS'Y:VBus125'\np6362\ng26\n(S'Variable_Type'\n(I2\nttRp6363\nsS'Y:VBus124'\np6364\ng26\n(S'Variable_Type'\n(I2\nttRp6365\nsS'Y:VBus127'\np6366\ng26\n(S'Variable_Type'\n(I2\nttRp6367\nsS'Y:VBus126'\np6368\ng26\n(S'Variable_Type'\n(I2\nttRp6369\nsS'Y:VBus129'\np6370\ng26\n(S'Variable_Type'\n(I2\nttRp6371\nsS'Y:PMachine47'\np6372\ng26\n(S'Variable_Type'\n(I2\nttRp6373\nsS'Y37:%RateA 32-34'\np6374\ng26\n(S'Variable_Type'\n(I2\nttRp6375\nsS'Y43:%RateA 35-37'\np6376\ng26\n(S'Variable_Type'\n(I2\nttRp6377\nsS'Y:PMachine42'\np6378\ng26\n(S'Variable_Type'\n(I2\nttRp6379\nsS'Y0:%RateA 11-28'\np6380\ng26\n(S'Variable_Type'\n(I2\nttRp6381\nsS'Y:VBus67'\np6382\ng26\n(S'Variable_Type'\n(I2\nttRp6383\nsS'Y:Load 37'\np6384\ng26\n(S'Variable_Type'\n(I2\nttRp6385\nsS'Y65:%RateA 104-105'\np6386\ng26\n(S'Variable_Type'\n(I1\nttRp6387\nsS'Y40:%RateA 32-47'\np6388\ng26\n(S'Variable_Type'\n(I2\nttRp6389\nsS'Y:VBus128'\np6390\ng26\n(S'Variable_Type'\n(I2\nttRp6391\nsS'Y6:%RateA 14-15'\np6392\ng26\n(S'Variable_Type'\n(I1\nttRp6393\nsS'Y:VBus1'\np6394\ng26\n(S'Variable_Type'\n(I2\nttRp6395\nsS'Y44:%RateA 35-39'\np6396\ng26\n(S'Variable_Type'\n(I2\nttRp6397\nsS'Y:PMachine88'\np6398\ng26\n(S'Variable_Type'\n(I1\nttRp6399\nsS'Y42:%RateA 34-36'\np6400\ng26\n(S'Variable_Type'\n(I2\nttRp6401\nsS'Y57:%RateA 76-77'\np6402\ng26\n(S'Variable_Type'\n(I1\nttRp6403\nsS'Y:PMachine89'\np6404\ng26\n(S'Variable_Type'\n(I1\nttRp6405\nsS'Y:VBus77'\np6406\ng26\n(S'Variable_Type'\n(I2\nttRp6407\nsS'Y:VBus29'\np6408\ng26\n(S'Variable_Type'\n(I2\nttRp6409\nsS'Y:VBus28'\np6410\ng26\n(S'Variable_Type'\n(I2\nttRp6411\nsS'Y:VBus27'\np6412\ng26\n(S'Variable_Type'\n(I2\nttRp6413\nsS'Y:VBus26'\np6414\ng26\n(S'Variable_Type'\n(I2\nttRp6415\nsS'Y:VBus25'\np6416\ng26\n(S'Variable_Type'\n(I2\nttRp6417\nsS'Y:VBus24'\np6418\ng26\n(S'Variable_Type'\n(I2\nttRp6419\nsS'Y:VBus23'\np6420\ng26\n(S'Variable_Type'\n(I2\nttRp6421\nsS'Y:VBus22'\np6422\ng26\n(S'Variable_Type'\n(I2\nttRp6423\nsS'Y:VBus21'\np6424\ng26\n(S'Variable_Type'\n(I2\nttRp6425\nsS'Y:VBus20'\np6426\ng26\n(S'Variable_Type'\n(I2\nttRp6427\nsS'Y:VBus85'\np6428\ng26\n(S'Variable_Type'\n(I2\nttRp6429\nsS'Y66:%RateA 106-107'\np6430\ng26\n(S'Variable_Type'\n(I1\nttRp6431\nsS'Y:VBus84'\np6432\ng26\n(S'Variable_Type'\n(I2\nttRp6433\nsS'Y52:%RateA 55-56'\np6434\ng26\n(S'Variable_Type'\n(I1\nttRp6435\nsS'Y2:%RateA 12-24'\np6436\ng26\n(S'Variable_Type'\n(I2\nttRp6437\nsS'Y:VBus112'\np6438\ng26\n(S'Variable_Type'\n(I2\nttRp6439\nsS'Y:VBus132'\np6440\ng26\n(S'Variable_Type'\n(I2\nttRp6441\nsS'Y:PMachine58'\np6442\ng26\n(S'Variable_Type'\n(I2\nttRp6443\nsS'Y:VBus130'\np6444\ng26\n(S'Variable_Type'\n(I2\nttRp6445\nsS'Y:VBus131'\np6446\ng26\n(S'Variable_Type'\n(I2\nttRp6447\nsS'Y:VBus136'\np6448\ng26\n(S'Variable_Type'\n(I2\nttRp6449\nsS'Y:VBus137'\np6450\ng26\n(S'Variable_Type'\n(I2\nttRp6451\nsS'Y:VBus134'\np6452\ng26\n(S'Variable_Type'\n(I2\nttRp6453\nsS'Y:VBus135'\np6454\ng26\n(S'Variable_Type'\n(I2\nttRp6455\nsS'Y:VBus81'\np6456\ng26\n(S'Variable_Type'\n(I2\nttRp6457\nsS'Y:PMachine53'\np6458\ng26\n(S'Variable_Type'\n(I2\nttRp6459\nsS'Y:VBus139'\np6460\ng26\n(S'Variable_Type'\n(I2\nttRp6461\nsS'Y30:%RateA 25-29'\np6462\ng26\n(S'Variable_Type'\n(I2\nttRp6463\nsS'Y:VBus115'\np6464\ng26\n(S'Variable_Type'\n(I2\nttRp6465\nsS'Y:PMachine124'\np6466\ng26\n(S'Variable_Type'\n(I2\nttRp6467\nsS'Y:VBus83'\np6468\ng26\n(S'Variable_Type'\n(I2\nttRp6469\nsS'Y:PMachine125'\np6470\ng26\n(S'Variable_Type'\n(I2\nttRp6471\nsS'Y25:%RateA 23-41'\np6472\ng26\n(S'Variable_Type'\n(I2\nttRp6473\nsS'Y:%Losses'\np6474\ng26\n(S'Variable_Type'\n(I2\nttRp6475\nsS'Y:VBus12'\np6476\ng26\n(S'Variable_Type'\n(I2\nttRp6477\nsS'Y:VBus13'\np6478\ng26\n(S'Variable_Type'\n(I2\nttRp6479\nsS'Y50:%RateA 51-52'\np6480\ng26\n(S'Variable_Type'\n(I1\nttRp6481\nsS'Y:VBus11'\np6482\ng26\n(S'Variable_Type'\n(I2\nttRp6483\nsS'Y:VBus16'\np6484\ng26\n(S'Variable_Type'\n(I2\nttRp6485\nsS'Y:VBus17'\np6486\ng26\n(S'Variable_Type'\n(I2\nttRp6487\nsS'Y:VBus14'\np6488\ng26\n(S'Variable_Type'\n(I2\nttRp6489\nsS'Y:VBus15'\np6490\ng26\n(S'Variable_Type'\n(I2\nttRp6491\nsS'Y:VBus113'\np6492\ng26\n(S'Variable_Type'\n(I2\nttRp6493\nsS'Y:PMachine120'\np6494\ng26\n(S'Variable_Type'\n(I2\nttRp6495\nsS'Y:VBus18'\np6496\ng26\n(S'Variable_Type'\n(I2\nttRp6497\nsS'Y:VBus19'\np6498\ng26\n(S'Variable_Type'\n(I2\nttRp6499\nsS'Y4:%RateA 13-25'\np6500\ng26\n(S'Variable_Type'\n(I2\nttRp6501\nsS'DIESEL VAZZIO'\np6502\ng26\n(S'Variable_Type'\n(I2\nttRp6503\nsS'Y35:%RateA 28-47'\np6504\ng26\n(S'Variable_Type'\n(I2\nttRp6505\nsS'Y:PMachine122'\np6506\ng26\n(S'Variable_Type'\n(I2\nttRp6507\nsS'Y16:%RateA 19-21'\np6508\ng26\n(S'Variable_Type'\n(I2\nttRp6509\nsS'Y:VBus92'\np6510\ng26\n(S'Variable_Type'\n(I2\nttRp6511\nsS'Y7:%RateA 14-35'\np6512\ng26\n(S'Variable_Type'\n(I2\nttRp6513\nsS'Y:VBus90'\np6514\ng26\n(S'Variable_Type'\n(I2\nttRp6515\nsS'Y:VBus96'\np6516\ng26\n(S'Variable_Type'\n(I2\nttRp6517\nsS'Y:VBus97'\np6518\ng26\n(S'Variable_Type'\n(I2\nttRp6519\nsS'Y:VBus94'\np6520\ng26\n(S'Variable_Type'\n(I2\nttRp6521\nsS'Y:VBus95'\np6522\ng26\n(S'Variable_Type'\n(I2\nttRp6523\nsS'Y:VBus107'\np6524\ng26\n(S'Variable_Type'\n(I2\nttRp6525\nsS'Y:VBus106'\np6526\ng26\n(S'Variable_Type'\n(I2\nttRp6527\nsS'Y:VBus105'\np6528\ng26\n(S'Variable_Type'\n(I2\nttRp6529\nsS'Y22:%RateA 22-23'\np6530\ng26\n(S'Variable_Type'\n(I1\nttRp6531\nsS'Y:VBus103'\np6532\ng26\n(S'Variable_Type'\n(I2\nttRp6533\nsS'Y:VBus102'\np6534\ng26\n(S'Variable_Type'\n(I2\nttRp6535\nsS'Y:VBus101'\np6536\ng26\n(S'Variable_Type'\n(I2\nttRp6537\nsS'Y:VBus100'\np6538\ng26\n(S'Variable_Type'\n(I2\nttRp6539\nsS'Y:Load 55'\np6540\ng26\n(S'Variable_Type'\n(I2\nttRp6541\nsS'Y:Load 57'\np6542\ng26\n(S'Variable_Type'\n(I2\nttRp6543\nsS'Y:Load 51'\np6544\ng26\n(S'Variable_Type'\n(I2\nttRp6545\nsS'Y:VBus54'\np6546\ng26\n(S'Variable_Type'\n(I2\nttRp6547\nsS'Y:VBus109'\np6548\ng26\n(S'Variable_Type'\n(I2\nttRp6549\nsS'Y46:%RateA 36-48'\np6550\ng26\n(S'Variable_Type'\n(I2\nttRp6551\nsS'Y:Load 80'\np6552\ng26\n(S'Variable_Type'\n(I2\nttRp6553\nsS'Y:PMachine133'\np6554\ng26\n(S'Variable_Type'\n(I2\nttRp6555\nsS'Y:VBus55'\np6556\ng26\n(S'Variable_Type'\n(I2\nttRp6557\nsS'Y:PMachine29'\np6558\ng26\n(S'Variable_Type'\n(I1\nttRp6559\nsS'Y24:%RateA 23-32'\np6560\ng26\n(S'Variable_Type'\n(I2\nttRp6561\nsS'X:lineOff#'\np6562\ng26\n(S'Variable_Type'\n(I2\nttRp6563\nsS'Y:Max%A'\np6564\ng26\n(S'Variable_Type'\n(I2\nttRp6565\nsS'Y:NbeTransit_0.9-1'\np6566\ng26\n(S'Variable_Type'\n(I1\nttRp6567\nsS'XProdEolienne%Pnom'\np6568\ng26\n(S'Variable_Type'\n(I2\nttRp6569\nsS'Y33:%RateA 27-33'\np6570\ng26\n(S'Variable_Type'\n(I2\nttRp6571\nsS'Y59:%RateA 80-81'\np6572\ng26\n(S'Variable_Type'\n(I1\nttRp6573\nsS'Y:VBus65'\np6574\ng26\n(S'Variable_Type'\n(I2\nttRp6575\nsS'TAC VAZZIO'\np6576\ng26\n(S'Variable_Type'\n(I2\nttRp6577\nsS'Y:VBus118'\np6578\ng26\n(S'Variable_Type'\n(I2\nttRp6579\nsS'Y:VBus119'\np6580\ng26\n(S'Variable_Type'\n(I2\nttRp6581\nsS'Y:PMachine117'\np6582\ng26\n(S'Variable_Type'\n(I2\nttRp6583\nsS'Y:PMachine116'\np6584\ng26\n(S'Variable_Type'\n(I2\nttRp6585\nsS'Y:PMachine111'\np6586\ng26\n(S'Variable_Type'\n(I2\nttRp6587\nsS'Y:VBus88'\np6588\ng26\n(S'Variable_Type'\n(I2\nttRp6589\nsS'Y:PMachine113'\np6590\ng26\n(S'Variable_Type'\n(I2\nttRp6591\nsS'Y:VBus93'\np6592\ng26\n(S'Variable_Type'\n(I2\nttRp6593\nsS'Y:VBus110'\np6594\ng26\n(S'Variable_Type'\n(I2\nttRp6595\nsS'Y:VBus111'\np6596\ng26\n(S'Variable_Type'\n(I2\nttRp6597\nsS'Y:VBus87'\np6598\ng26\n(S'Variable_Type'\n(I2\nttRp6599\nsS'Y12:%RateA 18-30'\np6600\ng26\n(S'Variable_Type'\n(I2\nttRp6601\nsS'Y:VBus114'\np6602\ng26\n(S'Variable_Type'\n(I2\nttRp6603\nsS'Y:VBus80'\np6604\ng26\n(S'Variable_Type'\n(I2\nttRp6605\nsS'Y:VBus116'\np6606\ng26\n(S'Variable_Type'\n(I2\nttRp6607\nsS'Y:VBus82'\np6608\ng26\n(S'Variable_Type'\n(I2\nttRp6609\nsS'Y61:%RateA 84-85'\np6610\ng26\n(S'Variable_Type'\n(I1\nttRp6611\nsS'Y31:%RateA 26-41'\np6612\ng26\n(S'Variable_Type'\n(I2\nttRp6613\nsS'Y:PMachine131'\np6614\ng26\n(S'Variable_Type'\n(I2\nttRp6615\nsS'Y47:%RateA 38-43'\np6616\ng26\n(S'Variable_Type'\n(I2\nttRp6617\nsS'Y:Load 42'\np6618\ng26\n(S'Variable_Type'\n(I2\nttRp6619\nsS'Y:PMachine85'\np6620\ng26\n(S'Variable_Type'\n(I2\nttRp6621\nsS'Y32:%RateA 26-46'\np6622\ng26\n(S'Variable_Type'\n(I2\nttRp6623\nsS'Y:PMachine132'\np6624\ng26\n(S'Variable_Type'\n(I2\nttRp6625\nsS'Y18:%RateA 19-27'\np6626\ng26\n(S'Variable_Type'\n(I2\nttRp6627\nsS'Y:VBus86'\np6628\ng26\n(S'Variable_Type'\n(I2\nttRp6629\nsS'Y63:%RateA 95-96'\np6630\ng26\n(S'Variable_Type'\n(I1\nttRp6631\nsS'Y17:%RateA 19-22'\np6632\ng26\n(S'Variable_Type'\n(I2\nttRp6633\nsS'Y41:%RateA 32-48'\np6634\ng26\n(S'Variable_Type'\n(I2\nttRp6635\nsS'Y:PMachine30'\np6636\ng26\n(S'Variable_Type'\n(I2\nttRp6637\nsS'Y:VBus117'\np6638\ng26\n(S'Variable_Type'\n(I2\nttRp6639\nsS'Y56:%RateA 72-73'\np6640\ng26\n(S'Variable_Type'\n(I1\nttRp6641\nsS'Y68:%RateA 112-113'\np6642\ng26\n(S'Variable_Type'\n(I1\nttRp6643\nsS'Y:PMachine130'\np6644\ng26\n(S'Variable_Type'\n(I2\nttRp6645\nsS'Y27:%RateA 24-33'\np6646\ng26\n(S'Variable_Type'\n(I2\nttRp6647\nsS'Y:PMachine106'\np6648\ng26\n(S'Variable_Type'\n(I2\nttRp6649\nsS'Y:PMachine107'\np6650\ng26\n(S'Variable_Type'\n(I2\nttRp6651\nsS'Y:PMachine104'\np6652\ng26\n(S'Variable_Type'\n(I2\nttRp6653\nsS'Y:VBus73'\np6654\ng26\n(S'Variable_Type'\n(I2\nttRp6655\nsS'Y:VBus74'\np6656\ng26\n(S'Variable_Type'\n(I2\nttRp6657\nsS'Y:VBus75'\np6658\ng26\n(S'Variable_Type'\n(I2\nttRp6659\nsS'Y:VBus76'\np6660\ng26\n(S'Variable_Type'\n(I2\nttRp6661\nsS'Y:PMachine101'\np6662\ng26\n(S'Variable_Type'\n(I2\nttRp6663\nsS'Y:VBus78'\np6664\ng26\n(S'Variable_Type'\n(I2\nttRp6665\nsS'Y:Load 59'\np6666\ng26\n(S'Variable_Type'\n(I2\nttRp6667\nsS'Y:PMachine115'\np6668\ng26\n(S'Variable_Type'\n(I2\nttRp6669\nsS'Y51:%RateA 53-54'\np6670\ng26\n(S'Variable_Type'\n(I1\nttRp6671\nsS'Y67:%RateA 108-109'\np6672\ng26\n(S'Variable_Type'\n(I1\nttRp6673\nsS'Y:PMachine109'\np6674\ng26\n(S'Variable_Type'\n(I2\nttRp6675\nsS'Y:PMachine83'\np6676\ng26\n(S'Variable_Type'\n(I2\nttRp6677\nsS'Y:PMachine81'\np6678\ng26\n(S'Variable_Type'\n(I2\nttRp6679\nsS'Y:PMachine86'\np6680\ng26\n(S'Variable_Type'\n(I2\nttRp6681\nsS'Y:Load 76'\np6682\ng26\n(S'Variable_Type'\n(I2\nttRp6683\nsS'Y:Load 74'\np6684\ng26\n(S'Variable_Type'\n(I2\nttRp6685\nsS'Y45:%RateA 36-37'\np6686\ng26\n(S'Variable_Type'\n(I2\nttRp6687\nsS'Y58:%RateA 78-79'\np6688\ng26\n(S'Variable_Type'\n(I1\nttRp6689\nsS'Y:Load 78'\np6690\ng26\n(S'Variable_Type'\n(I2\nttRp6691\nsS'X:Load(pu)'\np6692\ng26\n(S'Variable_Type'\n(I2\nttRp6693\nsS'Y5:%RateA 13-29'\np6694\ng26\n(S'Variable_Type'\n(I2\nttRp6695\nsS'Y:PMachine118'\np6696\ng26\n(S'Variable_Type'\n(I2\nttRp6697\nsS'Y1:%RateA 11-47'\np6698\ng26\n(S'Variable_Type'\n(I2\nttRp6699\nsS'Y:VBus60'\np6700\ng26\n(S'Variable_Type'\n(I2\nttRp6701\nsS'Y:PMachine137'\np6702\ng26\n(S'Variable_Type'\n(I1\nttRp6703\nsS'Y29:%RateA 25-29'\np6704\ng26\n(S'Variable_Type'\n(I2\nttRp6705\nsS'Y:VBus66'\np6706\ng26\n(S'Variable_Type'\n(I2\nttRp6707\nsS'Y36:%RateA 29-30'\np6708\ng26\n(S'Variable_Type'\n(I1\nttRp6709\nsS'Y54:%RateA 59-60'\np6710\ng26\n(S'Variable_Type'\n(I1\nttRp6711\nsS'Y:Load 90'\np6712\ng26\n(S'Variable_Type'\n(I2\nttRp6713\nsS'Y9:%RateA 16-32'\np6714\ng26\n(S'Variable_Type'\n(I2\nttRp6715\nsS'INTERCOS'\np6716\ng26\n(S'Variable_Type'\n(I2\nttRp6717\nsS'Y:Load 95'\np6718\ng26\n(S'Variable_Type'\n(I2\nttRp6719\nsS'Y:VBus63'\np6720\ng26\n(S'Variable_Type'\n(I2\nttRp6721\nsS'Y:VBus62'\np6722\ng26\n(S'Variable_Type'\n(I2\nttRp6723\nsS'Y:VBus61'\np6724\ng26\n(S'Variable_Type'\n(I2\nttRp6725\nsS'Y55:%RateA 61-62'\np6726\ng26\n(S'Variable_Type'\n(I1\nttRp6727\nsS'Y8:%RateA 15-35'\np6728\ng26\n(S'Variable_Type'\n(I2\nttRp6729\nsS'Y:PMachine136'\np6730\ng26\n(S'Variable_Type'\n(I1\nttRp6731\nsS'Y:PMachine135'\np6732\ng26\n(S'Variable_Type'\n(I1\nttRp6733\nsS'Y:VBus64'\np6734\ng26\n(S'Variable_Type'\n(I2\nttRp6735\nsS'Y:PMachine94'\np6736\ng26\n(S'Variable_Type'\n(I2\nttRp6737\nsS'Y:VBus69'\np6738\ng26\n(S'Variable_Type'\n(I2\nttRp6739\nsS'Y:VBus108'\np6740\ng26\n(S'Variable_Type'\n(I2\nttRp6741\nsS'Y:PMachine139'\np6742\ng26\n(S'Variable_Type'\n(I1\nttRp6743\nsS'Y:PMachine97'\np6744\ng26\n(S'Variable_Type'\n(I2\nttRp6745\nsS'Y:PMachine92'\np6746\ng26\n(S'Variable_Type'\n(I2\nttRp6747\nsS'Y:VBus68'\np6748\ng26\n(S'Variable_Type'\n(I2\nttRp6749\nsS'Y:Load 61'\np6750\ng26\n(S'Variable_Type'\n(I2\nttRp6751\nsS'Y:VBus89'\np6752\ng26\n(S'Variable_Type'\n(I2\nttRp6753\nsS'Y21:%RateA 21-43'\np6754\ng26\n(S'Variable_Type'\n(I2\nttRp6755\nsS'Y:PMachine90'\np6756\ng26\n(S'Variable_Type'\n(I2\nttRp6757\nsS'Y:PMachine14'\np6758\ng26\n(S'Variable_Type'\n(I2\nttRp6759\nsS'Y:PMachine63'\np6760\ng26\n(S'Variable_Type'\n(I2\nttRp6761\nsS'Y:PMachine93'\np6762\ng26\n(S'Variable_Type'\n(I2\nttRp6763\nsS'Y:PConsoTot'\np6764\ng26\n(S'Variable_Type'\n(I2\nttRp6765\nsS'Y23:%RateA 22-31'\np6766\ng26\n(S'Variable_Type'\n(I2\nttRp6767\nsS'Y19:%RateA 20-26'\np6768\ng26\n(S'Variable_Type'\n(I2\nttRp6769\nsS'Y:PMachine18'\np6770\ng26\n(S'Variable_Type'\n(I2\nttRp6771\nsS'Y:VBus34'\np6772\ng26\n(S'Variable_Type'\n(I2\nttRp6773\nsS'Y:NbeTension'\np6774\ng26\n(S'Variable_Type'\n(I2\nttRp6775\nsS'TOT PV'\np6776\ng26\n(S'Variable_Type'\n(I2\nttRp6777\nsS'Y:PMachine128'\np6778\ng26\n(S'Variable_Type'\n(I2\nttRp6779\nsS'Y:PMachine129'\np6780\ng26\n(S'Variable_Type'\n(I2\nttRp6781\nsS'Y:VBus133'\np6782\ng26\n(S'Variable_Type'\n(I2\nttRp6783\nsS'Y:Load 82'\np6784\ng26\n(S'Variable_Type'\n(I2\nttRp6785\nsS'Y:VBus30'\np6786\ng26\n(S'Variable_Type'\n(I2\nttRp6787\nsS'Y:PMachine126'\np6788\ng26\n(S'Variable_Type'\n(I2\nttRp6789\nsS'Y:PMachine127'\np6790\ng26\n(S'Variable_Type'\n(I2\nttRp6791\nsS'Y:Load 86'\np6792\ng26\n(S'Variable_Type'\n(I2\nttRp6793\nsS'Y:PMachine121'\np6794\ng26\n(S'Variable_Type'\n(I2\nttRp6795\nsS'Y:Load 84'\np6796\ng26\n(S'Variable_Type'\n(I2\nttRp6797\nsS'Y:PMachine123'\np6798\ng26\n(S'Variable_Type'\n(I2\nttRp6799\nsS'Y:Load 102'\np6800\ng26\n(S'Variable_Type'\n(I2\nttRp6801\nsS'Y:VBus57'\np6802\ng26\n(S'Variable_Type'\n(I2\nttRp6803\nsS'Y:Load 100'\np6804\ng26\n(S'Variable_Type'\n(I2\nttRp6805\nsS'Y:Load 101'\np6806\ng26\n(S'Variable_Type'\n(I2\nttRp6807\nsS'Y:VBus52'\np6808\ng26\n(S'Variable_Type'\n(I2\nttRp6809\nsS'Y:VBus53'\np6810\ng26\n(S'Variable_Type'\n(I2\nttRp6811\nsS'Y:Load 104'\np6812\ng26\n(S'Variable_Type'\n(I2\nttRp6813\nsS'Y:VBus51'\np6814\ng26\n(S'Variable_Type'\n(I2\nttRp6815\nsS'Y:Load 108'\np6816\ng26\n(S'Variable_Type'\n(I2\nttRp6817\nsS'Y64:%RateA 102-103'\np6818\ng26\n(S'Variable_Type'\n(I1\nttRp6819\nsS'Y:PMachine112'\np6820\ng26\n(S'Variable_Type'\n(I2\nttRp6821\nsS'Y:VBus58'\np6822\ng26\n(S'Variable_Type'\n(I2\nttRp6823\nsS'Y:VBus59'\np6824\ng26\n(S'Variable_Type'\n(I2\nttRp6825\nsS'Y:Load 53'\np6826\ng26\n(S'Variable_Type'\n(I2\nttRp6827\nsS'Y10:%RateA 16-47'\np6828\ng26\n(S'Variable_Type'\n(I2\nttRp6829\nsS'Y:PMachine54'\np6830\ng26\n(S'Variable_Type'\n(I2\nttRp6831\nsS'Y:VBus56'\np6832\ng26\n(S'Variable_Type'\n(I2\nttRp6833\nsS'TOT WIND'\np6834\ng26\n(S'Variable_Type'\n(I2\nttRp6835\nsS'Y3:%RateA 12-24'\np6836\ng26\n(S'Variable_Type'\n(I2\nttRp6837\nsS'Y11:%RateA 17-27'\np6838\ng26\n(S'Variable_Type'\n(I2\nttRp6839\nsS'Y:PMachine114'\np6840\ng26\n(S'Variable_Type'\n(I2\nttRp6841\nsS'Y:VBus72'\np6842\ng26\n(S'Variable_Type'\n(I2\nttRp6843\nsS'Y:PMachine60'\np6844\ng26\n(S'Variable_Type'\n(I2\nttRp6845\nsS'Y:PMachine61'\np6846\ng26\n(S'Variable_Type'\n(I1\nttRp6847\nsS'Y:PMachine62'\np6848\ng26\n(S'Variable_Type'\n(I2\nttRp6849\nsS'Y:PMachine105'\np6850\ng26\n(S'Variable_Type'\n(I2\nttRp6851\nsS'Y:PMachine64'\np6852\ng26\n(S'Variable_Type'\n(I2\nttRp6853\nsS'Y:PMachine65'\np6854\ng26\n(S'Variable_Type'\n(I2\nttRp6855\nsS'Y:PMachine66'\np6856\ng26\n(S'Variable_Type'\n(I2\nttRp6857\nsS'Y:PMachine67'\np6858\ng26\n(S'Variable_Type'\n(I2\nttRp6859\nsS'Y:PMachine68'\np6860\ng26\n(S'Variable_Type'\n(I2\nttRp6861\nsS'Y:PMachine102'\np6862\ng26\n(S'Variable_Type'\n(I2\nttRp6863\nsS'X:ProdPV%Pnom'\np6864\ng26\n(S'Variable_Type'\n(I2\nttRp6865\nsS'Y:VBus138'\np6866\ng26\n(S'Variable_Type'\n(I2\nttRp6867\nsS'Y26:%RateA 24-25'\np6868\ng26\n(S'Variable_Type'\n(I1\nttRp6869\nssg630\n(dp6870\nsg632\n(dp6871\ng2509\n(S'Y4:%RateA 13-25'\np6872\ng6501\ntp6873\nsg2512\n(g638\nI0\ntp6874\nsg2514\n(g6872\ng6501\ntp6875\nsg2516\n(S''\nI0\ntp6876\nsg2518\n(S''\nI0\ntp6877\nsg2520\n(NI-2\ntp6878\nsg2522\n((lI-2\ntp6879\nssg650\nF1369932170.793\nsba(iOWContexts\nContext\np6880\n(dp6881\ng20\n(lp6882\ng1272\nasg23\n(dp6883\nS'Y:VBus48'\np6884\ng26\n(S'Variable_Type'\n(I2\nttRp6885\nsS'Y15:%RateA 18-44'\np6886\ng26\n(S'Variable_Type'\n(I2\nttRp6887\nsS'Y:VBus41'\np6888\ng26\n(S'Variable_Type'\n(I2\nttRp6889\nsS'Y:VBus40'\np6890\ng26\n(S'Variable_Type'\n(I2\nttRp6891\nsS'Y:VBus43'\np6892\ng26\n(S'Variable_Type'\n(I2\nttRp6893\nsS'Y:VBus42'\np6894\ng26\n(S'Variable_Type'\n(I2\nttRp6895\nsS'Y:VBus45'\np6896\ng26\n(S'Variable_Type'\n(I2\nttRp6897\nsS'Y:VBus44'\np6898\ng26\n(S'Variable_Type'\n(I2\nttRp6899\nsS'Y:VBus47'\np6900\ng26\n(S'Variable_Type'\n(I2\nttRp6901\nsS'Y:VBus46'\np6902\ng26\n(S'Variable_Type'\n(I2\nttRp6903\nsS'Y39:%RateA 32-45'\np6904\ng26\n(S'Variable_Type'\n(I2\nttRp6905\nsS'Y:Load 110'\np6906\ng26\n(S'Variable_Type'\n(I2\nttRp6907\nsS'Y:Load 115'\np6908\ng26\n(S'Variable_Type'\n(I2\nttRp6909\nsS'Y:PMachine134'\np6910\ng26\n(S'Variable_Type'\n(I1\nttRp6911\nsS'Y:VBus79'\np6912\ng26\n(S'Variable_Type'\n(I2\nttRp6913\nsS'Y13:%RateA 18-30'\np6914\ng26\n(S'Variable_Type'\n(I2\nttRp6915\nsS'Y34:%RateA 28-38'\np6916\ng26\n(S'Variable_Type'\n(I2\nttRp6917\nsS'Y:NbeTransit'\np6918\ng26\n(S'Variable_Type'\n(I1\nttRp6919\nsS'Y:VBus104'\np6920\ng26\n(S'Variable_Type'\n(I2\nttRp6921\nsS'Y20:%RateA 20-44'\np6922\ng26\n(S'Variable_Type'\n(I2\nttRp6923\nsS'DIESEL CASA'\np6924\ng26\n(S'Variable_Type'\n(I2\nttRp6925\nsS'Y38:%RateA 32-45'\np6926\ng26\n(S'Variable_Type'\n(I2\nttRp6927\nsS'Y:PMachine73'\np6928\ng26\n(S'Variable_Type'\n(I2\nttRp6929\nsS'Y:PMachine72'\np6930\ng26\n(S'Variable_Type'\n(I2\nttRp6931\nsS'Y49:%RateA 40-48'\np6932\ng26\n(S'Variable_Type'\n(I2\nttRp6933\nsS'Y:PMachine77'\np6934\ng26\n(S'Variable_Type'\n(I2\nttRp6935\nsS'Y:PMachine75'\np6936\ng26\n(S'Variable_Type'\n(I2\nttRp6937\nsS'Y:PMachine74'\np6938\ng26\n(S'Variable_Type'\n(I2\nttRp6939\nsS'Y:PMachine78'\np6940\ng26\n(S'Variable_Type'\n(I1\nttRp6941\nsS'Y:PMachine138'\np6942\ng26\n(S'Variable_Type'\n(I1\nttRp6943\nsS'Y28:%RateA 24-42'\np6944\ng26\n(S'Variable_Type'\n(I2\nttRp6945\nsS'Y:PProdTot'\np6946\ng26\n(S'Variable_Type'\n(I2\nttRp6947\nsS'Y:PMachine69'\np6948\ng26\n(S'Variable_Type'\n(I2\nttRp6949\nsS'Y:VBus38'\np6950\ng26\n(S'Variable_Type'\n(I2\nttRp6951\nsS'Y:VBus39'\np6952\ng26\n(S'Variable_Type'\n(I2\nttRp6953\nsS'Y62:%RateA 86-87'\np6954\ng26\n(S'Variable_Type'\n(I1\nttRp6955\nsS'Y:PMachine1'\np6956\ng26\n(S'Variable_Type'\n(I2\nttRp6957\nsS'Y:VBus35'\np6958\ng26\n(S'Variable_Type'\n(I2\nttRp6959\nsS'Y:VBus36'\np6960\ng26\n(S'Variable_Type'\n(I2\nttRp6961\nsS'Y:VBus37'\np6962\ng26\n(S'Variable_Type'\n(I2\nttRp6963\nsS'Iteration'\np6964\ng26\n(S'Variable_Type'\n(I2\nttRp6965\nsS'Y:VBus31'\np6966\ng26\n(S'Variable_Type'\n(I2\nttRp6967\nsS'Y:VBus32'\np6968\ng26\n(S'Variable_Type'\n(I2\nttRp6969\nsS'Y:VBus33'\np6970\ng26\n(S'Variable_Type'\n(I2\nttRp6971\nsS'Y53:%RateA 57-58'\np6972\ng26\n(S'Variable_Type'\n(I1\nttRp6973\nsS'Y14:%RateA 18-31'\np6974\ng26\n(S'Variable_Type'\n(I2\nttRp6975\nsS'Y48:%RateA 39-46'\np6976\ng26\n(S'Variable_Type'\n(I2\nttRp6977\nsS'Y60:%RateA 82-83'\np6978\ng26\n(S'Variable_Type'\n(I1\nttRp6979\nsS'Y:PMachine87'\np6980\ng26\n(S'Variable_Type'\n(I2\nttRp6981\nsS'Y:VBus121'\np6982\ng26\n(S'Variable_Type'\n(I2\nttRp6983\nsS'Y:VBus120'\np6984\ng26\n(S'Variable_Type'\n(I2\nttRp6985\nsS'Y:VBus123'\np6986\ng26\n(S'Variable_Type'\n(I2\nttRp6987\nsS'Y:VBus122'\np6988\ng26\n(S'Variable_Type'\n(I2\nttRp6989\nsS'Y:VBus125'\np6990\ng26\n(S'Variable_Type'\n(I2\nttRp6991\nsS'Y:VBus124'\np6992\ng26\n(S'Variable_Type'\n(I2\nttRp6993\nsS'Y:VBus127'\np6994\ng26\n(S'Variable_Type'\n(I2\nttRp6995\nsS'Y:VBus126'\np6996\ng26\n(S'Variable_Type'\n(I2\nttRp6997\nsS'Y:VBus129'\np6998\ng26\n(S'Variable_Type'\n(I2\nttRp6999\nsS'Y:VBus128'\np7000\ng26\n(S'Variable_Type'\n(I2\nttRp7001\nsS'Y37:%RateA 32-34'\np7002\ng26\n(S'Variable_Type'\n(I2\nttRp7003\nsS'Y43:%RateA 35-37'\np7004\ng26\n(S'Variable_Type'\n(I2\nttRp7005\nsS'Y:PMachine42'\np7006\ng26\n(S'Variable_Type'\n(I2\nttRp7007\nsS'Y0:%RateA 11-28'\np7008\ng26\n(S'Variable_Type'\n(I2\nttRp7009\nsS'Y:VBus67'\np7010\ng26\n(S'Variable_Type'\n(I2\nttRp7011\nsS'Y:Load 37'\np7012\ng26\n(S'Variable_Type'\n(I2\nttRp7013\nsS'Y65:%RateA 104-105'\np7014\ng26\n(S'Variable_Type'\n(I1\nttRp7015\nsS'Y40:%RateA 32-47'\np7016\ng26\n(S'Variable_Type'\n(I2\nttRp7017\nsS'Y:PMachine47'\np7018\ng26\n(S'Variable_Type'\n(I2\nttRp7019\nsS'Y6:%RateA 14-15'\np7020\ng26\n(S'Variable_Type'\n(I1\nttRp7021\nsS'Y:VBus1'\np7022\ng26\n(S'Variable_Type'\n(I2\nttRp7023\nsS'Y44:%RateA 35-39'\np7024\ng26\n(S'Variable_Type'\n(I2\nttRp7025\nsS'Y:PMachine88'\np7026\ng26\n(S'Variable_Type'\n(I1\nttRp7027\nsS'Y42:%RateA 34-36'\np7028\ng26\n(S'Variable_Type'\n(I2\nttRp7029\nsS'Y57:%RateA 76-77'\np7030\ng26\n(S'Variable_Type'\n(I1\nttRp7031\nsS'Y:PMachine89'\np7032\ng26\n(S'Variable_Type'\n(I1\nttRp7033\nsS'Y:VBus77'\np7034\ng26\n(S'Variable_Type'\n(I2\nttRp7035\nsS'Y:VBus29'\np7036\ng26\n(S'Variable_Type'\n(I2\nttRp7037\nsS'Y:VBus28'\np7038\ng26\n(S'Variable_Type'\n(I2\nttRp7039\nsS'Y:VBus27'\np7040\ng26\n(S'Variable_Type'\n(I2\nttRp7041\nsS'Y:VBus26'\np7042\ng26\n(S'Variable_Type'\n(I2\nttRp7043\nsS'Y:VBus25'\np7044\ng26\n(S'Variable_Type'\n(I2\nttRp7045\nsS'Y:VBus24'\np7046\ng26\n(S'Variable_Type'\n(I2\nttRp7047\nsS'Y:VBus23'\np7048\ng26\n(S'Variable_Type'\n(I2\nttRp7049\nsS'Y:VBus22'\np7050\ng26\n(S'Variable_Type'\n(I2\nttRp7051\nsS'Y:VBus21'\np7052\ng26\n(S'Variable_Type'\n(I2\nttRp7053\nsS'Y:VBus20'\np7054\ng26\n(S'Variable_Type'\n(I2\nttRp7055\nsS'Y:VBus85'\np7056\ng26\n(S'Variable_Type'\n(I2\nttRp7057\nsS'Y66:%RateA 106-107'\np7058\ng26\n(S'Variable_Type'\n(I1\nttRp7059\nsS'Y:VBus84'\np7060\ng26\n(S'Variable_Type'\n(I2\nttRp7061\nsS'Y52:%RateA 55-56'\np7062\ng26\n(S'Variable_Type'\n(I1\nttRp7063\nsS'Y2:%RateA 12-24'\np7064\ng26\n(S'Variable_Type'\n(I2\nttRp7065\nsS'Y:VBus112'\np7066\ng26\n(S'Variable_Type'\n(I2\nttRp7067\nsS'Y:VBus132'\np7068\ng26\n(S'Variable_Type'\n(I2\nttRp7069\nsS'Y:PMachine58'\np7070\ng26\n(S'Variable_Type'\n(I2\nttRp7071\nsS'Y:VBus130'\np7072\ng26\n(S'Variable_Type'\n(I2\nttRp7073\nsS'Y:VBus131'\np7074\ng26\n(S'Variable_Type'\n(I2\nttRp7075\nsS'Y:VBus136'\np7076\ng26\n(S'Variable_Type'\n(I2\nttRp7077\nsS'Y:VBus137'\np7078\ng26\n(S'Variable_Type'\n(I2\nttRp7079\nsS'Y:VBus134'\np7080\ng26\n(S'Variable_Type'\n(I2\nttRp7081\nsS'Y:VBus135'\np7082\ng26\n(S'Variable_Type'\n(I2\nttRp7083\nsS'Y:VBus81'\np7084\ng26\n(S'Variable_Type'\n(I2\nttRp7085\nsS'Y:PMachine53'\np7086\ng26\n(S'Variable_Type'\n(I2\nttRp7087\nsS'Y:VBus139'\np7088\ng26\n(S'Variable_Type'\n(I2\nttRp7089\nsS'Y30:%RateA 25-29'\np7090\ng26\n(S'Variable_Type'\n(I2\nttRp7091\nsS'Y:VBus115'\np7092\ng26\n(S'Variable_Type'\n(I2\nttRp7093\nsS'Y:PMachine124'\np7094\ng26\n(S'Variable_Type'\n(I2\nttRp7095\nsS'Y:VBus83'\np7096\ng26\n(S'Variable_Type'\n(I2\nttRp7097\nsS'Y:PMachine125'\np7098\ng26\n(S'Variable_Type'\n(I2\nttRp7099\nsS'Y25:%RateA 23-41'\np7100\ng26\n(S'Variable_Type'\n(I2\nttRp7101\nsS'Y:%Losses'\np7102\ng26\n(S'Variable_Type'\n(I2\nttRp7103\nsS'Y:VBus12'\np7104\ng26\n(S'Variable_Type'\n(I2\nttRp7105\nsS'Y:VBus13'\np7106\ng26\n(S'Variable_Type'\n(I2\nttRp7107\nsS'Y50:%RateA 51-52'\np7108\ng26\n(S'Variable_Type'\n(I1\nttRp7109\nsS'Y:VBus11'\np7110\ng26\n(S'Variable_Type'\n(I2\nttRp7111\nsS'Y:VBus16'\np7112\ng26\n(S'Variable_Type'\n(I2\nttRp7113\nsS'Y:VBus17'\np7114\ng26\n(S'Variable_Type'\n(I2\nttRp7115\nsS'Y:VBus14'\np7116\ng26\n(S'Variable_Type'\n(I2\nttRp7117\nsS'Y:VBus15'\np7118\ng26\n(S'Variable_Type'\n(I2\nttRp7119\nsS'Y:VBus113'\np7120\ng26\n(S'Variable_Type'\n(I2\nttRp7121\nsS'Y:PMachine120'\np7122\ng26\n(S'Variable_Type'\n(I2\nttRp7123\nsS'Y:VBus18'\np7124\ng26\n(S'Variable_Type'\n(I2\nttRp7125\nsS'Y:VBus19'\np7126\ng26\n(S'Variable_Type'\n(I2\nttRp7127\nsS'Y4:%RateA 13-25'\np7128\ng26\n(S'Variable_Type'\n(I2\nttRp7129\nsS'DIESEL VAZZIO'\np7130\ng26\n(S'Variable_Type'\n(I2\nttRp7131\nsS'Y35:%RateA 28-47'\np7132\ng26\n(S'Variable_Type'\n(I2\nttRp7133\nsS'Y:PMachine122'\np7134\ng26\n(S'Variable_Type'\n(I2\nttRp7135\nsS'Y16:%RateA 19-21'\np7136\ng26\n(S'Variable_Type'\n(I2\nttRp7137\nsS'Y:VBus92'\np7138\ng26\n(S'Variable_Type'\n(I2\nttRp7139\nsS'Y7:%RateA 14-35'\np7140\ng26\n(S'Variable_Type'\n(I2\nttRp7141\nsS'Y:VBus90'\np7142\ng26\n(S'Variable_Type'\n(I2\nttRp7143\nsS'Y:VBus96'\np7144\ng26\n(S'Variable_Type'\n(I2\nttRp7145\nsS'Y:VBus97'\np7146\ng26\n(S'Variable_Type'\n(I2\nttRp7147\nsS'Y:VBus94'\np7148\ng26\n(S'Variable_Type'\n(I2\nttRp7149\nsS'Y:VBus95'\np7150\ng26\n(S'Variable_Type'\n(I2\nttRp7151\nsS'Y:VBus107'\np7152\ng26\n(S'Variable_Type'\n(I2\nttRp7153\nsS'Y:VBus106'\np7154\ng26\n(S'Variable_Type'\n(I2\nttRp7155\nsS'Y:VBus105'\np7156\ng26\n(S'Variable_Type'\n(I2\nttRp7157\nsS'Y22:%RateA 22-23'\np7158\ng26\n(S'Variable_Type'\n(I1\nttRp7159\nsS'Y:VBus103'\np7160\ng26\n(S'Variable_Type'\n(I2\nttRp7161\nsS'Y:VBus102'\np7162\ng26\n(S'Variable_Type'\n(I2\nttRp7163\nsS'Y:VBus101'\np7164\ng26\n(S'Variable_Type'\n(I2\nttRp7165\nsS'Y:VBus100'\np7166\ng26\n(S'Variable_Type'\n(I2\nttRp7167\nsS'Y:Load 55'\np7168\ng26\n(S'Variable_Type'\n(I2\nttRp7169\nsS'Y:Load 57'\np7170\ng26\n(S'Variable_Type'\n(I2\nttRp7171\nsS'Y:Load 51'\np7172\ng26\n(S'Variable_Type'\n(I2\nttRp7173\nsS'Y:VBus54'\np7174\ng26\n(S'Variable_Type'\n(I2\nttRp7175\nsS'Y:VBus109'\np7176\ng26\n(S'Variable_Type'\n(I2\nttRp7177\nsS'Y46:%RateA 36-48'\np7178\ng26\n(S'Variable_Type'\n(I2\nttRp7179\nsS'Y:Load 80'\np7180\ng26\n(S'Variable_Type'\n(I2\nttRp7181\nsS'Y:PMachine133'\np7182\ng26\n(S'Variable_Type'\n(I2\nttRp7183\nsS'Y:VBus55'\np7184\ng26\n(S'Variable_Type'\n(I2\nttRp7185\nsS'Y:PMachine29'\np7186\ng26\n(S'Variable_Type'\n(I1\nttRp7187\nsS'Y24:%RateA 23-32'\np7188\ng26\n(S'Variable_Type'\n(I2\nttRp7189\nsS'X:lineOff#'\np7190\ng26\n(S'Variable_Type'\n(I2\nttRp7191\nsS'Y:Max%A'\np7192\ng26\n(S'Variable_Type'\n(I2\nttRp7193\nsS'Y:NbeTransit_0.9-1'\np7194\ng26\n(S'Variable_Type'\n(I1\nttRp7195\nsS'XProdEolienne%Pnom'\np7196\ng26\n(S'Variable_Type'\n(I2\nttRp7197\nsS'Y33:%RateA 27-33'\np7198\ng26\n(S'Variable_Type'\n(I2\nttRp7199\nsS'Y59:%RateA 80-81'\np7200\ng26\n(S'Variable_Type'\n(I1\nttRp7201\nsS'Y:VBus65'\np7202\ng26\n(S'Variable_Type'\n(I2\nttRp7203\nsS'TAC VAZZIO'\np7204\ng26\n(S'Variable_Type'\n(I2\nttRp7205\nsS'Y:VBus118'\np7206\ng26\n(S'Variable_Type'\n(I2\nttRp7207\nsS'Y:VBus119'\np7208\ng26\n(S'Variable_Type'\n(I2\nttRp7209\nsS'Y:PMachine117'\np7210\ng26\n(S'Variable_Type'\n(I2\nttRp7211\nsS'Y:PMachine116'\np7212\ng26\n(S'Variable_Type'\n(I2\nttRp7213\nsS'Y:PMachine111'\np7214\ng26\n(S'Variable_Type'\n(I2\nttRp7215\nsS'Y:VBus88'\np7216\ng26\n(S'Variable_Type'\n(I2\nttRp7217\nsS'Y:PMachine113'\np7218\ng26\n(S'Variable_Type'\n(I2\nttRp7219\nsS'Y:VBus93'\np7220\ng26\n(S'Variable_Type'\n(I2\nttRp7221\nsS'Y:VBus110'\np7222\ng26\n(S'Variable_Type'\n(I2\nttRp7223\nsS'Y:VBus111'\np7224\ng26\n(S'Variable_Type'\n(I2\nttRp7225\nsS'Y:VBus87'\np7226\ng26\n(S'Variable_Type'\n(I2\nttRp7227\nsS'Y12:%RateA 18-30'\np7228\ng26\n(S'Variable_Type'\n(I2\nttRp7229\nsS'Y:VBus114'\np7230\ng26\n(S'Variable_Type'\n(I2\nttRp7231\nsS'Y:VBus80'\np7232\ng26\n(S'Variable_Type'\n(I2\nttRp7233\nsS'Y:VBus116'\np7234\ng26\n(S'Variable_Type'\n(I2\nttRp7235\nsS'Y:VBus82'\np7236\ng26\n(S'Variable_Type'\n(I2\nttRp7237\nsS'Y61:%RateA 84-85'\np7238\ng26\n(S'Variable_Type'\n(I1\nttRp7239\nsS'Y31:%RateA 26-41'\np7240\ng26\n(S'Variable_Type'\n(I2\nttRp7241\nsS'Y:PMachine131'\np7242\ng26\n(S'Variable_Type'\n(I2\nttRp7243\nsS'Y47:%RateA 38-43'\np7244\ng26\n(S'Variable_Type'\n(I2\nttRp7245\nsS'Y:Load 42'\np7246\ng26\n(S'Variable_Type'\n(I2\nttRp7247\nsS'Y:PMachine85'\np7248\ng26\n(S'Variable_Type'\n(I2\nttRp7249\nsS'Y32:%RateA 26-46'\np7250\ng26\n(S'Variable_Type'\n(I2\nttRp7251\nsS'Y:PMachine132'\np7252\ng26\n(S'Variable_Type'\n(I2\nttRp7253\nsS'Y18:%RateA 19-27'\np7254\ng26\n(S'Variable_Type'\n(I2\nttRp7255\nsS'Y:VBus86'\np7256\ng26\n(S'Variable_Type'\n(I2\nttRp7257\nsS'Y63:%RateA 95-96'\np7258\ng26\n(S'Variable_Type'\n(I1\nttRp7259\nsS'Y17:%RateA 19-22'\np7260\ng26\n(S'Variable_Type'\n(I2\nttRp7261\nsS'Y41:%RateA 32-48'\np7262\ng26\n(S'Variable_Type'\n(I2\nttRp7263\nsS'Y:PMachine30'\np7264\ng26\n(S'Variable_Type'\n(I2\nttRp7265\nsS'Y:VBus117'\np7266\ng26\n(S'Variable_Type'\n(I2\nttRp7267\nsS'Y56:%RateA 72-73'\np7268\ng26\n(S'Variable_Type'\n(I1\nttRp7269\nsS'Y68:%RateA 112-113'\np7270\ng26\n(S'Variable_Type'\n(I1\nttRp7271\nsS'Y:PMachine130'\np7272\ng26\n(S'Variable_Type'\n(I2\nttRp7273\nsS'Y27:%RateA 24-33'\np7274\ng26\n(S'Variable_Type'\n(I2\nttRp7275\nsS'Y:PMachine106'\np7276\ng26\n(S'Variable_Type'\n(I2\nttRp7277\nsS'Y:PMachine107'\np7278\ng26\n(S'Variable_Type'\n(I2\nttRp7279\nsS'Y:PMachine104'\np7280\ng26\n(S'Variable_Type'\n(I2\nttRp7281\nsS'Y:VBus73'\np7282\ng26\n(S'Variable_Type'\n(I2\nttRp7283\nsS'Y:VBus74'\np7284\ng26\n(S'Variable_Type'\n(I2\nttRp7285\nsS'Y:VBus75'\np7286\ng26\n(S'Variable_Type'\n(I2\nttRp7287\nsS'Y:VBus76'\np7288\ng26\n(S'Variable_Type'\n(I2\nttRp7289\nsS'Y:PMachine101'\np7290\ng26\n(S'Variable_Type'\n(I2\nttRp7291\nsS'Y:VBus78'\np7292\ng26\n(S'Variable_Type'\n(I2\nttRp7293\nsS'Y:Load 59'\np7294\ng26\n(S'Variable_Type'\n(I2\nttRp7295\nsS'Y:PMachine115'\np7296\ng26\n(S'Variable_Type'\n(I2\nttRp7297\nsS'Y51:%RateA 53-54'\np7298\ng26\n(S'Variable_Type'\n(I1\nttRp7299\nsS'Y67:%RateA 108-109'\np7300\ng26\n(S'Variable_Type'\n(I1\nttRp7301\nsS'Y:PMachine109'\np7302\ng26\n(S'Variable_Type'\n(I2\nttRp7303\nsS'Y:PMachine83'\np7304\ng26\n(S'Variable_Type'\n(I2\nttRp7305\nsS'Y:PMachine81'\np7306\ng26\n(S'Variable_Type'\n(I2\nttRp7307\nsS'Y:PMachine86'\np7308\ng26\n(S'Variable_Type'\n(I2\nttRp7309\nsS'Y:Load 76'\np7310\ng26\n(S'Variable_Type'\n(I2\nttRp7311\nsS'Y:Load 74'\np7312\ng26\n(S'Variable_Type'\n(I2\nttRp7313\nsS'Y45:%RateA 36-37'\np7314\ng26\n(S'Variable_Type'\n(I2\nttRp7315\nsS'Y58:%RateA 78-79'\np7316\ng26\n(S'Variable_Type'\n(I1\nttRp7317\nsS'Y:Load 78'\np7318\ng26\n(S'Variable_Type'\n(I2\nttRp7319\nsS'X:Load(pu)'\np7320\ng26\n(S'Variable_Type'\n(I2\nttRp7321\nsS'Y5:%RateA 13-29'\np7322\ng26\n(S'Variable_Type'\n(I2\nttRp7323\nsS'Y:PMachine118'\np7324\ng26\n(S'Variable_Type'\n(I2\nttRp7325\nsS'Y1:%RateA 11-47'\np7326\ng26\n(S'Variable_Type'\n(I2\nttRp7327\nsS'Y:VBus60'\np7328\ng26\n(S'Variable_Type'\n(I2\nttRp7329\nsS'Y:PMachine137'\np7330\ng26\n(S'Variable_Type'\n(I1\nttRp7331\nsS'Y29:%RateA 25-29'\np7332\ng26\n(S'Variable_Type'\n(I2\nttRp7333\nsS'Y:VBus66'\np7334\ng26\n(S'Variable_Type'\n(I2\nttRp7335\nsS'Y36:%RateA 29-30'\np7336\ng26\n(S'Variable_Type'\n(I1\nttRp7337\nsS'Y54:%RateA 59-60'\np7338\ng26\n(S'Variable_Type'\n(I1\nttRp7339\nsS'Y:Load 90'\np7340\ng26\n(S'Variable_Type'\n(I2\nttRp7341\nsS'Y9:%RateA 16-32'\np7342\ng26\n(S'Variable_Type'\n(I2\nttRp7343\nsS'INTERCOS'\np7344\ng26\n(S'Variable_Type'\n(I2\nttRp7345\nsS'Y:Load 95'\np7346\ng26\n(S'Variable_Type'\n(I2\nttRp7347\nsS'Y:VBus63'\np7348\ng26\n(S'Variable_Type'\n(I2\nttRp7349\nsS'Y:VBus62'\np7350\ng26\n(S'Variable_Type'\n(I2\nttRp7351\nsS'Y:VBus61'\np7352\ng26\n(S'Variable_Type'\n(I2\nttRp7353\nsS'Y55:%RateA 61-62'\np7354\ng26\n(S'Variable_Type'\n(I1\nttRp7355\nsS'Y8:%RateA 15-35'\np7356\ng26\n(S'Variable_Type'\n(I2\nttRp7357\nsS'Y:PMachine136'\np7358\ng26\n(S'Variable_Type'\n(I1\nttRp7359\nsS'Y:PMachine135'\np7360\ng26\n(S'Variable_Type'\n(I1\nttRp7361\nsS'Y:VBus64'\np7362\ng26\n(S'Variable_Type'\n(I2\nttRp7363\nsS'Y:PMachine94'\np7364\ng26\n(S'Variable_Type'\n(I2\nttRp7365\nsS'Y:VBus69'\np7366\ng26\n(S'Variable_Type'\n(I2\nttRp7367\nsS'Y:VBus108'\np7368\ng26\n(S'Variable_Type'\n(I2\nttRp7369\nsS'Y:PMachine139'\np7370\ng26\n(S'Variable_Type'\n(I1\nttRp7371\nsS'Y:PMachine97'\np7372\ng26\n(S'Variable_Type'\n(I2\nttRp7373\nsS'Y:PMachine92'\np7374\ng26\n(S'Variable_Type'\n(I2\nttRp7375\nsS'Y:VBus68'\np7376\ng26\n(S'Variable_Type'\n(I2\nttRp7377\nsS'Y:Load 61'\np7378\ng26\n(S'Variable_Type'\n(I2\nttRp7379\nsS'Y:VBus89'\np7380\ng26\n(S'Variable_Type'\n(I2\nttRp7381\nsS'Y21:%RateA 21-43'\np7382\ng26\n(S'Variable_Type'\n(I2\nttRp7383\nsS'Y:PMachine90'\np7384\ng26\n(S'Variable_Type'\n(I2\nttRp7385\nsS'Y:PMachine14'\np7386\ng26\n(S'Variable_Type'\n(I2\nttRp7387\nsS'Y:PMachine63'\np7388\ng26\n(S'Variable_Type'\n(I2\nttRp7389\nsS'Y:PMachine93'\np7390\ng26\n(S'Variable_Type'\n(I2\nttRp7391\nsS'Y:PConsoTot'\np7392\ng26\n(S'Variable_Type'\n(I2\nttRp7393\nsS'Y23:%RateA 22-31'\np7394\ng26\n(S'Variable_Type'\n(I2\nttRp7395\nsS'Y19:%RateA 20-26'\np7396\ng26\n(S'Variable_Type'\n(I2\nttRp7397\nsS'Y:PMachine18'\np7398\ng26\n(S'Variable_Type'\n(I2\nttRp7399\nsS'Y:VBus34'\np7400\ng26\n(S'Variable_Type'\n(I2\nttRp7401\nsS'Y:NbeTension'\np7402\ng26\n(S'Variable_Type'\n(I2\nttRp7403\nsS'TOT PV'\np7404\ng26\n(S'Variable_Type'\n(I2\nttRp7405\nsS'Y:PMachine128'\np7406\ng26\n(S'Variable_Type'\n(I2\nttRp7407\nsS'Y:PMachine129'\np7408\ng26\n(S'Variable_Type'\n(I2\nttRp7409\nsS'Y:VBus133'\np7410\ng26\n(S'Variable_Type'\n(I2\nttRp7411\nsS'Y:Load 82'\np7412\ng26\n(S'Variable_Type'\n(I2\nttRp7413\nsS'Y:VBus30'\np7414\ng26\n(S'Variable_Type'\n(I2\nttRp7415\nsS'Y:PMachine126'\np7416\ng26\n(S'Variable_Type'\n(I2\nttRp7417\nsS'Y:PMachine127'\np7418\ng26\n(S'Variable_Type'\n(I2\nttRp7419\nsS'Y:Load 86'\np7420\ng26\n(S'Variable_Type'\n(I2\nttRp7421\nsS'Y:PMachine121'\np7422\ng26\n(S'Variable_Type'\n(I2\nttRp7423\nsS'Y:Load 84'\np7424\ng26\n(S'Variable_Type'\n(I2\nttRp7425\nsS'Y:PMachine123'\np7426\ng26\n(S'Variable_Type'\n(I2\nttRp7427\nsS'Y:Load 102'\np7428\ng26\n(S'Variable_Type'\n(I2\nttRp7429\nsS'Y:VBus57'\np7430\ng26\n(S'Variable_Type'\n(I2\nttRp7431\nsS'Y:Load 100'\np7432\ng26\n(S'Variable_Type'\n(I2\nttRp7433\nsS'Y:Load 101'\np7434\ng26\n(S'Variable_Type'\n(I2\nttRp7435\nsS'Y:VBus52'\np7436\ng26\n(S'Variable_Type'\n(I2\nttRp7437\nsS'Y:VBus53'\np7438\ng26\n(S'Variable_Type'\n(I2\nttRp7439\nsS'Y:Load 104'\np7440\ng26\n(S'Variable_Type'\n(I2\nttRp7441\nsS'Y:VBus51'\np7442\ng26\n(S'Variable_Type'\n(I2\nttRp7443\nsS'Y:Load 108'\np7444\ng26\n(S'Variable_Type'\n(I2\nttRp7445\nsS'Y64:%RateA 102-103'\np7446\ng26\n(S'Variable_Type'\n(I1\nttRp7447\nsS'Y:PMachine112'\np7448\ng26\n(S'Variable_Type'\n(I2\nttRp7449\nsS'Y:VBus58'\np7450\ng26\n(S'Variable_Type'\n(I2\nttRp7451\nsS'Y:VBus59'\np7452\ng26\n(S'Variable_Type'\n(I2\nttRp7453\nsS'Y:Load 53'\np7454\ng26\n(S'Variable_Type'\n(I2\nttRp7455\nsS'Y10:%RateA 16-47'\np7456\ng26\n(S'Variable_Type'\n(I2\nttRp7457\nsS'Y:PMachine54'\np7458\ng26\n(S'Variable_Type'\n(I2\nttRp7459\nsS'Y:VBus56'\np7460\ng26\n(S'Variable_Type'\n(I2\nttRp7461\nsS'TOT WIND'\np7462\ng26\n(S'Variable_Type'\n(I2\nttRp7463\nsS'Y3:%RateA 12-24'\np7464\ng26\n(S'Variable_Type'\n(I2\nttRp7465\nsS'Y11:%RateA 17-27'\np7466\ng26\n(S'Variable_Type'\n(I2\nttRp7467\nsS'Y:PMachine114'\np7468\ng26\n(S'Variable_Type'\n(I2\nttRp7469\nsS'Y:VBus72'\np7470\ng26\n(S'Variable_Type'\n(I2\nttRp7471\nsS'Y:PMachine60'\np7472\ng26\n(S'Variable_Type'\n(I2\nttRp7473\nsS'Y:PMachine61'\np7474\ng26\n(S'Variable_Type'\n(I1\nttRp7475\nsS'Y:PMachine62'\np7476\ng26\n(S'Variable_Type'\n(I2\nttRp7477\nsS'Y:PMachine105'\np7478\ng26\n(S'Variable_Type'\n(I2\nttRp7479\nsS'Y:PMachine64'\np7480\ng26\n(S'Variable_Type'\n(I2\nttRp7481\nsS'Y:PMachine65'\np7482\ng26\n(S'Variable_Type'\n(I2\nttRp7483\nsS'Y:PMachine66'\np7484\ng26\n(S'Variable_Type'\n(I2\nttRp7485\nsS'Y:PMachine67'\np7486\ng26\n(S'Variable_Type'\n(I2\nttRp7487\nsS'Y:PMachine68'\np7488\ng26\n(S'Variable_Type'\n(I2\nttRp7489\nsS'Y:PMachine102'\np7490\ng26\n(S'Variable_Type'\n(I2\nttRp7491\nsS'X:ProdPV%Pnom'\np7492\ng26\n(S'Variable_Type'\n(I2\nttRp7493\nsS'Y:VBus138'\np7494\ng26\n(S'Variable_Type'\n(I2\nttRp7495\nsS'Y26:%RateA 24-25'\np7496\ng26\n(S'Variable_Type'\n(I1\nttRp7497\nssg630\n(dp7498\nsg632\n(dp7499\ng2509\n(S'INTERCOS'\np7500\ng7345\ntp7501\nsg2512\n(g638\nI0\ntp7502\nsg2514\n(g7500\ng7345\ntp7503\nsg2516\n(S''\nI0\ntp7504\nsg2518\n(S''\nI0\ntp7505\nsg2520\n(NI-2\ntp7506\nsg2522\n((lI-2\ntp7507\nssg650\nF1369931977.266\nsba(iOWContexts\nContext\np7508\n(dp7509\ng20\n(lp7510\ng1272\nasg23\n(dp7511\nS'Y:VBus48'\np7512\ng26\n(S'Variable_Type'\n(I2\nttRp7513\nsS'Y15:%RateA 18-44'\np7514\ng26\n(S'Variable_Type'\n(I2\nttRp7515\nsS'Y:VBus41'\np7516\ng26\n(S'Variable_Type'\n(I2\nttRp7517\nsS'Y:VBus40'\np7518\ng26\n(S'Variable_Type'\n(I2\nttRp7519\nsS'Y:VBus43'\np7520\ng26\n(S'Variable_Type'\n(I2\nttRp7521\nsS'Y:VBus42'\np7522\ng26\n(S'Variable_Type'\n(I2\nttRp7523\nsS'Y:VBus45'\np7524\ng26\n(S'Variable_Type'\n(I2\nttRp7525\nsS'Y:VBus44'\np7526\ng26\n(S'Variable_Type'\n(I2\nttRp7527\nsS'Y:VBus47'\np7528\ng26\n(S'Variable_Type'\n(I2\nttRp7529\nsS'Y:VBus46'\np7530\ng26\n(S'Variable_Type'\n(I2\nttRp7531\nsS'Y39:%RateA 32-45'\np7532\ng26\n(S'Variable_Type'\n(I2\nttRp7533\nsS'Y:Load 110'\np7534\ng26\n(S'Variable_Type'\n(I2\nttRp7535\nsS'Y:Load 115'\np7536\ng26\n(S'Variable_Type'\n(I2\nttRp7537\nsS'Y:VBus79'\np7538\ng26\n(S'Variable_Type'\n(I2\nttRp7539\nsS'Y13:%RateA 18-30'\np7540\ng26\n(S'Variable_Type'\n(I2\nttRp7541\nsS'Y34:%RateA 28-38'\np7542\ng26\n(S'Variable_Type'\n(I2\nttRp7543\nsS'Y:NbeTransit'\np7544\ng26\n(S'Variable_Type'\n(I1\nttRp7545\nsS'Y:VBus104'\np7546\ng26\n(S'Variable_Type'\n(I2\nttRp7547\nsS'Y20:%RateA 20-44'\np7548\ng26\n(S'Variable_Type'\n(I2\nttRp7549\nsS'DIESEL CASA'\np7550\ng26\n(S'Variable_Type'\n(I2\nttRp7551\nsS'Y38:%RateA 32-45'\np7552\ng26\n(S'Variable_Type'\n(I2\nttRp7553\nsS'Y:PMachine73'\np7554\ng26\n(S'Variable_Type'\n(I2\nttRp7555\nsS'Y:PMachine72'\np7556\ng26\n(S'Variable_Type'\n(I2\nttRp7557\nsS'Y49:%RateA 40-48'\np7558\ng26\n(S'Variable_Type'\n(I2\nttRp7559\nsS'Y:PMachine77'\np7560\ng26\n(S'Variable_Type'\n(I2\nttRp7561\nsS'Y:PMachine75'\np7562\ng26\n(S'Variable_Type'\n(I2\nttRp7563\nsS'Y:PMachine74'\np7564\ng26\n(S'Variable_Type'\n(I2\nttRp7565\nsS'Y:PMachine78'\np7566\ng26\n(S'Variable_Type'\n(I1\nttRp7567\nsS'Y:PMachine138'\np7568\ng26\n(S'Variable_Type'\n(I1\nttRp7569\nsS'Y28:%RateA 24-42'\np7570\ng26\n(S'Variable_Type'\n(I2\nttRp7571\nsS'Y:PProdTot'\np7572\ng26\n(S'Variable_Type'\n(I2\nttRp7573\nsS'Y:PMachine69'\np7574\ng26\n(S'Variable_Type'\n(I2\nttRp7575\nsS'Y:VBus38'\np7576\ng26\n(S'Variable_Type'\n(I2\nttRp7577\nsS'Y:VBus39'\np7578\ng26\n(S'Variable_Type'\n(I2\nttRp7579\nsS'Y62:%RateA 86-87'\np7580\ng26\n(S'Variable_Type'\n(I1\nttRp7581\nsS'Y:PMachine1'\np7582\ng26\n(S'Variable_Type'\n(I2\nttRp7583\nsS'Y:VBus35'\np7584\ng26\n(S'Variable_Type'\n(I2\nttRp7585\nsS'Y:VBus36'\np7586\ng26\n(S'Variable_Type'\n(I2\nttRp7587\nsS'Y:VBus37'\np7588\ng26\n(S'Variable_Type'\n(I2\nttRp7589\nsS'Y:VBus30'\np7590\ng26\n(S'Variable_Type'\n(I2\nttRp7591\nsS'Y:VBus31'\np7592\ng26\n(S'Variable_Type'\n(I2\nttRp7593\nsS'Y:VBus32'\np7594\ng26\n(S'Variable_Type'\n(I2\nttRp7595\nsS'Y:VBus33'\np7596\ng26\n(S'Variable_Type'\n(I2\nttRp7597\nsS'Y53:%RateA 57-58'\np7598\ng26\n(S'Variable_Type'\n(I1\nttRp7599\nsS'Y14:%RateA 18-31'\np7600\ng26\n(S'Variable_Type'\n(I2\nttRp7601\nsS'Y48:%RateA 39-46'\np7602\ng26\n(S'Variable_Type'\n(I2\nttRp7603\nsS'Y60:%RateA 82-83'\np7604\ng26\n(S'Variable_Type'\n(I1\nttRp7605\nsS'Y:PMachine87'\np7606\ng26\n(S'Variable_Type'\n(I2\nttRp7607\nsS'Y:VBus121'\np7608\ng26\n(S'Variable_Type'\n(I2\nttRp7609\nsS'Y:VBus120'\np7610\ng26\n(S'Variable_Type'\n(I2\nttRp7611\nsS'Y:VBus123'\np7612\ng26\n(S'Variable_Type'\n(I2\nttRp7613\nsS'Y:VBus122'\np7614\ng26\n(S'Variable_Type'\n(I2\nttRp7615\nsS'Y:VBus125'\np7616\ng26\n(S'Variable_Type'\n(I2\nttRp7617\nsS'Y:VBus124'\np7618\ng26\n(S'Variable_Type'\n(I2\nttRp7619\nsS'Y:VBus127'\np7620\ng26\n(S'Variable_Type'\n(I2\nttRp7621\nsS'Y:VBus126'\np7622\ng26\n(S'Variable_Type'\n(I2\nttRp7623\nsS'Y:VBus129'\np7624\ng26\n(S'Variable_Type'\n(I2\nttRp7625\nsS'Y:VBus128'\np7626\ng26\n(S'Variable_Type'\n(I2\nttRp7627\nsS'Y37:%RateA 32-34'\np7628\ng26\n(S'Variable_Type'\n(I2\nttRp7629\nsS'Y43:%RateA 35-37'\np7630\ng26\n(S'Variable_Type'\n(I2\nttRp7631\nsS'Y:PMachine42'\np7632\ng26\n(S'Variable_Type'\n(I2\nttRp7633\nsS'Y0:%RateA 11-28'\np7634\ng26\n(S'Variable_Type'\n(I2\nttRp7635\nsS'Y:VBus67'\np7636\ng26\n(S'Variable_Type'\n(I2\nttRp7637\nsS'Y:Load 37'\np7638\ng26\n(S'Variable_Type'\n(I2\nttRp7639\nsS'Y65:%RateA 104-105'\np7640\ng26\n(S'Variable_Type'\n(I1\nttRp7641\nsS'Y40:%RateA 32-47'\np7642\ng26\n(S'Variable_Type'\n(I2\nttRp7643\nsS'Y:PMachine47'\np7644\ng26\n(S'Variable_Type'\n(I2\nttRp7645\nsS'Y6:%RateA 14-15'\np7646\ng26\n(S'Variable_Type'\n(I1\nttRp7647\nsS'Y:VBus1'\np7648\ng26\n(S'Variable_Type'\n(I2\nttRp7649\nsS'Y44:%RateA 35-39'\np7650\ng26\n(S'Variable_Type'\n(I2\nttRp7651\nsS'Y:PMachine88'\np7652\ng26\n(S'Variable_Type'\n(I1\nttRp7653\nsS'Y42:%RateA 34-36'\np7654\ng26\n(S'Variable_Type'\n(I2\nttRp7655\nsS'Y57:%RateA 76-77'\np7656\ng26\n(S'Variable_Type'\n(I1\nttRp7657\nsS'Y:PMachine89'\np7658\ng26\n(S'Variable_Type'\n(I1\nttRp7659\nsS'Y:VBus77'\np7660\ng26\n(S'Variable_Type'\n(I2\nttRp7661\nsS'Y:VBus29'\np7662\ng26\n(S'Variable_Type'\n(I2\nttRp7663\nsS'Y:VBus28'\np7664\ng26\n(S'Variable_Type'\n(I2\nttRp7665\nsS'Y:VBus27'\np7666\ng26\n(S'Variable_Type'\n(I2\nttRp7667\nsS'Y:VBus26'\np7668\ng26\n(S'Variable_Type'\n(I2\nttRp7669\nsS'Y:VBus25'\np7670\ng26\n(S'Variable_Type'\n(I2\nttRp7671\nsS'Y:VBus24'\np7672\ng26\n(S'Variable_Type'\n(I2\nttRp7673\nsS'Y:VBus23'\np7674\ng26\n(S'Variable_Type'\n(I2\nttRp7675\nsS'Y:VBus22'\np7676\ng26\n(S'Variable_Type'\n(I2\nttRp7677\nsS'Y:VBus21'\np7678\ng26\n(S'Variable_Type'\n(I2\nttRp7679\nsS'Y:VBus20'\np7680\ng26\n(S'Variable_Type'\n(I2\nttRp7681\nsS'Y:VBus85'\np7682\ng26\n(S'Variable_Type'\n(I2\nttRp7683\nsS'Y:VBus84'\np7684\ng26\n(S'Variable_Type'\n(I2\nttRp7685\nsS'Y52:%RateA 55-56'\np7686\ng26\n(S'Variable_Type'\n(I1\nttRp7687\nsS'Y2:%RateA 12-24'\np7688\ng26\n(S'Variable_Type'\n(I2\nttRp7689\nsS'Y:VBus112'\np7690\ng26\n(S'Variable_Type'\n(I2\nttRp7691\nsS'Y:VBus132'\np7692\ng26\n(S'Variable_Type'\n(I2\nttRp7693\nsS'Y:PMachine58'\np7694\ng26\n(S'Variable_Type'\n(I2\nttRp7695\nsS'Y:VBus130'\np7696\ng26\n(S'Variable_Type'\n(I2\nttRp7697\nsS'Y:VBus131'\np7698\ng26\n(S'Variable_Type'\n(I2\nttRp7699\nsS'Y:VBus136'\np7700\ng26\n(S'Variable_Type'\n(I2\nttRp7701\nsS'Y:VBus137'\np7702\ng26\n(S'Variable_Type'\n(I2\nttRp7703\nsS'Y:VBus134'\np7704\ng26\n(S'Variable_Type'\n(I2\nttRp7705\nsS'Y:VBus135'\np7706\ng26\n(S'Variable_Type'\n(I2\nttRp7707\nsS'Y:VBus81'\np7708\ng26\n(S'Variable_Type'\n(I2\nttRp7709\nsS'Y:PMachine53'\np7710\ng26\n(S'Variable_Type'\n(I2\nttRp7711\nsS'Y:VBus139'\np7712\ng26\n(S'Variable_Type'\n(I2\nttRp7713\nsS'Y30:%RateA 25-29'\np7714\ng26\n(S'Variable_Type'\n(I2\nttRp7715\nsS'Y:VBus115'\np7716\ng26\n(S'Variable_Type'\n(I2\nttRp7717\nsS'Y:PMachine124'\np7718\ng26\n(S'Variable_Type'\n(I2\nttRp7719\nsS'Y:VBus83'\np7720\ng26\n(S'Variable_Type'\n(I2\nttRp7721\nsS'Y66:%RateA 106-107'\np7722\ng26\n(S'Variable_Type'\n(I1\nttRp7723\nsS'Y25:%RateA 23-41'\np7724\ng26\n(S'Variable_Type'\n(I2\nttRp7725\nsS'Y:%Losses'\np7726\ng26\n(S'Variable_Type'\n(I2\nttRp7727\nsS'Y:VBus12'\np7728\ng26\n(S'Variable_Type'\n(I2\nttRp7729\nsS'Y:VBus13'\np7730\ng26\n(S'Variable_Type'\n(I2\nttRp7731\nsS'Y50:%RateA 51-52'\np7732\ng26\n(S'Variable_Type'\n(I1\nttRp7733\nsS'Y:VBus11'\np7734\ng26\n(S'Variable_Type'\n(I2\nttRp7735\nsS'Y:VBus16'\np7736\ng26\n(S'Variable_Type'\n(I2\nttRp7737\nsS'Y:VBus17'\np7738\ng26\n(S'Variable_Type'\n(I2\nttRp7739\nsS'Y:VBus14'\np7740\ng26\n(S'Variable_Type'\n(I2\nttRp7741\nsS'Y:VBus15'\np7742\ng26\n(S'Variable_Type'\n(I2\nttRp7743\nsS'Y:VBus113'\np7744\ng26\n(S'Variable_Type'\n(I2\nttRp7745\nsS'Y:PMachine120'\np7746\ng26\n(S'Variable_Type'\n(I2\nttRp7747\nsS'Y:VBus18'\np7748\ng26\n(S'Variable_Type'\n(I2\nttRp7749\nsS'Y:VBus19'\np7750\ng26\n(S'Variable_Type'\n(I2\nttRp7751\nsS'Y4:%RateA 13-25'\np7752\ng26\n(S'Variable_Type'\n(I2\nttRp7753\nsS'DIESEL VAZZIO'\np7754\ng26\n(S'Variable_Type'\n(I2\nttRp7755\nsS'Y35:%RateA 28-47'\np7756\ng26\n(S'Variable_Type'\n(I2\nttRp7757\nsS'Y:PMachine122'\np7758\ng26\n(S'Variable_Type'\n(I2\nttRp7759\nsS'Y16:%RateA 19-21'\np7760\ng26\n(S'Variable_Type'\n(I2\nttRp7761\nsS'Y:VBus92'\np7762\ng26\n(S'Variable_Type'\n(I2\nttRp7763\nsS'Y7:%RateA 14-35'\np7764\ng26\n(S'Variable_Type'\n(I2\nttRp7765\nsS'Y:VBus90'\np7766\ng26\n(S'Variable_Type'\n(I2\nttRp7767\nsS'Y:VBus96'\np7768\ng26\n(S'Variable_Type'\n(I2\nttRp7769\nsS'Y:VBus97'\np7770\ng26\n(S'Variable_Type'\n(I2\nttRp7771\nsS'Y:VBus94'\np7772\ng26\n(S'Variable_Type'\n(I2\nttRp7773\nsS'Y:VBus95'\np7774\ng26\n(S'Variable_Type'\n(I2\nttRp7775\nsS'Y:VBus107'\np7776\ng26\n(S'Variable_Type'\n(I2\nttRp7777\nsS'Y:VBus106'\np7778\ng26\n(S'Variable_Type'\n(I2\nttRp7779\nsS'Y:VBus105'\np7780\ng26\n(S'Variable_Type'\n(I2\nttRp7781\nsS'Y22:%RateA 22-23'\np7782\ng26\n(S'Variable_Type'\n(I1\nttRp7783\nsS'Y:VBus103'\np7784\ng26\n(S'Variable_Type'\n(I2\nttRp7785\nsS'Y:VBus102'\np7786\ng26\n(S'Variable_Type'\n(I2\nttRp7787\nsS'Y:VBus101'\np7788\ng26\n(S'Variable_Type'\n(I2\nttRp7789\nsS'Y:VBus100'\np7790\ng26\n(S'Variable_Type'\n(I2\nttRp7791\nsS'Y:Load 55'\np7792\ng26\n(S'Variable_Type'\n(I2\nttRp7793\nsS'Y:Load 57'\np7794\ng26\n(S'Variable_Type'\n(I2\nttRp7795\nsS'Y:Load 51'\np7796\ng26\n(S'Variable_Type'\n(I2\nttRp7797\nsS'Y:VBus54'\np7798\ng26\n(S'Variable_Type'\n(I2\nttRp7799\nsS'Y:VBus109'\np7800\ng26\n(S'Variable_Type'\n(I2\nttRp7801\nsS'Y46:%RateA 36-48'\np7802\ng26\n(S'Variable_Type'\n(I2\nttRp7803\nsS'Y:Load 80'\np7804\ng26\n(S'Variable_Type'\n(I2\nttRp7805\nsS'Y:PMachine133'\np7806\ng26\n(S'Variable_Type'\n(I2\nttRp7807\nsS'Y:VBus55'\np7808\ng26\n(S'Variable_Type'\n(I2\nttRp7809\nsS'Y:PMachine29'\np7810\ng26\n(S'Variable_Type'\n(I1\nttRp7811\nsS'Y24:%RateA 23-32'\np7812\ng26\n(S'Variable_Type'\n(I2\nttRp7813\nsS'X:lineOff#'\np7814\ng26\n(S'Variable_Type'\n(I2\nttRp7815\nsS'Y:Max%A'\np7816\ng26\n(S'Variable_Type'\n(I2\nttRp7817\nsS'Y:NbeTransit_0.9-1'\np7818\ng26\n(S'Variable_Type'\n(I1\nttRp7819\nsS'XProdEolienne%Pnom'\np7820\ng26\n(S'Variable_Type'\n(I2\nttRp7821\nsS'Y33:%RateA 27-33'\np7822\ng26\n(S'Variable_Type'\n(I2\nttRp7823\nsS'Y59:%RateA 80-81'\np7824\ng26\n(S'Variable_Type'\n(I1\nttRp7825\nsS'Y:VBus65'\np7826\ng26\n(S'Variable_Type'\n(I2\nttRp7827\nsS'TAC VAZZIO'\np7828\ng26\n(S'Variable_Type'\n(I2\nttRp7829\nsS'Y:VBus118'\np7830\ng26\n(S'Variable_Type'\n(I2\nttRp7831\nsS'Y:VBus119'\np7832\ng26\n(S'Variable_Type'\n(I2\nttRp7833\nsS'Y:PMachine117'\np7834\ng26\n(S'Variable_Type'\n(I2\nttRp7835\nsS'Y:PMachine116'\np7836\ng26\n(S'Variable_Type'\n(I2\nttRp7837\nsS'Y:PMachine111'\np7838\ng26\n(S'Variable_Type'\n(I2\nttRp7839\nsS'Y:VBus88'\np7840\ng26\n(S'Variable_Type'\n(I2\nttRp7841\nsS'Y:PMachine113'\np7842\ng26\n(S'Variable_Type'\n(I2\nttRp7843\nsS'Y:VBus93'\np7844\ng26\n(S'Variable_Type'\n(I2\nttRp7845\nsS'Y:VBus110'\np7846\ng26\n(S'Variable_Type'\n(I2\nttRp7847\nsS'Y:VBus111'\np7848\ng26\n(S'Variable_Type'\n(I2\nttRp7849\nsS'Y:VBus87'\np7850\ng26\n(S'Variable_Type'\n(I2\nttRp7851\nsS'Y12:%RateA 18-30'\np7852\ng26\n(S'Variable_Type'\n(I2\nttRp7853\nsS'Y:VBus114'\np7854\ng26\n(S'Variable_Type'\n(I2\nttRp7855\nsS'Y:VBus80'\np7856\ng26\n(S'Variable_Type'\n(I2\nttRp7857\nsS'Y:VBus116'\np7858\ng26\n(S'Variable_Type'\n(I2\nttRp7859\nsS'Y:VBus82'\np7860\ng26\n(S'Variable_Type'\n(I2\nttRp7861\nsS'Y61:%RateA 84-85'\np7862\ng26\n(S'Variable_Type'\n(I1\nttRp7863\nsS'Y31:%RateA 26-41'\np7864\ng26\n(S'Variable_Type'\n(I2\nttRp7865\nsS'Y:PMachine131'\np7866\ng26\n(S'Variable_Type'\n(I2\nttRp7867\nsS'Y47:%RateA 38-43'\np7868\ng26\n(S'Variable_Type'\n(I2\nttRp7869\nsS'Y:Load 42'\np7870\ng26\n(S'Variable_Type'\n(I2\nttRp7871\nsS'Y:PMachine85'\np7872\ng26\n(S'Variable_Type'\n(I2\nttRp7873\nsS'Y32:%RateA 26-46'\np7874\ng26\n(S'Variable_Type'\n(I2\nttRp7875\nsS'Y:PMachine132'\np7876\ng26\n(S'Variable_Type'\n(I2\nttRp7877\nsS'Y18:%RateA 19-27'\np7878\ng26\n(S'Variable_Type'\n(I2\nttRp7879\nsS'Y:VBus86'\np7880\ng26\n(S'Variable_Type'\n(I2\nttRp7881\nsS'Y63:%RateA 95-96'\np7882\ng26\n(S'Variable_Type'\n(I1\nttRp7883\nsS'Y17:%RateA 19-22'\np7884\ng26\n(S'Variable_Type'\n(I2\nttRp7885\nsS'Y41:%RateA 32-48'\np7886\ng26\n(S'Variable_Type'\n(I2\nttRp7887\nsS'Y:PMachine30'\np7888\ng26\n(S'Variable_Type'\n(I2\nttRp7889\nsS'Y:VBus117'\np7890\ng26\n(S'Variable_Type'\n(I2\nttRp7891\nsS'Y56:%RateA 72-73'\np7892\ng26\n(S'Variable_Type'\n(I1\nttRp7893\nsS'Y68:%RateA 112-113'\np7894\ng26\n(S'Variable_Type'\n(I1\nttRp7895\nsS'Y:PMachine130'\np7896\ng26\n(S'Variable_Type'\n(I2\nttRp7897\nsS'Y27:%RateA 24-33'\np7898\ng26\n(S'Variable_Type'\n(I2\nttRp7899\nsS'Y:PMachine106'\np7900\ng26\n(S'Variable_Type'\n(I2\nttRp7901\nsS'Y:PMachine107'\np7902\ng26\n(S'Variable_Type'\n(I2\nttRp7903\nsS'Y:PMachine104'\np7904\ng26\n(S'Variable_Type'\n(I2\nttRp7905\nsS'Y:VBus73'\np7906\ng26\n(S'Variable_Type'\n(I2\nttRp7907\nsS'Y:VBus74'\np7908\ng26\n(S'Variable_Type'\n(I2\nttRp7909\nsS'Y:VBus75'\np7910\ng26\n(S'Variable_Type'\n(I2\nttRp7911\nsS'Y:VBus76'\np7912\ng26\n(S'Variable_Type'\n(I2\nttRp7913\nsS'Y:PMachine101'\np7914\ng26\n(S'Variable_Type'\n(I2\nttRp7915\nsS'Y:VBus78'\np7916\ng26\n(S'Variable_Type'\n(I2\nttRp7917\nsS'Y:Load 59'\np7918\ng26\n(S'Variable_Type'\n(I2\nttRp7919\nsS'Y:PMachine115'\np7920\ng26\n(S'Variable_Type'\n(I2\nttRp7921\nsS'Y51:%RateA 53-54'\np7922\ng26\n(S'Variable_Type'\n(I1\nttRp7923\nsS'Y67:%RateA 108-109'\np7924\ng26\n(S'Variable_Type'\n(I1\nttRp7925\nsS'Y:PMachine109'\np7926\ng26\n(S'Variable_Type'\n(I2\nttRp7927\nsS'Y:PMachine83'\np7928\ng26\n(S'Variable_Type'\n(I2\nttRp7929\nsS'Y:PMachine81'\np7930\ng26\n(S'Variable_Type'\n(I2\nttRp7931\nsS'Y:PMachine86'\np7932\ng26\n(S'Variable_Type'\n(I2\nttRp7933\nsS'Y:Load 76'\np7934\ng26\n(S'Variable_Type'\n(I2\nttRp7935\nsS'Y:Load 74'\np7936\ng26\n(S'Variable_Type'\n(I2\nttRp7937\nsS'Y45:%RateA 36-37'\np7938\ng26\n(S'Variable_Type'\n(I2\nttRp7939\nsS'Y58:%RateA 78-79'\np7940\ng26\n(S'Variable_Type'\n(I1\nttRp7941\nsS'Y:Load 78'\np7942\ng26\n(S'Variable_Type'\n(I2\nttRp7943\nsS'X:Load(pu)'\np7944\ng26\n(S'Variable_Type'\n(I2\nttRp7945\nsS'Y5:%RateA 13-29'\np7946\ng26\n(S'Variable_Type'\n(I2\nttRp7947\nsS'Y:PMachine118'\np7948\ng26\n(S'Variable_Type'\n(I2\nttRp7949\nsS'Y1:%RateA 11-47'\np7950\ng26\n(S'Variable_Type'\n(I2\nttRp7951\nsS'Y:VBus60'\np7952\ng26\n(S'Variable_Type'\n(I2\nttRp7953\nsS'Y:PMachine137'\np7954\ng26\n(S'Variable_Type'\n(I1\nttRp7955\nsS'Y29:%RateA 25-29'\np7956\ng26\n(S'Variable_Type'\n(I2\nttRp7957\nsS'Y:VBus66'\np7958\ng26\n(S'Variable_Type'\n(I2\nttRp7959\nsS'Iteration'\np7960\ng26\n(S'Variable_Type'\n(I2\nttRp7961\nsS'Y36:%RateA 29-30'\np7962\ng26\n(S'Variable_Type'\n(I1\nttRp7963\nsS'Y54:%RateA 59-60'\np7964\ng26\n(S'Variable_Type'\n(I1\nttRp7965\nsS'Y:Load 90'\np7966\ng26\n(S'Variable_Type'\n(I2\nttRp7967\nsS'Y9:%RateA 16-32'\np7968\ng26\n(S'Variable_Type'\n(I2\nttRp7969\nsS'Y:PMachine134'\np7970\ng26\n(S'Variable_Type'\n(I1\nttRp7971\nsS'Y:Load 95'\np7972\ng26\n(S'Variable_Type'\n(I2\nttRp7973\nsS'Y:VBus63'\np7974\ng26\n(S'Variable_Type'\n(I2\nttRp7975\nsS'Y:VBus62'\np7976\ng26\n(S'Variable_Type'\n(I2\nttRp7977\nsS'Y:VBus61'\np7978\ng26\n(S'Variable_Type'\n(I2\nttRp7979\nsS'Y55:%RateA 61-62'\np7980\ng26\n(S'Variable_Type'\n(I1\nttRp7981\nsS'Y8:%RateA 15-35'\np7982\ng26\n(S'Variable_Type'\n(I2\nttRp7983\nsS'Y:PMachine136'\np7984\ng26\n(S'Variable_Type'\n(I1\nttRp7985\nsS'Y:PMachine135'\np7986\ng26\n(S'Variable_Type'\n(I1\nttRp7987\nsS'Y:VBus64'\np7988\ng26\n(S'Variable_Type'\n(I2\nttRp7989\nsS'Y:PMachine94'\np7990\ng26\n(S'Variable_Type'\n(I2\nttRp7991\nsS'Y:VBus69'\np7992\ng26\n(S'Variable_Type'\n(I2\nttRp7993\nsS'Y:VBus108'\np7994\ng26\n(S'Variable_Type'\n(I2\nttRp7995\nsS'Y:PMachine139'\np7996\ng26\n(S'Variable_Type'\n(I1\nttRp7997\nsS'Y:PMachine97'\np7998\ng26\n(S'Variable_Type'\n(I2\nttRp7999\nsS'Y:PMachine92'\np8000\ng26\n(S'Variable_Type'\n(I2\nttRp8001\nsS'Y:VBus68'\np8002\ng26\n(S'Variable_Type'\n(I2\nttRp8003\nsS'Y:Load 61'\np8004\ng26\n(S'Variable_Type'\n(I2\nttRp8005\nsS'Y:VBus89'\np8006\ng26\n(S'Variable_Type'\n(I2\nttRp8007\nsS'Y21:%RateA 21-43'\np8008\ng26\n(S'Variable_Type'\n(I2\nttRp8009\nsS'Y:PMachine90'\np8010\ng26\n(S'Variable_Type'\n(I2\nttRp8011\nsS'Y:PMachine14'\np8012\ng26\n(S'Variable_Type'\n(I2\nttRp8013\nsS'Y:PMachine63'\np8014\ng26\n(S'Variable_Type'\n(I2\nttRp8015\nsS'Y:PMachine93'\np8016\ng26\n(S'Variable_Type'\n(I2\nttRp8017\nsS'Y:PConsoTot'\np8018\ng26\n(S'Variable_Type'\n(I2\nttRp8019\nsS'Y23:%RateA 22-31'\np8020\ng26\n(S'Variable_Type'\n(I2\nttRp8021\nsS'Y19:%RateA 20-26'\np8022\ng26\n(S'Variable_Type'\n(I2\nttRp8023\nsS'Y:PMachine18'\np8024\ng26\n(S'Variable_Type'\n(I2\nttRp8025\nsS'Y:VBus34'\np8026\ng26\n(S'Variable_Type'\n(I2\nttRp8027\nsS'Y:NbeTension'\np8028\ng26\n(S'Variable_Type'\n(I2\nttRp8029\nsS'TOT PV'\np8030\ng26\n(S'Variable_Type'\n(I2\nttRp8031\nsS'Y:PMachine128'\np8032\ng26\n(S'Variable_Type'\n(I2\nttRp8033\nsS'Y:PMachine129'\np8034\ng26\n(S'Variable_Type'\n(I2\nttRp8035\nsS'Y:VBus133'\np8036\ng26\n(S'Variable_Type'\n(I2\nttRp8037\nsS'Y:Load 82'\np8038\ng26\n(S'Variable_Type'\n(I2\nttRp8039\nsS'Y:PMachine125'\np8040\ng26\n(S'Variable_Type'\n(I2\nttRp8041\nsS'Y:PMachine126'\np8042\ng26\n(S'Variable_Type'\n(I2\nttRp8043\nsS'Y:PMachine127'\np8044\ng26\n(S'Variable_Type'\n(I2\nttRp8045\nsS'Y:Load 86'\np8046\ng26\n(S'Variable_Type'\n(I2\nttRp8047\nsS'Y:PMachine121'\np8048\ng26\n(S'Variable_Type'\n(I2\nttRp8049\nsS'Y:Load 84'\np8050\ng26\n(S'Variable_Type'\n(I2\nttRp8051\nsS'Y:PMachine123'\np8052\ng26\n(S'Variable_Type'\n(I2\nttRp8053\nsS'Y:Load 102'\np8054\ng26\n(S'Variable_Type'\n(I2\nttRp8055\nsS'Y:VBus57'\np8056\ng26\n(S'Variable_Type'\n(I2\nttRp8057\nsS'Y:Load 100'\np8058\ng26\n(S'Variable_Type'\n(I2\nttRp8059\nsS'Y:Load 101'\np8060\ng26\n(S'Variable_Type'\n(I2\nttRp8061\nsS'Y:VBus52'\np8062\ng26\n(S'Variable_Type'\n(I2\nttRp8063\nsS'Y:VBus53'\np8064\ng26\n(S'Variable_Type'\n(I2\nttRp8065\nsS'Y:Load 104'\np8066\ng26\n(S'Variable_Type'\n(I2\nttRp8067\nsS'Y:VBus51'\np8068\ng26\n(S'Variable_Type'\n(I2\nttRp8069\nsS'Y:Load 108'\np8070\ng26\n(S'Variable_Type'\n(I2\nttRp8071\nsS'Y64:%RateA 102-103'\np8072\ng26\n(S'Variable_Type'\n(I1\nttRp8073\nsS'Y:PMachine112'\np8074\ng26\n(S'Variable_Type'\n(I2\nttRp8075\nsS'Y:VBus58'\np8076\ng26\n(S'Variable_Type'\n(I2\nttRp8077\nsS'Y:VBus59'\np8078\ng26\n(S'Variable_Type'\n(I2\nttRp8079\nsS'Y:Load 53'\np8080\ng26\n(S'Variable_Type'\n(I2\nttRp8081\nsS'Y10:%RateA 16-47'\np8082\ng26\n(S'Variable_Type'\n(I2\nttRp8083\nsS'Y:PMachine54'\np8084\ng26\n(S'Variable_Type'\n(I2\nttRp8085\nsS'Y:VBus56'\np8086\ng26\n(S'Variable_Type'\n(I2\nttRp8087\nsS'TOT WIND'\np8088\ng26\n(S'Variable_Type'\n(I2\nttRp8089\nsS'Y3:%RateA 12-24'\np8090\ng26\n(S'Variable_Type'\n(I2\nttRp8091\nsS'Y11:%RateA 17-27'\np8092\ng26\n(S'Variable_Type'\n(I2\nttRp8093\nsS'Y:PMachine114'\np8094\ng26\n(S'Variable_Type'\n(I2\nttRp8095\nsS'Y:VBus72'\np8096\ng26\n(S'Variable_Type'\n(I2\nttRp8097\nsS'Y:PMachine60'\np8098\ng26\n(S'Variable_Type'\n(I2\nttRp8099\nsS'Y:PMachine61'\np8100\ng26\n(S'Variable_Type'\n(I1\nttRp8101\nsS'Y:PMachine62'\np8102\ng26\n(S'Variable_Type'\n(I2\nttRp8103\nsS'Y:PMachine105'\np8104\ng26\n(S'Variable_Type'\n(I2\nttRp8105\nsS'Y:PMachine64'\np8106\ng26\n(S'Variable_Type'\n(I2\nttRp8107\nsS'Y:PMachine65'\np8108\ng26\n(S'Variable_Type'\n(I2\nttRp8109\nsS'Y:PMachine66'\np8110\ng26\n(S'Variable_Type'\n(I2\nttRp8111\nsS'Y:PMachine67'\np8112\ng26\n(S'Variable_Type'\n(I2\nttRp8113\nsS'Y:PMachine68'\np8114\ng26\n(S'Variable_Type'\n(I2\nttRp8115\nsS'Y:PMachine102'\np8116\ng26\n(S'Variable_Type'\n(I2\nttRp8117\nsS'X:ProdPV%Pnom'\np8118\ng26\n(S'Variable_Type'\n(I2\nttRp8119\nsS'Y:VBus138'\np8120\ng26\n(S'Variable_Type'\n(I2\nttRp8121\nsS'Y26:%RateA 24-25'\np8122\ng26\n(S'Variable_Type'\n(I1\nttRp8123\nssg630\n(dp8124\nsg632\n(dp8125\ng2509\n(S'Iteration'\np8126\ng7961\ntp8127\nsg2512\n(g638\nI0\ntp8128\nsg2514\n(g8126\ng7961\ntp8129\nsg2516\n(S''\nI0\ntp8130\nsg2518\n(S''\nI0\ntp8131\nsg2520\n(NI-2\ntp8132\nsg2522\n((lI-2\ntp8133\nssg650\nF1369931856.0039999\nsba(iOWContexts\nContext\np8134\n(dp8135\ng20\n(lp8136\ng1272\nasg23\n(dp8137\nS'Y:VBus48'\np8138\ng26\n(S'Variable_Type'\n(I2\nttRp8139\nsS'Y15:%RateA 18-44'\np8140\ng26\n(S'Variable_Type'\n(I2\nttRp8141\nsS'Y:VBus41'\np8142\ng26\n(S'Variable_Type'\n(I2\nttRp8143\nsS'Y:VBus40'\np8144\ng26\n(S'Variable_Type'\n(I2\nttRp8145\nsS'Y:VBus43'\np8146\ng26\n(S'Variable_Type'\n(I2\nttRp8147\nsS'Y:VBus42'\np8148\ng26\n(S'Variable_Type'\n(I2\nttRp8149\nsS'Y:VBus45'\np8150\ng26\n(S'Variable_Type'\n(I2\nttRp8151\nsS'Y:VBus44'\np8152\ng26\n(S'Variable_Type'\n(I2\nttRp8153\nsS'Y:VBus47'\np8154\ng26\n(S'Variable_Type'\n(I2\nttRp8155\nsS'Y:VBus46'\np8156\ng26\n(S'Variable_Type'\n(I2\nttRp8157\nsS'Y39:%RateA 32-45'\np8158\ng26\n(S'Variable_Type'\n(I2\nttRp8159\nsS'Y:Load 110'\np8160\ng26\n(S'Variable_Type'\n(I2\nttRp8161\nsS'Y:Load 115'\np8162\ng26\n(S'Variable_Type'\n(I2\nttRp8163\nsS'Y:VBus79'\np8164\ng26\n(S'Variable_Type'\n(I2\nttRp8165\nsS'Y13:%RateA 18-30'\np8166\ng26\n(S'Variable_Type'\n(I2\nttRp8167\nsS'Y34:%RateA 28-38'\np8168\ng26\n(S'Variable_Type'\n(I2\nttRp8169\nsS'Y:NbeTransit'\np8170\ng26\n(S'Variable_Type'\n(I1\nttRp8171\nsS'Y:VBus104'\np8172\ng26\n(S'Variable_Type'\n(I2\nttRp8173\nsS'Y20:%RateA 20-44'\np8174\ng26\n(S'Variable_Type'\n(I2\nttRp8175\nsS'Y38:%RateA 32-45'\np8176\ng26\n(S'Variable_Type'\n(I2\nttRp8177\nsS'Y:PMachine73'\np8178\ng26\n(S'Variable_Type'\n(I2\nttRp8179\nsS'Y:PMachine72'\np8180\ng26\n(S'Variable_Type'\n(I2\nttRp8181\nsS'Y49:%RateA 40-48'\np8182\ng26\n(S'Variable_Type'\n(I2\nttRp8183\nsS'Y:PMachine77'\np8184\ng26\n(S'Variable_Type'\n(I2\nttRp8185\nsS'Y:PMachine75'\np8186\ng26\n(S'Variable_Type'\n(I2\nttRp8187\nsS'Y:PMachine74'\np8188\ng26\n(S'Variable_Type'\n(I2\nttRp8189\nsS'Y:PMachine78'\np8190\ng26\n(S'Variable_Type'\n(I1\nttRp8191\nsS'Y:PMachine138'\np8192\ng26\n(S'Variable_Type'\n(I1\nttRp8193\nsS'Y28:%RateA 24-42'\np8194\ng26\n(S'Variable_Type'\n(I2\nttRp8195\nsS'Y:PProdTot'\np8196\ng26\n(S'Variable_Type'\n(I2\nttRp8197\nsS'Y:PMachine69'\np8198\ng26\n(S'Variable_Type'\n(I2\nttRp8199\nsS'Y:VBus38'\np8200\ng26\n(S'Variable_Type'\n(I2\nttRp8201\nsS'Y:VBus39'\np8202\ng26\n(S'Variable_Type'\n(I2\nttRp8203\nsS'Y62:%RateA 86-87'\np8204\ng26\n(S'Variable_Type'\n(I1\nttRp8205\nsS'Y:PMachine1'\np8206\ng26\n(S'Variable_Type'\n(I2\nttRp8207\nsS'Y:VBus35'\np8208\ng26\n(S'Variable_Type'\n(I2\nttRp8209\nsS'Y:VBus36'\np8210\ng26\n(S'Variable_Type'\n(I2\nttRp8211\nsS'Y:VBus37'\np8212\ng26\n(S'Variable_Type'\n(I2\nttRp8213\nsS'Y:VBus30'\np8214\ng26\n(S'Variable_Type'\n(I2\nttRp8215\nsS'Y:VBus31'\np8216\ng26\n(S'Variable_Type'\n(I2\nttRp8217\nsS'Y:VBus32'\np8218\ng26\n(S'Variable_Type'\n(I2\nttRp8219\nsS'Y:VBus33'\np8220\ng26\n(S'Variable_Type'\n(I2\nttRp8221\nsS'Y53:%RateA 57-58'\np8222\ng26\n(S'Variable_Type'\n(I1\nttRp8223\nsS'Y14:%RateA 18-31'\np8224\ng26\n(S'Variable_Type'\n(I2\nttRp8225\nsS'Y48:%RateA 39-46'\np8226\ng26\n(S'Variable_Type'\n(I2\nttRp8227\nsS'Y60:%RateA 82-83'\np8228\ng26\n(S'Variable_Type'\n(I1\nttRp8229\nsS'Y:PMachine87'\np8230\ng26\n(S'Variable_Type'\n(I2\nttRp8231\nsS'Y:VBus121'\np8232\ng26\n(S'Variable_Type'\n(I2\nttRp8233\nsS'Y:VBus120'\np8234\ng26\n(S'Variable_Type'\n(I2\nttRp8235\nsS'Y:VBus123'\np8236\ng26\n(S'Variable_Type'\n(I2\nttRp8237\nsS'Y:VBus122'\np8238\ng26\n(S'Variable_Type'\n(I2\nttRp8239\nsS'Y:VBus125'\np8240\ng26\n(S'Variable_Type'\n(I2\nttRp8241\nsS'Y:VBus124'\np8242\ng26\n(S'Variable_Type'\n(I2\nttRp8243\nsS'Y:VBus127'\np8244\ng26\n(S'Variable_Type'\n(I2\nttRp8245\nsS'Y:VBus126'\np8246\ng26\n(S'Variable_Type'\n(I2\nttRp8247\nsS'Y:VBus129'\np8248\ng26\n(S'Variable_Type'\n(I2\nttRp8249\nsS'Y:VBus128'\np8250\ng26\n(S'Variable_Type'\n(I2\nttRp8251\nsS'Y37:%RateA 32-34'\np8252\ng26\n(S'Variable_Type'\n(I2\nttRp8253\nsS'Y43:%RateA 35-37'\np8254\ng26\n(S'Variable_Type'\n(I2\nttRp8255\nsS'Y:PMachine42'\np8256\ng26\n(S'Variable_Type'\n(I2\nttRp8257\nsS'Y0:%RateA 11-28'\np8258\ng26\n(S'Variable_Type'\n(I2\nttRp8259\nsS'Y:VBus67'\np8260\ng26\n(S'Variable_Type'\n(I2\nttRp8261\nsS'Y:Load 37'\np8262\ng26\n(S'Variable_Type'\n(I2\nttRp8263\nsS'Y65:%RateA 104-105'\np8264\ng26\n(S'Variable_Type'\n(I1\nttRp8265\nsS'Y40:%RateA 32-47'\np8266\ng26\n(S'Variable_Type'\n(I2\nttRp8267\nsS'Y:PMachine47'\np8268\ng26\n(S'Variable_Type'\n(I2\nttRp8269\nsS'Y6:%RateA 14-15'\np8270\ng26\n(S'Variable_Type'\n(I1\nttRp8271\nsS'Y:VBus1'\np8272\ng26\n(S'Variable_Type'\n(I2\nttRp8273\nsS'Y44:%RateA 35-39'\np8274\ng26\n(S'Variable_Type'\n(I2\nttRp8275\nsS'Y:PMachine88'\np8276\ng26\n(S'Variable_Type'\n(I1\nttRp8277\nsS'Y42:%RateA 34-36'\np8278\ng26\n(S'Variable_Type'\n(I2\nttRp8279\nsS'Y57:%RateA 76-77'\np8280\ng26\n(S'Variable_Type'\n(I1\nttRp8281\nsS'Y:PMachine89'\np8282\ng26\n(S'Variable_Type'\n(I1\nttRp8283\nsS'Y:VBus77'\np8284\ng26\n(S'Variable_Type'\n(I2\nttRp8285\nsS'Y:VBus29'\np8286\ng26\n(S'Variable_Type'\n(I2\nttRp8287\nsS'Y:VBus28'\np8288\ng26\n(S'Variable_Type'\n(I2\nttRp8289\nsS'Y:VBus27'\np8290\ng26\n(S'Variable_Type'\n(I2\nttRp8291\nsS'Y:VBus26'\np8292\ng26\n(S'Variable_Type'\n(I2\nttRp8293\nsS'Y:VBus25'\np8294\ng26\n(S'Variable_Type'\n(I2\nttRp8295\nsS'Y:VBus24'\np8296\ng26\n(S'Variable_Type'\n(I2\nttRp8297\nsS'Y:VBus23'\np8298\ng26\n(S'Variable_Type'\n(I2\nttRp8299\nsS'Y:VBus22'\np8300\ng26\n(S'Variable_Type'\n(I2\nttRp8301\nsS'Y:VBus21'\np8302\ng26\n(S'Variable_Type'\n(I2\nttRp8303\nsS'Y:VBus20'\np8304\ng26\n(S'Variable_Type'\n(I2\nttRp8305\nsS'Y:VBus85'\np8306\ng26\n(S'Variable_Type'\n(I2\nttRp8307\nsS'Y:VBus84'\np8308\ng26\n(S'Variable_Type'\n(I2\nttRp8309\nsS'Y52:%RateA 55-56'\np8310\ng26\n(S'Variable_Type'\n(I1\nttRp8311\nsS'Y2:%RateA 12-24'\np8312\ng26\n(S'Variable_Type'\n(I2\nttRp8313\nsS'Y:VBus112'\np8314\ng26\n(S'Variable_Type'\n(I2\nttRp8315\nsS'Y:VBus132'\np8316\ng26\n(S'Variable_Type'\n(I2\nttRp8317\nsS'Y:PMachine58'\np8318\ng26\n(S'Variable_Type'\n(I2\nttRp8319\nsS'Y:VBus130'\np8320\ng26\n(S'Variable_Type'\n(I2\nttRp8321\nsS'Y:VBus131'\np8322\ng26\n(S'Variable_Type'\n(I2\nttRp8323\nsS'Y:VBus136'\np8324\ng26\n(S'Variable_Type'\n(I2\nttRp8325\nsS'Y:VBus137'\np8326\ng26\n(S'Variable_Type'\n(I2\nttRp8327\nsS'Y:VBus134'\np8328\ng26\n(S'Variable_Type'\n(I2\nttRp8329\nsS'Y:VBus135'\np8330\ng26\n(S'Variable_Type'\n(I2\nttRp8331\nsS'Y:VBus81'\np8332\ng26\n(S'Variable_Type'\n(I2\nttRp8333\nsS'Y:PMachine53'\np8334\ng26\n(S'Variable_Type'\n(I2\nttRp8335\nsS'Y:VBus139'\np8336\ng26\n(S'Variable_Type'\n(I2\nttRp8337\nsS'Y30:%RateA 25-29'\np8338\ng26\n(S'Variable_Type'\n(I2\nttRp8339\nsS'Y:VBus115'\np8340\ng26\n(S'Variable_Type'\n(I2\nttRp8341\nsS'Y:PMachine124'\np8342\ng26\n(S'Variable_Type'\n(I2\nttRp8343\nsS'Y:VBus83'\np8344\ng26\n(S'Variable_Type'\n(I2\nttRp8345\nsS'Y66:%RateA 106-107'\np8346\ng26\n(S'Variable_Type'\n(I1\nttRp8347\nsS'Y25:%RateA 23-41'\np8348\ng26\n(S'Variable_Type'\n(I2\nttRp8349\nsS'Y:%Losses'\np8350\ng26\n(S'Variable_Type'\n(I2\nttRp8351\nsS'Y:VBus12'\np8352\ng26\n(S'Variable_Type'\n(I2\nttRp8353\nsS'Y:VBus13'\np8354\ng26\n(S'Variable_Type'\n(I2\nttRp8355\nsS'Y50:%RateA 51-52'\np8356\ng26\n(S'Variable_Type'\n(I1\nttRp8357\nsS'Y:VBus11'\np8358\ng26\n(S'Variable_Type'\n(I2\nttRp8359\nsS'Y:VBus16'\np8360\ng26\n(S'Variable_Type'\n(I2\nttRp8361\nsS'Y:VBus17'\np8362\ng26\n(S'Variable_Type'\n(I2\nttRp8363\nsS'Y:VBus14'\np8364\ng26\n(S'Variable_Type'\n(I2\nttRp8365\nsS'Y:VBus15'\np8366\ng26\n(S'Variable_Type'\n(I2\nttRp8367\nsS'Y:VBus113'\np8368\ng26\n(S'Variable_Type'\n(I2\nttRp8369\nsS'Y:PMachine120'\np8370\ng26\n(S'Variable_Type'\n(I2\nttRp8371\nsS'Y:VBus18'\np8372\ng26\n(S'Variable_Type'\n(I2\nttRp8373\nsS'Y:VBus19'\np8374\ng26\n(S'Variable_Type'\n(I2\nttRp8375\nsS'Y4:%RateA 13-25'\np8376\ng26\n(S'Variable_Type'\n(I2\nttRp8377\nsS'DIESEL VAZZIO'\np8378\ng26\n(S'Variable_Type'\n(I2\nttRp8379\nsS'Y35:%RateA 28-47'\np8380\ng26\n(S'Variable_Type'\n(I2\nttRp8381\nsS'Y:PMachine122'\np8382\ng26\n(S'Variable_Type'\n(I2\nttRp8383\nsS'Y16:%RateA 19-21'\np8384\ng26\n(S'Variable_Type'\n(I2\nttRp8385\nsS'Y:VBus92'\np8386\ng26\n(S'Variable_Type'\n(I2\nttRp8387\nsS'Y7:%RateA 14-35'\np8388\ng26\n(S'Variable_Type'\n(I2\nttRp8389\nsS'Y:VBus90'\np8390\ng26\n(S'Variable_Type'\n(I2\nttRp8391\nsS'Y:VBus96'\np8392\ng26\n(S'Variable_Type'\n(I2\nttRp8393\nsS'Y:VBus97'\np8394\ng26\n(S'Variable_Type'\n(I2\nttRp8395\nsS'Y:VBus94'\np8396\ng26\n(S'Variable_Type'\n(I2\nttRp8397\nsS'Y:VBus95'\np8398\ng26\n(S'Variable_Type'\n(I2\nttRp8399\nsS'Y:VBus107'\np8400\ng26\n(S'Variable_Type'\n(I2\nttRp8401\nsS'Y:VBus106'\np8402\ng26\n(S'Variable_Type'\n(I2\nttRp8403\nsS'Y:VBus105'\np8404\ng26\n(S'Variable_Type'\n(I2\nttRp8405\nsS'Y22:%RateA 22-23'\np8406\ng26\n(S'Variable_Type'\n(I1\nttRp8407\nsS'Y:VBus103'\np8408\ng26\n(S'Variable_Type'\n(I2\nttRp8409\nsS'Y:VBus102'\np8410\ng26\n(S'Variable_Type'\n(I2\nttRp8411\nsS'Y:VBus101'\np8412\ng26\n(S'Variable_Type'\n(I2\nttRp8413\nsS'Y:VBus100'\np8414\ng26\n(S'Variable_Type'\n(I2\nttRp8415\nsS'Y:Load 55'\np8416\ng26\n(S'Variable_Type'\n(I2\nttRp8417\nsS'Y:Load 57'\np8418\ng26\n(S'Variable_Type'\n(I2\nttRp8419\nsS'Y:Load 51'\np8420\ng26\n(S'Variable_Type'\n(I2\nttRp8421\nsS'Y:VBus54'\np8422\ng26\n(S'Variable_Type'\n(I2\nttRp8423\nsS'Y:VBus109'\np8424\ng26\n(S'Variable_Type'\n(I2\nttRp8425\nsS'Y46:%RateA 36-48'\np8426\ng26\n(S'Variable_Type'\n(I2\nttRp8427\nsS'Y:Load 80'\np8428\ng26\n(S'Variable_Type'\n(I2\nttRp8429\nsS'Y:PMachine133'\np8430\ng26\n(S'Variable_Type'\n(I2\nttRp8431\nsS'Y:VBus55'\np8432\ng26\n(S'Variable_Type'\n(I2\nttRp8433\nsS'Y:PMachine29'\np8434\ng26\n(S'Variable_Type'\n(I1\nttRp8435\nsS'Y24:%RateA 23-32'\np8436\ng26\n(S'Variable_Type'\n(I2\nttRp8437\nsS'X:lineOff#'\np8438\ng26\n(S'Variable_Type'\n(I2\nttRp8439\nsS'Y:Max%A'\np8440\ng26\n(S'Variable_Type'\n(I2\nttRp8441\nsS'Y:NbeTransit_0.9-1'\np8442\ng26\n(S'Variable_Type'\n(I1\nttRp8443\nsS'XProdEolienne%Pnom'\np8444\ng26\n(S'Variable_Type'\n(I2\nttRp8445\nsS'Y33:%RateA 27-33'\np8446\ng26\n(S'Variable_Type'\n(I2\nttRp8447\nsS'Y59:%RateA 80-81'\np8448\ng26\n(S'Variable_Type'\n(I1\nttRp8449\nsS'Y:VBus65'\np8450\ng26\n(S'Variable_Type'\n(I2\nttRp8451\nsS'TAC VAZZIO'\np8452\ng26\n(S'Variable_Type'\n(I2\nttRp8453\nsS'Y:VBus118'\np8454\ng26\n(S'Variable_Type'\n(I2\nttRp8455\nsS'Y:VBus119'\np8456\ng26\n(S'Variable_Type'\n(I2\nttRp8457\nsS'Y:PMachine117'\np8458\ng26\n(S'Variable_Type'\n(I2\nttRp8459\nsS'Y:PMachine116'\np8460\ng26\n(S'Variable_Type'\n(I2\nttRp8461\nsS'Y:PMachine111'\np8462\ng26\n(S'Variable_Type'\n(I2\nttRp8463\nsS'Y:VBus88'\np8464\ng26\n(S'Variable_Type'\n(I2\nttRp8465\nsS'Y:PMachine113'\np8466\ng26\n(S'Variable_Type'\n(I2\nttRp8467\nsS'Y:VBus93'\np8468\ng26\n(S'Variable_Type'\n(I2\nttRp8469\nsS'Y:VBus110'\np8470\ng26\n(S'Variable_Type'\n(I2\nttRp8471\nsS'Y:VBus111'\np8472\ng26\n(S'Variable_Type'\n(I2\nttRp8473\nsS'Y:VBus87'\np8474\ng26\n(S'Variable_Type'\n(I2\nttRp8475\nsS'Y12:%RateA 18-30'\np8476\ng26\n(S'Variable_Type'\n(I2\nttRp8477\nsS'Y:VBus114'\np8478\ng26\n(S'Variable_Type'\n(I2\nttRp8479\nsS'Y:VBus80'\np8480\ng26\n(S'Variable_Type'\n(I2\nttRp8481\nsS'Y:VBus116'\np8482\ng26\n(S'Variable_Type'\n(I2\nttRp8483\nsS'Y:VBus82'\np8484\ng26\n(S'Variable_Type'\n(I2\nttRp8485\nsS'Y61:%RateA 84-85'\np8486\ng26\n(S'Variable_Type'\n(I1\nttRp8487\nsS'Y31:%RateA 26-41'\np8488\ng26\n(S'Variable_Type'\n(I2\nttRp8489\nsS'Y:PMachine131'\np8490\ng26\n(S'Variable_Type'\n(I2\nttRp8491\nsS'Y47:%RateA 38-43'\np8492\ng26\n(S'Variable_Type'\n(I2\nttRp8493\nsS'Y:Load 42'\np8494\ng26\n(S'Variable_Type'\n(I2\nttRp8495\nsS'Y:PMachine85'\np8496\ng26\n(S'Variable_Type'\n(I2\nttRp8497\nsS'Y32:%RateA 26-46'\np8498\ng26\n(S'Variable_Type'\n(I2\nttRp8499\nsS'Y:PMachine132'\np8500\ng26\n(S'Variable_Type'\n(I2\nttRp8501\nsS'Y18:%RateA 19-27'\np8502\ng26\n(S'Variable_Type'\n(I2\nttRp8503\nsS'Y:VBus86'\np8504\ng26\n(S'Variable_Type'\n(I2\nttRp8505\nsS'Y63:%RateA 95-96'\np8506\ng26\n(S'Variable_Type'\n(I1\nttRp8507\nsS'Y17:%RateA 19-22'\np8508\ng26\n(S'Variable_Type'\n(I2\nttRp8509\nsS'Y41:%RateA 32-48'\np8510\ng26\n(S'Variable_Type'\n(I2\nttRp8511\nsS'Y:PMachine30'\np8512\ng26\n(S'Variable_Type'\n(I2\nttRp8513\nsS'Y:VBus117'\np8514\ng26\n(S'Variable_Type'\n(I2\nttRp8515\nsS'Y56:%RateA 72-73'\np8516\ng26\n(S'Variable_Type'\n(I1\nttRp8517\nsS'Y68:%RateA 112-113'\np8518\ng26\n(S'Variable_Type'\n(I1\nttRp8519\nsS'Y:PMachine130'\np8520\ng26\n(S'Variable_Type'\n(I2\nttRp8521\nsS'Y27:%RateA 24-33'\np8522\ng26\n(S'Variable_Type'\n(I2\nttRp8523\nsS'Y:PMachine106'\np8524\ng26\n(S'Variable_Type'\n(I2\nttRp8525\nsS'Y:PMachine107'\np8526\ng26\n(S'Variable_Type'\n(I2\nttRp8527\nsS'Y:PMachine104'\np8528\ng26\n(S'Variable_Type'\n(I2\nttRp8529\nsS'Y:VBus73'\np8530\ng26\n(S'Variable_Type'\n(I2\nttRp8531\nsS'Y:VBus74'\np8532\ng26\n(S'Variable_Type'\n(I2\nttRp8533\nsS'Y:VBus75'\np8534\ng26\n(S'Variable_Type'\n(I2\nttRp8535\nsS'Y:VBus76'\np8536\ng26\n(S'Variable_Type'\n(I2\nttRp8537\nsS'Y:PMachine101'\np8538\ng26\n(S'Variable_Type'\n(I2\nttRp8539\nsS'Y:VBus78'\np8540\ng26\n(S'Variable_Type'\n(I2\nttRp8541\nsS'Y:Load 59'\np8542\ng26\n(S'Variable_Type'\n(I2\nttRp8543\nsS'Y:PMachine115'\np8544\ng26\n(S'Variable_Type'\n(I2\nttRp8545\nsS'Y51:%RateA 53-54'\np8546\ng26\n(S'Variable_Type'\n(I1\nttRp8547\nsS'Y67:%RateA 108-109'\np8548\ng26\n(S'Variable_Type'\n(I1\nttRp8549\nsS'Y:PMachine109'\np8550\ng26\n(S'Variable_Type'\n(I2\nttRp8551\nsS'Y:PMachine83'\np8552\ng26\n(S'Variable_Type'\n(I2\nttRp8553\nsS'Y:PMachine81'\np8554\ng26\n(S'Variable_Type'\n(I2\nttRp8555\nsS'Y:PMachine86'\np8556\ng26\n(S'Variable_Type'\n(I2\nttRp8557\nsS'Y:Load 76'\np8558\ng26\n(S'Variable_Type'\n(I2\nttRp8559\nsS'Y:Load 74'\np8560\ng26\n(S'Variable_Type'\n(I2\nttRp8561\nsS'Y45:%RateA 36-37'\np8562\ng26\n(S'Variable_Type'\n(I2\nttRp8563\nsS'Y58:%RateA 78-79'\np8564\ng26\n(S'Variable_Type'\n(I1\nttRp8565\nsS'Y:Load 78'\np8566\ng26\n(S'Variable_Type'\n(I2\nttRp8567\nsS'X:Load(pu)'\np8568\ng26\n(S'Variable_Type'\n(I2\nttRp8569\nsS'Y5:%RateA 13-29'\np8570\ng26\n(S'Variable_Type'\n(I2\nttRp8571\nsS'Y:PMachine118'\np8572\ng26\n(S'Variable_Type'\n(I2\nttRp8573\nsS'Y1:%RateA 11-47'\np8574\ng26\n(S'Variable_Type'\n(I2\nttRp8575\nsS'Y:VBus60'\np8576\ng26\n(S'Variable_Type'\n(I2\nttRp8577\nsS'Y:PMachine137'\np8578\ng26\n(S'Variable_Type'\n(I1\nttRp8579\nsS'Y29:%RateA 25-29'\np8580\ng26\n(S'Variable_Type'\n(I2\nttRp8581\nsS'Y:VBus66'\np8582\ng26\n(S'Variable_Type'\n(I2\nttRp8583\nsS'Iteration'\np8584\ng26\n(S'Variable_Type'\n(I2\nttRp8585\nsS'Y36:%RateA 29-30'\np8586\ng26\n(S'Variable_Type'\n(I1\nttRp8587\nsS'Y54:%RateA 59-60'\np8588\ng26\n(S'Variable_Type'\n(I1\nttRp8589\nsS'Y:Load 90'\np8590\ng26\n(S'Variable_Type'\n(I2\nttRp8591\nsS'Y9:%RateA 16-32'\np8592\ng26\n(S'Variable_Type'\n(I2\nttRp8593\nsS'Y:PMachine134'\np8594\ng26\n(S'Variable_Type'\n(I1\nttRp8595\nsS'Y:Load 95'\np8596\ng26\n(S'Variable_Type'\n(I2\nttRp8597\nsS'Y:VBus63'\np8598\ng26\n(S'Variable_Type'\n(I2\nttRp8599\nsS'Y:VBus62'\np8600\ng26\n(S'Variable_Type'\n(I2\nttRp8601\nsS'Y:VBus61'\np8602\ng26\n(S'Variable_Type'\n(I2\nttRp8603\nsS'Y55:%RateA 61-62'\np8604\ng26\n(S'Variable_Type'\n(I1\nttRp8605\nsS'Y8:%RateA 15-35'\np8606\ng26\n(S'Variable_Type'\n(I2\nttRp8607\nsS'Y:PMachine136'\np8608\ng26\n(S'Variable_Type'\n(I1\nttRp8609\nsS'Y:PMachine135'\np8610\ng26\n(S'Variable_Type'\n(I1\nttRp8611\nsS'Y:VBus64'\np8612\ng26\n(S'Variable_Type'\n(I2\nttRp8613\nsS'Y:PMachine94'\np8614\ng26\n(S'Variable_Type'\n(I2\nttRp8615\nsS'Y:VBus69'\np8616\ng26\n(S'Variable_Type'\n(I2\nttRp8617\nsS'Y:VBus108'\np8618\ng26\n(S'Variable_Type'\n(I2\nttRp8619\nsS'Y:PMachine139'\np8620\ng26\n(S'Variable_Type'\n(I1\nttRp8621\nsS'Y:PMachine97'\np8622\ng26\n(S'Variable_Type'\n(I2\nttRp8623\nsS'Y:PMachine92'\np8624\ng26\n(S'Variable_Type'\n(I2\nttRp8625\nsS'Y:VBus68'\np8626\ng26\n(S'Variable_Type'\n(I2\nttRp8627\nsS'Y:Load 61'\np8628\ng26\n(S'Variable_Type'\n(I2\nttRp8629\nsS'Y:VBus89'\np8630\ng26\n(S'Variable_Type'\n(I2\nttRp8631\nsS'Y21:%RateA 21-43'\np8632\ng26\n(S'Variable_Type'\n(I2\nttRp8633\nsS'Y:PMachine90'\np8634\ng26\n(S'Variable_Type'\n(I2\nttRp8635\nsS'Y:PMachine14'\np8636\ng26\n(S'Variable_Type'\n(I2\nttRp8637\nsS'Y:PMachine63'\np8638\ng26\n(S'Variable_Type'\n(I2\nttRp8639\nsS'Y:PMachine93'\np8640\ng26\n(S'Variable_Type'\n(I2\nttRp8641\nsS'Y:PConsoTot'\np8642\ng26\n(S'Variable_Type'\n(I2\nttRp8643\nsS'Y23:%RateA 22-31'\np8644\ng26\n(S'Variable_Type'\n(I2\nttRp8645\nsS'Y19:%RateA 20-26'\np8646\ng26\n(S'Variable_Type'\n(I2\nttRp8647\nsS'Y:PMachine18'\np8648\ng26\n(S'Variable_Type'\n(I2\nttRp8649\nsS'Y:VBus34'\np8650\ng26\n(S'Variable_Type'\n(I2\nttRp8651\nsS'Y:NbeTension'\np8652\ng26\n(S'Variable_Type'\n(I2\nttRp8653\nsS'TOT PV'\np8654\ng26\n(S'Variable_Type'\n(I2\nttRp8655\nsS'Y:PMachine128'\np8656\ng26\n(S'Variable_Type'\n(I2\nttRp8657\nsS'Y:PMachine129'\np8658\ng26\n(S'Variable_Type'\n(I2\nttRp8659\nsS'Y:VBus133'\np8660\ng26\n(S'Variable_Type'\n(I2\nttRp8661\nsS'Y:Load 82'\np8662\ng26\n(S'Variable_Type'\n(I2\nttRp8663\nsS'Y:PMachine125'\np8664\ng26\n(S'Variable_Type'\n(I2\nttRp8665\nsS'Y:PMachine126'\np8666\ng26\n(S'Variable_Type'\n(I2\nttRp8667\nsS'Y:PMachine127'\np8668\ng26\n(S'Variable_Type'\n(I2\nttRp8669\nsS'Y:Load 86'\np8670\ng26\n(S'Variable_Type'\n(I2\nttRp8671\nsS'Y:PMachine121'\np8672\ng26\n(S'Variable_Type'\n(I2\nttRp8673\nsS'Y:Load 84'\np8674\ng26\n(S'Variable_Type'\n(I2\nttRp8675\nsS'Y:PMachine123'\np8676\ng26\n(S'Variable_Type'\n(I2\nttRp8677\nsS'Y:Load 102'\np8678\ng26\n(S'Variable_Type'\n(I2\nttRp8679\nsS'Y:VBus57'\np8680\ng26\n(S'Variable_Type'\n(I2\nttRp8681\nsS'Y:Load 100'\np8682\ng26\n(S'Variable_Type'\n(I2\nttRp8683\nsS'Y:Load 101'\np8684\ng26\n(S'Variable_Type'\n(I2\nttRp8685\nsS'Y:VBus52'\np8686\ng26\n(S'Variable_Type'\n(I2\nttRp8687\nsS'Y:VBus53'\np8688\ng26\n(S'Variable_Type'\n(I2\nttRp8689\nsS'Y:Load 104'\np8690\ng26\n(S'Variable_Type'\n(I2\nttRp8691\nsS'Y:VBus51'\np8692\ng26\n(S'Variable_Type'\n(I2\nttRp8693\nsS'Y:Load 108'\np8694\ng26\n(S'Variable_Type'\n(I2\nttRp8695\nsS'Y64:%RateA 102-103'\np8696\ng26\n(S'Variable_Type'\n(I1\nttRp8697\nsS'Y:PMachine112'\np8698\ng26\n(S'Variable_Type'\n(I2\nttRp8699\nsS'Y:VBus58'\np8700\ng26\n(S'Variable_Type'\n(I2\nttRp8701\nsS'Y:VBus59'\np8702\ng26\n(S'Variable_Type'\n(I2\nttRp8703\nsS'Y:Load 53'\np8704\ng26\n(S'Variable_Type'\n(I2\nttRp8705\nsS'Y10:%RateA 16-47'\np8706\ng26\n(S'Variable_Type'\n(I2\nttRp8707\nsS'Y:PMachine54'\np8708\ng26\n(S'Variable_Type'\n(I2\nttRp8709\nsS'Y:VBus56'\np8710\ng26\n(S'Variable_Type'\n(I2\nttRp8711\nsS'TOT WIND'\np8712\ng26\n(S'Variable_Type'\n(I2\nttRp8713\nsS'Y3:%RateA 12-24'\np8714\ng26\n(S'Variable_Type'\n(I2\nttRp8715\nsS'Y11:%RateA 17-27'\np8716\ng26\n(S'Variable_Type'\n(I2\nttRp8717\nsS'Y:PMachine114'\np8718\ng26\n(S'Variable_Type'\n(I2\nttRp8719\nsS'Y:VBus72'\np8720\ng26\n(S'Variable_Type'\n(I2\nttRp8721\nsS'Y:PMachine60'\np8722\ng26\n(S'Variable_Type'\n(I2\nttRp8723\nsS'Y:PMachine61'\np8724\ng26\n(S'Variable_Type'\n(I1\nttRp8725\nsS'Y:PMachine62'\np8726\ng26\n(S'Variable_Type'\n(I2\nttRp8727\nsS'Y:PMachine105'\np8728\ng26\n(S'Variable_Type'\n(I2\nttRp8729\nsS'Y:PMachine64'\np8730\ng26\n(S'Variable_Type'\n(I2\nttRp8731\nsS'Y:PMachine65'\np8732\ng26\n(S'Variable_Type'\n(I2\nttRp8733\nsS'Y:PMachine66'\np8734\ng26\n(S'Variable_Type'\n(I2\nttRp8735\nsS'Y:PMachine67'\np8736\ng26\n(S'Variable_Type'\n(I2\nttRp8737\nsS'Y:PMachine68'\np8738\ng26\n(S'Variable_Type'\n(I2\nttRp8739\nsS'Y:PMachine102'\np8740\ng26\n(S'Variable_Type'\n(I2\nttRp8741\nsS'X:ProdPV%Pnom'\np8742\ng26\n(S'Variable_Type'\n(I2\nttRp8743\nsS'Y:VBus138'\np8744\ng26\n(S'Variable_Type'\n(I2\nttRp8745\nsS'Y26:%RateA 24-25'\np8746\ng26\n(S'Variable_Type'\n(I1\nttRp8747\nssg630\n(dp8748\nsg632\n(dp8749\ng2509\n(S'Iteration'\np8750\ng8585\ntp8751\nsg2512\n(g638\nI0\ntp8752\nsg2514\n(g8750\ng8585\ntp8753\nsg2516\n(S''\nI0\ntp8754\nsg2518\n(S''\nI0\ntp8755\nsg2520\n(NI-2\ntp8756\nsg2522\n((lI-2\ntp8757\nssg650\nF1369931731.908\nsba(iOWContexts\nContext\np8758\n(dp8759\ng20\n(lp8760\ng1272\nasg23\n(dp8761\nS'Y:VBus48'\np8762\ng26\n(S'Variable_Type'\n(I2\nttRp8763\nsS'Y15:%RateA 18-44'\np8764\ng26\n(S'Variable_Type'\n(I2\nttRp8765\nsS'Y:VBus41'\np8766\ng26\n(S'Variable_Type'\n(I2\nttRp8767\nsS'Y:VBus40'\np8768\ng26\n(S'Variable_Type'\n(I2\nttRp8769\nsS'Y:VBus43'\np8770\ng26\n(S'Variable_Type'\n(I2\nttRp8771\nsS'Y:VBus42'\np8772\ng26\n(S'Variable_Type'\n(I2\nttRp8773\nsS'Y:VBus45'\np8774\ng26\n(S'Variable_Type'\n(I2\nttRp8775\nsS'Y:VBus44'\np8776\ng26\n(S'Variable_Type'\n(I2\nttRp8777\nsS'Y:VBus47'\np8778\ng26\n(S'Variable_Type'\n(I2\nttRp8779\nsS'Y:VBus46'\np8780\ng26\n(S'Variable_Type'\n(I2\nttRp8781\nsS'Y39:%RateA 32-45'\np8782\ng26\n(S'Variable_Type'\n(I2\nttRp8783\nsS'Y:Load 110'\np8784\ng26\n(S'Variable_Type'\n(I2\nttRp8785\nsS'Y:Load 115'\np8786\ng26\n(S'Variable_Type'\n(I2\nttRp8787\nsS'Y:VBus79'\np8788\ng26\n(S'Variable_Type'\n(I2\nttRp8789\nsS'Y13:%RateA 18-30'\np8790\ng26\n(S'Variable_Type'\n(I2\nttRp8791\nsS'Y34:%RateA 28-38'\np8792\ng26\n(S'Variable_Type'\n(I2\nttRp8793\nsS'Y:NbeTransit'\np8794\ng26\n(S'Variable_Type'\n(I1\nttRp8795\nsS'Y:VBus104'\np8796\ng26\n(S'Variable_Type'\n(I2\nttRp8797\nsS'Y20:%RateA 20-44'\np8798\ng26\n(S'Variable_Type'\n(I2\nttRp8799\nsS'Y38:%RateA 32-45'\np8800\ng26\n(S'Variable_Type'\n(I2\nttRp8801\nsS'Y:PMachine73'\np8802\ng26\n(S'Variable_Type'\n(I2\nttRp8803\nsS'Y:PMachine72'\np8804\ng26\n(S'Variable_Type'\n(I2\nttRp8805\nsS'Y49:%RateA 40-48'\np8806\ng26\n(S'Variable_Type'\n(I2\nttRp8807\nsS'Y:PMachine77'\np8808\ng26\n(S'Variable_Type'\n(I2\nttRp8809\nsS'Y:PMachine75'\np8810\ng26\n(S'Variable_Type'\n(I2\nttRp8811\nsS'Y:PMachine74'\np8812\ng26\n(S'Variable_Type'\n(I2\nttRp8813\nsS'Y:PMachine78'\np8814\ng26\n(S'Variable_Type'\n(I1\nttRp8815\nsS'Y:PMachine138'\np8816\ng26\n(S'Variable_Type'\n(I1\nttRp8817\nsS'Y28:%RateA 24-42'\np8818\ng26\n(S'Variable_Type'\n(I2\nttRp8819\nsS'Y:PProdTot'\np8820\ng26\n(S'Variable_Type'\n(I2\nttRp8821\nsS'Y:PMachine69'\np8822\ng26\n(S'Variable_Type'\n(I2\nttRp8823\nsS'Y:VBus38'\np8824\ng26\n(S'Variable_Type'\n(I2\nttRp8825\nsS'Y:VBus39'\np8826\ng26\n(S'Variable_Type'\n(I2\nttRp8827\nsS'Y62:%RateA 86-87'\np8828\ng26\n(S'Variable_Type'\n(I1\nttRp8829\nsS'Y:PMachine1'\np8830\ng26\n(S'Variable_Type'\n(I2\nttRp8831\nsS'Y:VBus35'\np8832\ng26\n(S'Variable_Type'\n(I2\nttRp8833\nsS'Y:VBus36'\np8834\ng26\n(S'Variable_Type'\n(I2\nttRp8835\nsS'Y:VBus37'\np8836\ng26\n(S'Variable_Type'\n(I2\nttRp8837\nsS'Y:VBus30'\np8838\ng26\n(S'Variable_Type'\n(I2\nttRp8839\nsS'Y:VBus31'\np8840\ng26\n(S'Variable_Type'\n(I2\nttRp8841\nsS'Y:VBus32'\np8842\ng26\n(S'Variable_Type'\n(I2\nttRp8843\nsS'Y:VBus33'\np8844\ng26\n(S'Variable_Type'\n(I2\nttRp8845\nsS'Y53:%RateA 57-58'\np8846\ng26\n(S'Variable_Type'\n(I1\nttRp8847\nsS'Y14:%RateA 18-31'\np8848\ng26\n(S'Variable_Type'\n(I2\nttRp8849\nsS'Y48:%RateA 39-46'\np8850\ng26\n(S'Variable_Type'\n(I2\nttRp8851\nsS'Y60:%RateA 82-83'\np8852\ng26\n(S'Variable_Type'\n(I1\nttRp8853\nsS'Y:PMachine87'\np8854\ng26\n(S'Variable_Type'\n(I2\nttRp8855\nsS'Y:VBus121'\np8856\ng26\n(S'Variable_Type'\n(I2\nttRp8857\nsS'Y:VBus120'\np8858\ng26\n(S'Variable_Type'\n(I2\nttRp8859\nsS'Y:VBus123'\np8860\ng26\n(S'Variable_Type'\n(I2\nttRp8861\nsS'Y:VBus122'\np8862\ng26\n(S'Variable_Type'\n(I2\nttRp8863\nsS'Y:VBus125'\np8864\ng26\n(S'Variable_Type'\n(I2\nttRp8865\nsS'Y:VBus124'\np8866\ng26\n(S'Variable_Type'\n(I2\nttRp8867\nsS'Y:VBus127'\np8868\ng26\n(S'Variable_Type'\n(I2\nttRp8869\nsS'Y:VBus126'\np8870\ng26\n(S'Variable_Type'\n(I2\nttRp8871\nsS'Y:VBus129'\np8872\ng26\n(S'Variable_Type'\n(I2\nttRp8873\nsS'Y:VBus128'\np8874\ng26\n(S'Variable_Type'\n(I2\nttRp8875\nsS'Y37:%RateA 32-34'\np8876\ng26\n(S'Variable_Type'\n(I2\nttRp8877\nsS'Y43:%RateA 35-37'\np8878\ng26\n(S'Variable_Type'\n(I2\nttRp8879\nsS'Y:PMachine42'\np8880\ng26\n(S'Variable_Type'\n(I2\nttRp8881\nsS'Y0:%RateA 11-28'\np8882\ng26\n(S'Variable_Type'\n(I2\nttRp8883\nsS'Y:VBus67'\np8884\ng26\n(S'Variable_Type'\n(I2\nttRp8885\nsS'Y:Load 37'\np8886\ng26\n(S'Variable_Type'\n(I2\nttRp8887\nsS'Y65:%RateA 104-105'\np8888\ng26\n(S'Variable_Type'\n(I1\nttRp8889\nsS'Y40:%RateA 32-47'\np8890\ng26\n(S'Variable_Type'\n(I2\nttRp8891\nsS'Y:PMachine47'\np8892\ng26\n(S'Variable_Type'\n(I2\nttRp8893\nsS'Y6:%RateA 14-15'\np8894\ng26\n(S'Variable_Type'\n(I1\nttRp8895\nsS'Y:VBus1'\np8896\ng26\n(S'Variable_Type'\n(I2\nttRp8897\nsS'Y44:%RateA 35-39'\np8898\ng26\n(S'Variable_Type'\n(I2\nttRp8899\nsS'Y:PMachine88'\np8900\ng26\n(S'Variable_Type'\n(I1\nttRp8901\nsS'Y42:%RateA 34-36'\np8902\ng26\n(S'Variable_Type'\n(I2\nttRp8903\nsS'Y57:%RateA 76-77'\np8904\ng26\n(S'Variable_Type'\n(I1\nttRp8905\nsS'Y:PMachine89'\np8906\ng26\n(S'Variable_Type'\n(I1\nttRp8907\nsS'Y:VBus77'\np8908\ng26\n(S'Variable_Type'\n(I2\nttRp8909\nsS'Y:VBus29'\np8910\ng26\n(S'Variable_Type'\n(I2\nttRp8911\nsS'Y:VBus28'\np8912\ng26\n(S'Variable_Type'\n(I2\nttRp8913\nsS'Y:VBus27'\np8914\ng26\n(S'Variable_Type'\n(I2\nttRp8915\nsS'Y:VBus26'\np8916\ng26\n(S'Variable_Type'\n(I2\nttRp8917\nsS'Y:VBus25'\np8918\ng26\n(S'Variable_Type'\n(I2\nttRp8919\nsS'Y:VBus24'\np8920\ng26\n(S'Variable_Type'\n(I2\nttRp8921\nsS'Y:VBus23'\np8922\ng26\n(S'Variable_Type'\n(I2\nttRp8923\nsS'Y:VBus22'\np8924\ng26\n(S'Variable_Type'\n(I2\nttRp8925\nsS'Y:VBus21'\np8926\ng26\n(S'Variable_Type'\n(I2\nttRp8927\nsS'Y:VBus20'\np8928\ng26\n(S'Variable_Type'\n(I2\nttRp8929\nsS'Y:VBus85'\np8930\ng26\n(S'Variable_Type'\n(I2\nttRp8931\nsS'Y:VBus84'\np8932\ng26\n(S'Variable_Type'\n(I2\nttRp8933\nsS'Y52:%RateA 55-56'\np8934\ng26\n(S'Variable_Type'\n(I1\nttRp8935\nsS'Y2:%RateA 12-24'\np8936\ng26\n(S'Variable_Type'\n(I2\nttRp8937\nsS'Y:VBus112'\np8938\ng26\n(S'Variable_Type'\n(I2\nttRp8939\nsS'Y:VBus132'\np8940\ng26\n(S'Variable_Type'\n(I2\nttRp8941\nsS'Y:PMachine58'\np8942\ng26\n(S'Variable_Type'\n(I2\nttRp8943\nsS'Y:VBus130'\np8944\ng26\n(S'Variable_Type'\n(I2\nttRp8945\nsS'Y:VBus131'\np8946\ng26\n(S'Variable_Type'\n(I2\nttRp8947\nsS'Y:VBus136'\np8948\ng26\n(S'Variable_Type'\n(I2\nttRp8949\nsS'Y:VBus137'\np8950\ng26\n(S'Variable_Type'\n(I2\nttRp8951\nsS'Y:VBus134'\np8952\ng26\n(S'Variable_Type'\n(I2\nttRp8953\nsS'Y:VBus135'\np8954\ng26\n(S'Variable_Type'\n(I2\nttRp8955\nsS'Y:VBus81'\np8956\ng26\n(S'Variable_Type'\n(I2\nttRp8957\nsS'Y:PMachine53'\np8958\ng26\n(S'Variable_Type'\n(I2\nttRp8959\nsS'Y:VBus139'\np8960\ng26\n(S'Variable_Type'\n(I2\nttRp8961\nsS'Y30:%RateA 25-29'\np8962\ng26\n(S'Variable_Type'\n(I2\nttRp8963\nsS'Y:VBus115'\np8964\ng26\n(S'Variable_Type'\n(I2\nttRp8965\nsS'Y:PMachine124'\np8966\ng26\n(S'Variable_Type'\n(I2\nttRp8967\nsS'Y:VBus83'\np8968\ng26\n(S'Variable_Type'\n(I2\nttRp8969\nsS'Y66:%RateA 106-107'\np8970\ng26\n(S'Variable_Type'\n(I1\nttRp8971\nsS'Y25:%RateA 23-41'\np8972\ng26\n(S'Variable_Type'\n(I2\nttRp8973\nsS'Y:%Losses'\np8974\ng26\n(S'Variable_Type'\n(I2\nttRp8975\nsS'Y:VBus12'\np8976\ng26\n(S'Variable_Type'\n(I2\nttRp8977\nsS'Y:VBus13'\np8978\ng26\n(S'Variable_Type'\n(I2\nttRp8979\nsS'Y50:%RateA 51-52'\np8980\ng26\n(S'Variable_Type'\n(I1\nttRp8981\nsS'Y:VBus11'\np8982\ng26\n(S'Variable_Type'\n(I2\nttRp8983\nsS'Y:VBus16'\np8984\ng26\n(S'Variable_Type'\n(I2\nttRp8985\nsS'Y:VBus17'\np8986\ng26\n(S'Variable_Type'\n(I2\nttRp8987\nsS'Y:VBus14'\np8988\ng26\n(S'Variable_Type'\n(I2\nttRp8989\nsS'Y:VBus15'\np8990\ng26\n(S'Variable_Type'\n(I2\nttRp8991\nsS'Y:VBus113'\np8992\ng26\n(S'Variable_Type'\n(I2\nttRp8993\nsS'Y:PMachine120'\np8994\ng26\n(S'Variable_Type'\n(I2\nttRp8995\nsS'Y:VBus18'\np8996\ng26\n(S'Variable_Type'\n(I2\nttRp8997\nsS'Y:VBus19'\np8998\ng26\n(S'Variable_Type'\n(I2\nttRp8999\nsS'Y4:%RateA 13-25'\np9000\ng26\n(S'Variable_Type'\n(I2\nttRp9001\nsS'DIESEL VAZZIO'\np9002\ng26\n(S'Variable_Type'\n(I2\nttRp9003\nsS'Y35:%RateA 28-47'\np9004\ng26\n(S'Variable_Type'\n(I2\nttRp9005\nsS'Y:PMachine122'\np9006\ng26\n(S'Variable_Type'\n(I2\nttRp9007\nsS'Y16:%RateA 19-21'\np9008\ng26\n(S'Variable_Type'\n(I2\nttRp9009\nsS'Y:VBus92'\np9010\ng26\n(S'Variable_Type'\n(I2\nttRp9011\nsS'Y7:%RateA 14-35'\np9012\ng26\n(S'Variable_Type'\n(I2\nttRp9013\nsS'Y:VBus90'\np9014\ng26\n(S'Variable_Type'\n(I2\nttRp9015\nsS'Y:VBus96'\np9016\ng26\n(S'Variable_Type'\n(I2\nttRp9017\nsS'Y:VBus97'\np9018\ng26\n(S'Variable_Type'\n(I2\nttRp9019\nsS'Y:VBus94'\np9020\ng26\n(S'Variable_Type'\n(I2\nttRp9021\nsS'Y:VBus95'\np9022\ng26\n(S'Variable_Type'\n(I2\nttRp9023\nsS'Y:VBus107'\np9024\ng26\n(S'Variable_Type'\n(I2\nttRp9025\nsS'Y:VBus106'\np9026\ng26\n(S'Variable_Type'\n(I2\nttRp9027\nsS'Y:VBus105'\np9028\ng26\n(S'Variable_Type'\n(I2\nttRp9029\nsS'Y22:%RateA 22-23'\np9030\ng26\n(S'Variable_Type'\n(I1\nttRp9031\nsS'Y:VBus103'\np9032\ng26\n(S'Variable_Type'\n(I2\nttRp9033\nsS'Y:VBus102'\np9034\ng26\n(S'Variable_Type'\n(I2\nttRp9035\nsS'Y:VBus101'\np9036\ng26\n(S'Variable_Type'\n(I2\nttRp9037\nsS'Y:VBus100'\np9038\ng26\n(S'Variable_Type'\n(I2\nttRp9039\nsS'Y:Load 55'\np9040\ng26\n(S'Variable_Type'\n(I2\nttRp9041\nsS'Y:Load 57'\np9042\ng26\n(S'Variable_Type'\n(I2\nttRp9043\nsS'Y:Load 51'\np9044\ng26\n(S'Variable_Type'\n(I2\nttRp9045\nsS'Y:VBus54'\np9046\ng26\n(S'Variable_Type'\n(I2\nttRp9047\nsS'Y:VBus109'\np9048\ng26\n(S'Variable_Type'\n(I2\nttRp9049\nsS'Y46:%RateA 36-48'\np9050\ng26\n(S'Variable_Type'\n(I2\nttRp9051\nsS'Y:Load 80'\np9052\ng26\n(S'Variable_Type'\n(I2\nttRp9053\nsS'Y:PMachine133'\np9054\ng26\n(S'Variable_Type'\n(I2\nttRp9055\nsS'Y:VBus55'\np9056\ng26\n(S'Variable_Type'\n(I2\nttRp9057\nsS'Y:PMachine29'\np9058\ng26\n(S'Variable_Type'\n(I1\nttRp9059\nsS'Y24:%RateA 23-32'\np9060\ng26\n(S'Variable_Type'\n(I2\nttRp9061\nsS'X:lineOff#'\np9062\ng26\n(S'Variable_Type'\n(I2\nttRp9063\nsS'Y:Max%A'\np9064\ng26\n(S'Variable_Type'\n(I2\nttRp9065\nsS'Y:NbeTransit_0.9-1'\np9066\ng26\n(S'Variable_Type'\n(I1\nttRp9067\nsS'XProdEolienne%Pnom'\np9068\ng26\n(S'Variable_Type'\n(I2\nttRp9069\nsS'Y33:%RateA 27-33'\np9070\ng26\n(S'Variable_Type'\n(I2\nttRp9071\nsS'Y59:%RateA 80-81'\np9072\ng26\n(S'Variable_Type'\n(I1\nttRp9073\nsS'Y:VBus65'\np9074\ng26\n(S'Variable_Type'\n(I2\nttRp9075\nsS'TAC VAZZIO'\np9076\ng26\n(S'Variable_Type'\n(I2\nttRp9077\nsS'Y:VBus118'\np9078\ng26\n(S'Variable_Type'\n(I2\nttRp9079\nsS'Y:VBus119'\np9080\ng26\n(S'Variable_Type'\n(I2\nttRp9081\nsS'Y:PMachine117'\np9082\ng26\n(S'Variable_Type'\n(I2\nttRp9083\nsS'Y:PMachine116'\np9084\ng26\n(S'Variable_Type'\n(I2\nttRp9085\nsS'Y:PMachine111'\np9086\ng26\n(S'Variable_Type'\n(I2\nttRp9087\nsS'Y:VBus88'\np9088\ng26\n(S'Variable_Type'\n(I2\nttRp9089\nsS'Y:PMachine113'\np9090\ng26\n(S'Variable_Type'\n(I2\nttRp9091\nsS'Y:VBus93'\np9092\ng26\n(S'Variable_Type'\n(I2\nttRp9093\nsS'Y:VBus110'\np9094\ng26\n(S'Variable_Type'\n(I2\nttRp9095\nsS'Y:VBus111'\np9096\ng26\n(S'Variable_Type'\n(I2\nttRp9097\nsS'Y:VBus87'\np9098\ng26\n(S'Variable_Type'\n(I2\nttRp9099\nsS'Y12:%RateA 18-30'\np9100\ng26\n(S'Variable_Type'\n(I2\nttRp9101\nsS'Y:VBus114'\np9102\ng26\n(S'Variable_Type'\n(I2\nttRp9103\nsS'Y:VBus80'\np9104\ng26\n(S'Variable_Type'\n(I2\nttRp9105\nsS'Y:VBus116'\np9106\ng26\n(S'Variable_Type'\n(I2\nttRp9107\nsS'Y:VBus82'\np9108\ng26\n(S'Variable_Type'\n(I2\nttRp9109\nsS'Y61:%RateA 84-85'\np9110\ng26\n(S'Variable_Type'\n(I1\nttRp9111\nsS'Y31:%RateA 26-41'\np9112\ng26\n(S'Variable_Type'\n(I2\nttRp9113\nsS'Y:PMachine131'\np9114\ng26\n(S'Variable_Type'\n(I2\nttRp9115\nsS'Y47:%RateA 38-43'\np9116\ng26\n(S'Variable_Type'\n(I2\nttRp9117\nsS'Y:Load 42'\np9118\ng26\n(S'Variable_Type'\n(I2\nttRp9119\nsS'Y:PMachine85'\np9120\ng26\n(S'Variable_Type'\n(I2\nttRp9121\nsS'Y32:%RateA 26-46'\np9122\ng26\n(S'Variable_Type'\n(I2\nttRp9123\nsS'Y:PMachine132'\np9124\ng26\n(S'Variable_Type'\n(I2\nttRp9125\nsS'Y18:%RateA 19-27'\np9126\ng26\n(S'Variable_Type'\n(I2\nttRp9127\nsS'Y:VBus86'\np9128\ng26\n(S'Variable_Type'\n(I2\nttRp9129\nsS'Y63:%RateA 95-96'\np9130\ng26\n(S'Variable_Type'\n(I1\nttRp9131\nsS'Y17:%RateA 19-22'\np9132\ng26\n(S'Variable_Type'\n(I2\nttRp9133\nsS'Y41:%RateA 32-48'\np9134\ng26\n(S'Variable_Type'\n(I2\nttRp9135\nsS'Y:PMachine30'\np9136\ng26\n(S'Variable_Type'\n(I2\nttRp9137\nsS'Y:VBus117'\np9138\ng26\n(S'Variable_Type'\n(I2\nttRp9139\nsS'Y56:%RateA 72-73'\np9140\ng26\n(S'Variable_Type'\n(I1\nttRp9141\nsS'Y68:%RateA 112-113'\np9142\ng26\n(S'Variable_Type'\n(I1\nttRp9143\nsS'Y:PMachine130'\np9144\ng26\n(S'Variable_Type'\n(I2\nttRp9145\nsS'Y27:%RateA 24-33'\np9146\ng26\n(S'Variable_Type'\n(I2\nttRp9147\nsS'Y:PMachine106'\np9148\ng26\n(S'Variable_Type'\n(I2\nttRp9149\nsS'Y:PMachine107'\np9150\ng26\n(S'Variable_Type'\n(I2\nttRp9151\nsS'Y:PMachine104'\np9152\ng26\n(S'Variable_Type'\n(I2\nttRp9153\nsS'Y:VBus73'\np9154\ng26\n(S'Variable_Type'\n(I2\nttRp9155\nsS'Y:VBus74'\np9156\ng26\n(S'Variable_Type'\n(I2\nttRp9157\nsS'Y:VBus75'\np9158\ng26\n(S'Variable_Type'\n(I2\nttRp9159\nsS'Y:VBus76'\np9160\ng26\n(S'Variable_Type'\n(I2\nttRp9161\nsS'Y:PMachine101'\np9162\ng26\n(S'Variable_Type'\n(I2\nttRp9163\nsS'Y:VBus78'\np9164\ng26\n(S'Variable_Type'\n(I2\nttRp9165\nsS'Y:Load 59'\np9166\ng26\n(S'Variable_Type'\n(I2\nttRp9167\nsS'Y:PMachine115'\np9168\ng26\n(S'Variable_Type'\n(I2\nttRp9169\nsS'Y51:%RateA 53-54'\np9170\ng26\n(S'Variable_Type'\n(I1\nttRp9171\nsS'Y67:%RateA 108-109'\np9172\ng26\n(S'Variable_Type'\n(I1\nttRp9173\nsS'Y:PMachine109'\np9174\ng26\n(S'Variable_Type'\n(I2\nttRp9175\nsS'Y:PMachine83'\np9176\ng26\n(S'Variable_Type'\n(I2\nttRp9177\nsS'Y:PMachine81'\np9178\ng26\n(S'Variable_Type'\n(I2\nttRp9179\nsS'Y:PMachine86'\np9180\ng26\n(S'Variable_Type'\n(I2\nttRp9181\nsS'Y:Load 76'\np9182\ng26\n(S'Variable_Type'\n(I2\nttRp9183\nsS'Y:Load 74'\np9184\ng26\n(S'Variable_Type'\n(I2\nttRp9185\nsS'Y45:%RateA 36-37'\np9186\ng26\n(S'Variable_Type'\n(I2\nttRp9187\nsS'Y58:%RateA 78-79'\np9188\ng26\n(S'Variable_Type'\n(I1\nttRp9189\nsS'Y:Load 78'\np9190\ng26\n(S'Variable_Type'\n(I2\nttRp9191\nsS'X:Load(pu)'\np9192\ng26\n(S'Variable_Type'\n(I2\nttRp9193\nsS'Y5:%RateA 13-29'\np9194\ng26\n(S'Variable_Type'\n(I2\nttRp9195\nsS'Y:PMachine118'\np9196\ng26\n(S'Variable_Type'\n(I2\nttRp9197\nsS'Y1:%RateA 11-47'\np9198\ng26\n(S'Variable_Type'\n(I2\nttRp9199\nsS'Y:VBus60'\np9200\ng26\n(S'Variable_Type'\n(I2\nttRp9201\nsS'Y:PMachine137'\np9202\ng26\n(S'Variable_Type'\n(I1\nttRp9203\nsS'Y29:%RateA 25-29'\np9204\ng26\n(S'Variable_Type'\n(I2\nttRp9205\nsS'Y:VBus66'\np9206\ng26\n(S'Variable_Type'\n(I2\nttRp9207\nsS'Iteration'\np9208\ng26\n(S'Variable_Type'\n(I2\nttRp9209\nsS'Y36:%RateA 29-30'\np9210\ng26\n(S'Variable_Type'\n(I1\nttRp9211\nsS'Y54:%RateA 59-60'\np9212\ng26\n(S'Variable_Type'\n(I1\nttRp9213\nsS'Y:Load 90'\np9214\ng26\n(S'Variable_Type'\n(I2\nttRp9215\nsS'Y9:%RateA 16-32'\np9216\ng26\n(S'Variable_Type'\n(I2\nttRp9217\nsS'Y:PMachine134'\np9218\ng26\n(S'Variable_Type'\n(I1\nttRp9219\nsS'Y:Load 95'\np9220\ng26\n(S'Variable_Type'\n(I2\nttRp9221\nsS'Y:VBus63'\np9222\ng26\n(S'Variable_Type'\n(I2\nttRp9223\nsS'Y:VBus62'\np9224\ng26\n(S'Variable_Type'\n(I2\nttRp9225\nsS'Y:VBus61'\np9226\ng26\n(S'Variable_Type'\n(I2\nttRp9227\nsS'Y55:%RateA 61-62'\np9228\ng26\n(S'Variable_Type'\n(I1\nttRp9229\nsS'Y8:%RateA 15-35'\np9230\ng26\n(S'Variable_Type'\n(I2\nttRp9231\nsS'Y:PMachine136'\np9232\ng26\n(S'Variable_Type'\n(I1\nttRp9233\nsS'Y:PMachine135'\np9234\ng26\n(S'Variable_Type'\n(I1\nttRp9235\nsS'Y:VBus64'\np9236\ng26\n(S'Variable_Type'\n(I2\nttRp9237\nsS'Y:PMachine94'\np9238\ng26\n(S'Variable_Type'\n(I2\nttRp9239\nsS'Y:VBus69'\np9240\ng26\n(S'Variable_Type'\n(I2\nttRp9241\nsS'Y:VBus108'\np9242\ng26\n(S'Variable_Type'\n(I2\nttRp9243\nsS'Y:PMachine139'\np9244\ng26\n(S'Variable_Type'\n(I1\nttRp9245\nsS'Y:PMachine97'\np9246\ng26\n(S'Variable_Type'\n(I2\nttRp9247\nsS'Y:PMachine92'\np9248\ng26\n(S'Variable_Type'\n(I2\nttRp9249\nsS'Y:VBus68'\np9250\ng26\n(S'Variable_Type'\n(I2\nttRp9251\nsS'Y:Load 61'\np9252\ng26\n(S'Variable_Type'\n(I2\nttRp9253\nsS'Y:VBus89'\np9254\ng26\n(S'Variable_Type'\n(I2\nttRp9255\nsS'Y21:%RateA 21-43'\np9256\ng26\n(S'Variable_Type'\n(I2\nttRp9257\nsS'Y:PMachine90'\np9258\ng26\n(S'Variable_Type'\n(I2\nttRp9259\nsS'Y:PMachine14'\np9260\ng26\n(S'Variable_Type'\n(I2\nttRp9261\nsS'Y:PMachine63'\np9262\ng26\n(S'Variable_Type'\n(I2\nttRp9263\nsS'Y:PMachine93'\np9264\ng26\n(S'Variable_Type'\n(I2\nttRp9265\nsS'Y:PConsoTot'\np9266\ng26\n(S'Variable_Type'\n(I2\nttRp9267\nsS'Y23:%RateA 22-31'\np9268\ng26\n(S'Variable_Type'\n(I2\nttRp9269\nsS'Y19:%RateA 20-26'\np9270\ng26\n(S'Variable_Type'\n(I2\nttRp9271\nsS'Y:PMachine18'\np9272\ng26\n(S'Variable_Type'\n(I2\nttRp9273\nsS'Y:VBus34'\np9274\ng26\n(S'Variable_Type'\n(I2\nttRp9275\nsS'Y:NbeTension'\np9276\ng26\n(S'Variable_Type'\n(I2\nttRp9277\nsS'TOT PV'\np9278\ng26\n(S'Variable_Type'\n(I2\nttRp9279\nsS'Y:PMachine128'\np9280\ng26\n(S'Variable_Type'\n(I2\nttRp9281\nsS'Y:PMachine129'\np9282\ng26\n(S'Variable_Type'\n(I2\nttRp9283\nsS'Y:VBus133'\np9284\ng26\n(S'Variable_Type'\n(I2\nttRp9285\nsS'Y:Load 82'\np9286\ng26\n(S'Variable_Type'\n(I2\nttRp9287\nsS'Y:PMachine125'\np9288\ng26\n(S'Variable_Type'\n(I2\nttRp9289\nsS'Y:PMachine126'\np9290\ng26\n(S'Variable_Type'\n(I2\nttRp9291\nsS'Y:PMachine127'\np9292\ng26\n(S'Variable_Type'\n(I2\nttRp9293\nsS'Y:Load 86'\np9294\ng26\n(S'Variable_Type'\n(I2\nttRp9295\nsS'Y:PMachine121'\np9296\ng26\n(S'Variable_Type'\n(I2\nttRp9297\nsS'Y:Load 84'\np9298\ng26\n(S'Variable_Type'\n(I2\nttRp9299\nsS'Y:PMachine123'\np9300\ng26\n(S'Variable_Type'\n(I2\nttRp9301\nsS'Y:Load 102'\np9302\ng26\n(S'Variable_Type'\n(I2\nttRp9303\nsS'Y:VBus57'\np9304\ng26\n(S'Variable_Type'\n(I2\nttRp9305\nsS'Y:Load 100'\np9306\ng26\n(S'Variable_Type'\n(I2\nttRp9307\nsS'Y:Load 101'\np9308\ng26\n(S'Variable_Type'\n(I2\nttRp9309\nsS'Y:VBus52'\np9310\ng26\n(S'Variable_Type'\n(I2\nttRp9311\nsS'Y:VBus53'\np9312\ng26\n(S'Variable_Type'\n(I2\nttRp9313\nsS'Y:Load 104'\np9314\ng26\n(S'Variable_Type'\n(I2\nttRp9315\nsS'Y:VBus51'\np9316\ng26\n(S'Variable_Type'\n(I2\nttRp9317\nsS'Y:Load 108'\np9318\ng26\n(S'Variable_Type'\n(I2\nttRp9319\nsS'Y64:%RateA 102-103'\np9320\ng26\n(S'Variable_Type'\n(I1\nttRp9321\nsS'Y:PMachine112'\np9322\ng26\n(S'Variable_Type'\n(I2\nttRp9323\nsS'Y:VBus58'\np9324\ng26\n(S'Variable_Type'\n(I2\nttRp9325\nsS'Y:VBus59'\np9326\ng26\n(S'Variable_Type'\n(I2\nttRp9327\nsS'Y:Load 53'\np9328\ng26\n(S'Variable_Type'\n(I2\nttRp9329\nsS'Y10:%RateA 16-47'\np9330\ng26\n(S'Variable_Type'\n(I2\nttRp9331\nsS'Y:PMachine54'\np9332\ng26\n(S'Variable_Type'\n(I2\nttRp9333\nsS'Y:VBus56'\np9334\ng26\n(S'Variable_Type'\n(I2\nttRp9335\nsS'Y3:%RateA 12-24'\np9336\ng26\n(S'Variable_Type'\n(I2\nttRp9337\nsS'Y11:%RateA 17-27'\np9338\ng26\n(S'Variable_Type'\n(I2\nttRp9339\nsS'Y:PMachine114'\np9340\ng26\n(S'Variable_Type'\n(I2\nttRp9341\nsS'Y:VBus72'\np9342\ng26\n(S'Variable_Type'\n(I2\nttRp9343\nsS'Y:PMachine60'\np9344\ng26\n(S'Variable_Type'\n(I2\nttRp9345\nsS'Y:PMachine61'\np9346\ng26\n(S'Variable_Type'\n(I1\nttRp9347\nsS'Y:PMachine62'\np9348\ng26\n(S'Variable_Type'\n(I2\nttRp9349\nsS'Y:PMachine105'\np9350\ng26\n(S'Variable_Type'\n(I2\nttRp9351\nsS'Y:PMachine64'\np9352\ng26\n(S'Variable_Type'\n(I2\nttRp9353\nsS'Y:PMachine65'\np9354\ng26\n(S'Variable_Type'\n(I2\nttRp9355\nsS'Y:PMachine66'\np9356\ng26\n(S'Variable_Type'\n(I2\nttRp9357\nsS'Y:PMachine67'\np9358\ng26\n(S'Variable_Type'\n(I2\nttRp9359\nsS'Y:PMachine68'\np9360\ng26\n(S'Variable_Type'\n(I2\nttRp9361\nsS'Y:PMachine102'\np9362\ng26\n(S'Variable_Type'\n(I2\nttRp9363\nsS'X:ProdPV%Pnom'\np9364\ng26\n(S'Variable_Type'\n(I2\nttRp9365\nsS'Y:VBus138'\np9366\ng26\n(S'Variable_Type'\n(I2\nttRp9367\nsS'Y26:%RateA 24-25'\np9368\ng26\n(S'Variable_Type'\n(I1\nttRp9369\nssg630\n(dp9370\nsg632\n(dp9371\ng2509\n(S'Iteration'\np9372\ng9209\ntp9373\nsg2512\n(g638\nI0\ntp9374\nsg2514\n(g9372\ng9209\ntp9375\nsg2516\n(S''\nI0\ntp9376\nsg2518\n(S''\nI0\ntp9377\nsg2520\n(NI-2\ntp9378\nsg2522\n((lI-2\ntp9379\nssg650\nF1369931709.0969999\nsba(iOWContexts\nContext\np9380\n(dp9381\ng20\n(lp9382\ng1272\nasg23\n(dp9383\nS'Y:VBus48'\np9384\ng26\n(S'Variable_Type'\n(I2\nttRp9385\nsS'Y15:%RateA 18-44'\np9386\ng26\n(S'Variable_Type'\n(I2\nttRp9387\nsS'Y:VBus41'\np9388\ng26\n(S'Variable_Type'\n(I2\nttRp9389\nsS'Y:VBus40'\np9390\ng26\n(S'Variable_Type'\n(I2\nttRp9391\nsS'Y:VBus43'\np9392\ng26\n(S'Variable_Type'\n(I2\nttRp9393\nsS'Y:VBus42'\np9394\ng26\n(S'Variable_Type'\n(I2\nttRp9395\nsS'Y:VBus45'\np9396\ng26\n(S'Variable_Type'\n(I2\nttRp9397\nsS'Y:VBus44'\np9398\ng26\n(S'Variable_Type'\n(I2\nttRp9399\nsS'Y:VBus47'\np9400\ng26\n(S'Variable_Type'\n(I2\nttRp9401\nsS'Y:VBus46'\np9402\ng26\n(S'Variable_Type'\n(I2\nttRp9403\nsS'Y39:%RateA 32-45'\np9404\ng26\n(S'Variable_Type'\n(I2\nttRp9405\nsS'Y:Load 110'\np9406\ng26\n(S'Variable_Type'\n(I2\nttRp9407\nsS'Y:Load 115'\np9408\ng26\n(S'Variable_Type'\n(I2\nttRp9409\nsS'Y:VBus79'\np9410\ng26\n(S'Variable_Type'\n(I2\nttRp9411\nsS'Y13:%RateA 18-30'\np9412\ng26\n(S'Variable_Type'\n(I2\nttRp9413\nsS'Y34:%RateA 28-38'\np9414\ng26\n(S'Variable_Type'\n(I2\nttRp9415\nsS'Y:NbeTransit'\np9416\ng26\n(S'Variable_Type'\n(I1\nttRp9417\nsS'Y:VBus104'\np9418\ng26\n(S'Variable_Type'\n(I2\nttRp9419\nsS'Y20:%RateA 20-44'\np9420\ng26\n(S'Variable_Type'\n(I2\nttRp9421\nsS'Y38:%RateA 32-45'\np9422\ng26\n(S'Variable_Type'\n(I2\nttRp9423\nsS'Y:PMachine73'\np9424\ng26\n(S'Variable_Type'\n(I2\nttRp9425\nsS'Y:PMachine72'\np9426\ng26\n(S'Variable_Type'\n(I2\nttRp9427\nsS'Y49:%RateA 40-48'\np9428\ng26\n(S'Variable_Type'\n(I2\nttRp9429\nsS'Y:PMachine77'\np9430\ng26\n(S'Variable_Type'\n(I2\nttRp9431\nsS'Y:PMachine75'\np9432\ng26\n(S'Variable_Type'\n(I2\nttRp9433\nsS'Y:PMachine74'\np9434\ng26\n(S'Variable_Type'\n(I2\nttRp9435\nsS'Y:PMachine78'\np9436\ng26\n(S'Variable_Type'\n(I1\nttRp9437\nsS'Y:PMachine138'\np9438\ng26\n(S'Variable_Type'\n(I1\nttRp9439\nsS'Y28:%RateA 24-42'\np9440\ng26\n(S'Variable_Type'\n(I2\nttRp9441\nsS'Y:PProdTot'\np9442\ng26\n(S'Variable_Type'\n(I2\nttRp9443\nsS'Y:PMachine69'\np9444\ng26\n(S'Variable_Type'\n(I2\nttRp9445\nsS'Y:VBus38'\np9446\ng26\n(S'Variable_Type'\n(I2\nttRp9447\nsS'Y:VBus39'\np9448\ng26\n(S'Variable_Type'\n(I2\nttRp9449\nsS'Y62:%RateA 86-87'\np9450\ng26\n(S'Variable_Type'\n(I1\nttRp9451\nsS'Y:PMachine1'\np9452\ng26\n(S'Variable_Type'\n(I2\nttRp9453\nsS'Y:VBus35'\np9454\ng26\n(S'Variable_Type'\n(I2\nttRp9455\nsS'Y:VBus36'\np9456\ng26\n(S'Variable_Type'\n(I2\nttRp9457\nsS'Y:VBus37'\np9458\ng26\n(S'Variable_Type'\n(I2\nttRp9459\nsS'Y:VBus30'\np9460\ng26\n(S'Variable_Type'\n(I2\nttRp9461\nsS'Y:VBus31'\np9462\ng26\n(S'Variable_Type'\n(I2\nttRp9463\nsS'Y:VBus32'\np9464\ng26\n(S'Variable_Type'\n(I2\nttRp9465\nsS'Y:VBus33'\np9466\ng26\n(S'Variable_Type'\n(I2\nttRp9467\nsS'Y53:%RateA 57-58'\np9468\ng26\n(S'Variable_Type'\n(I1\nttRp9469\nsS'Y14:%RateA 18-31'\np9470\ng26\n(S'Variable_Type'\n(I2\nttRp9471\nsS'Y48:%RateA 39-46'\np9472\ng26\n(S'Variable_Type'\n(I2\nttRp9473\nsS'Y60:%RateA 82-83'\np9474\ng26\n(S'Variable_Type'\n(I1\nttRp9475\nsS'Y:PMachine87'\np9476\ng26\n(S'Variable_Type'\n(I2\nttRp9477\nsS'Y:VBus121'\np9478\ng26\n(S'Variable_Type'\n(I2\nttRp9479\nsS'Y:VBus120'\np9480\ng26\n(S'Variable_Type'\n(I2\nttRp9481\nsS'Y:VBus123'\np9482\ng26\n(S'Variable_Type'\n(I2\nttRp9483\nsS'Y:VBus122'\np9484\ng26\n(S'Variable_Type'\n(I2\nttRp9485\nsS'Y:VBus125'\np9486\ng26\n(S'Variable_Type'\n(I2\nttRp9487\nsS'Y:VBus124'\np9488\ng26\n(S'Variable_Type'\n(I2\nttRp9489\nsS'Y:VBus127'\np9490\ng26\n(S'Variable_Type'\n(I2\nttRp9491\nsS'Y:VBus126'\np9492\ng26\n(S'Variable_Type'\n(I2\nttRp9493\nsS'Y:VBus129'\np9494\ng26\n(S'Variable_Type'\n(I2\nttRp9495\nsS'Y:VBus128'\np9496\ng26\n(S'Variable_Type'\n(I2\nttRp9497\nsS'Y37:%RateA 32-34'\np9498\ng26\n(S'Variable_Type'\n(I2\nttRp9499\nsS'Y43:%RateA 35-37'\np9500\ng26\n(S'Variable_Type'\n(I2\nttRp9501\nsS'Y:PMachine42'\np9502\ng26\n(S'Variable_Type'\n(I2\nttRp9503\nsS'Y0:%RateA 11-28'\np9504\ng26\n(S'Variable_Type'\n(I2\nttRp9505\nsS'Y:VBus67'\np9506\ng26\n(S'Variable_Type'\n(I2\nttRp9507\nsS'Y:Load 37'\np9508\ng26\n(S'Variable_Type'\n(I2\nttRp9509\nsS'Y65:%RateA 104-105'\np9510\ng26\n(S'Variable_Type'\n(I1\nttRp9511\nsS'Y40:%RateA 32-47'\np9512\ng26\n(S'Variable_Type'\n(I2\nttRp9513\nsS'Y:PMachine47'\np9514\ng26\n(S'Variable_Type'\n(I2\nttRp9515\nsS'Y6:%RateA 14-15'\np9516\ng26\n(S'Variable_Type'\n(I1\nttRp9517\nsS'Y:VBus1'\np9518\ng26\n(S'Variable_Type'\n(I2\nttRp9519\nsS'Y44:%RateA 35-39'\np9520\ng26\n(S'Variable_Type'\n(I2\nttRp9521\nsS'Y:PMachine88'\np9522\ng26\n(S'Variable_Type'\n(I1\nttRp9523\nsS'Y42:%RateA 34-36'\np9524\ng26\n(S'Variable_Type'\n(I2\nttRp9525\nsS'Y57:%RateA 76-77'\np9526\ng26\n(S'Variable_Type'\n(I1\nttRp9527\nsS'Y:PMachine89'\np9528\ng26\n(S'Variable_Type'\n(I1\nttRp9529\nsS'Y:VBus77'\np9530\ng26\n(S'Variable_Type'\n(I2\nttRp9531\nsS'Y:VBus29'\np9532\ng26\n(S'Variable_Type'\n(I2\nttRp9533\nsS'Y:VBus28'\np9534\ng26\n(S'Variable_Type'\n(I2\nttRp9535\nsS'Y:VBus27'\np9536\ng26\n(S'Variable_Type'\n(I2\nttRp9537\nsS'Y:VBus26'\np9538\ng26\n(S'Variable_Type'\n(I2\nttRp9539\nsS'Y:VBus25'\np9540\ng26\n(S'Variable_Type'\n(I2\nttRp9541\nsS'Y:VBus24'\np9542\ng26\n(S'Variable_Type'\n(I2\nttRp9543\nsS'Y:VBus23'\np9544\ng26\n(S'Variable_Type'\n(I2\nttRp9545\nsS'Y:VBus22'\np9546\ng26\n(S'Variable_Type'\n(I2\nttRp9547\nsS'Y:VBus21'\np9548\ng26\n(S'Variable_Type'\n(I2\nttRp9549\nsS'Y:VBus20'\np9550\ng26\n(S'Variable_Type'\n(I2\nttRp9551\nsS'Y:VBus85'\np9552\ng26\n(S'Variable_Type'\n(I2\nttRp9553\nsS'Y:VBus84'\np9554\ng26\n(S'Variable_Type'\n(I2\nttRp9555\nsS'Y52:%RateA 55-56'\np9556\ng26\n(S'Variable_Type'\n(I1\nttRp9557\nsS'Y2:%RateA 12-24'\np9558\ng26\n(S'Variable_Type'\n(I2\nttRp9559\nsS'Y:VBus112'\np9560\ng26\n(S'Variable_Type'\n(I2\nttRp9561\nsS'Y:VBus132'\np9562\ng26\n(S'Variable_Type'\n(I2\nttRp9563\nsS'Y:PMachine58'\np9564\ng26\n(S'Variable_Type'\n(I2\nttRp9565\nsS'Y:VBus130'\np9566\ng26\n(S'Variable_Type'\n(I2\nttRp9567\nsS'Y:VBus131'\np9568\ng26\n(S'Variable_Type'\n(I2\nttRp9569\nsS'Y:VBus136'\np9570\ng26\n(S'Variable_Type'\n(I2\nttRp9571\nsS'Y:VBus137'\np9572\ng26\n(S'Variable_Type'\n(I2\nttRp9573\nsS'Y:VBus134'\np9574\ng26\n(S'Variable_Type'\n(I2\nttRp9575\nsS'Y:VBus135'\np9576\ng26\n(S'Variable_Type'\n(I2\nttRp9577\nsS'Y:VBus81'\np9578\ng26\n(S'Variable_Type'\n(I2\nttRp9579\nsS'Y:PMachine53'\np9580\ng26\n(S'Variable_Type'\n(I2\nttRp9581\nsS'Y:VBus139'\np9582\ng26\n(S'Variable_Type'\n(I2\nttRp9583\nsS'Y30:%RateA 25-29'\np9584\ng26\n(S'Variable_Type'\n(I2\nttRp9585\nsS'Y:VBus115'\np9586\ng26\n(S'Variable_Type'\n(I2\nttRp9587\nsS'Y:PMachine124'\np9588\ng26\n(S'Variable_Type'\n(I2\nttRp9589\nsS'Y:VBus83'\np9590\ng26\n(S'Variable_Type'\n(I2\nttRp9591\nsS'Y66:%RateA 106-107'\np9592\ng26\n(S'Variable_Type'\n(I1\nttRp9593\nsS'Y25:%RateA 23-41'\np9594\ng26\n(S'Variable_Type'\n(I2\nttRp9595\nsS'Y:%Losses'\np9596\ng26\n(S'Variable_Type'\n(I2\nttRp9597\nsS'Y:VBus12'\np9598\ng26\n(S'Variable_Type'\n(I2\nttRp9599\nsS'Y:VBus13'\np9600\ng26\n(S'Variable_Type'\n(I2\nttRp9601\nsS'Y50:%RateA 51-52'\np9602\ng26\n(S'Variable_Type'\n(I1\nttRp9603\nsS'Y:VBus11'\np9604\ng26\n(S'Variable_Type'\n(I2\nttRp9605\nsS'Y:VBus16'\np9606\ng26\n(S'Variable_Type'\n(I2\nttRp9607\nsS'Y:VBus17'\np9608\ng26\n(S'Variable_Type'\n(I2\nttRp9609\nsS'Y:VBus14'\np9610\ng26\n(S'Variable_Type'\n(I2\nttRp9611\nsS'Y:VBus15'\np9612\ng26\n(S'Variable_Type'\n(I2\nttRp9613\nsS'Y:VBus113'\np9614\ng26\n(S'Variable_Type'\n(I2\nttRp9615\nsS'Y:PMachine120'\np9616\ng26\n(S'Variable_Type'\n(I2\nttRp9617\nsS'Y:VBus18'\np9618\ng26\n(S'Variable_Type'\n(I2\nttRp9619\nsS'Y:VBus19'\np9620\ng26\n(S'Variable_Type'\n(I2\nttRp9621\nsS'Y4:%RateA 13-25'\np9622\ng26\n(S'Variable_Type'\n(I2\nttRp9623\nsS'DIESEL VAZZIO'\np9624\ng26\n(S'Variable_Type'\n(I2\nttRp9625\nsS'Y35:%RateA 28-47'\np9626\ng26\n(S'Variable_Type'\n(I2\nttRp9627\nsS'Y:PMachine122'\np9628\ng26\n(S'Variable_Type'\n(I2\nttRp9629\nsS'Y16:%RateA 19-21'\np9630\ng26\n(S'Variable_Type'\n(I2\nttRp9631\nsS'Y:VBus92'\np9632\ng26\n(S'Variable_Type'\n(I2\nttRp9633\nsS'Y7:%RateA 14-35'\np9634\ng26\n(S'Variable_Type'\n(I2\nttRp9635\nsS'Y:VBus90'\np9636\ng26\n(S'Variable_Type'\n(I2\nttRp9637\nsS'Y:VBus96'\np9638\ng26\n(S'Variable_Type'\n(I2\nttRp9639\nsS'Y:VBus97'\np9640\ng26\n(S'Variable_Type'\n(I2\nttRp9641\nsS'Y:VBus94'\np9642\ng26\n(S'Variable_Type'\n(I2\nttRp9643\nsS'Y:VBus95'\np9644\ng26\n(S'Variable_Type'\n(I2\nttRp9645\nsS'Y:VBus107'\np9646\ng26\n(S'Variable_Type'\n(I2\nttRp9647\nsS'Y:VBus106'\np9648\ng26\n(S'Variable_Type'\n(I2\nttRp9649\nsS'Y:VBus105'\np9650\ng26\n(S'Variable_Type'\n(I2\nttRp9651\nsS'Y22:%RateA 22-23'\np9652\ng26\n(S'Variable_Type'\n(I1\nttRp9653\nsS'Y:VBus103'\np9654\ng26\n(S'Variable_Type'\n(I2\nttRp9655\nsS'Y:VBus102'\np9656\ng26\n(S'Variable_Type'\n(I2\nttRp9657\nsS'Y:VBus101'\np9658\ng26\n(S'Variable_Type'\n(I2\nttRp9659\nsS'Y:VBus100'\np9660\ng26\n(S'Variable_Type'\n(I2\nttRp9661\nsS'Y:Load 55'\np9662\ng26\n(S'Variable_Type'\n(I2\nttRp9663\nsS'Y:Load 57'\np9664\ng26\n(S'Variable_Type'\n(I2\nttRp9665\nsS'Y:Load 51'\np9666\ng26\n(S'Variable_Type'\n(I2\nttRp9667\nsS'Y:VBus54'\np9668\ng26\n(S'Variable_Type'\n(I2\nttRp9669\nsS'Y:VBus109'\np9670\ng26\n(S'Variable_Type'\n(I2\nttRp9671\nsS'Y46:%RateA 36-48'\np9672\ng26\n(S'Variable_Type'\n(I2\nttRp9673\nsS'Y:Load 80'\np9674\ng26\n(S'Variable_Type'\n(I2\nttRp9675\nsS'Y:PMachine133'\np9676\ng26\n(S'Variable_Type'\n(I2\nttRp9677\nsS'Y:VBus55'\np9678\ng26\n(S'Variable_Type'\n(I2\nttRp9679\nsS'Y:PMachine29'\np9680\ng26\n(S'Variable_Type'\n(I1\nttRp9681\nsS'Y24:%RateA 23-32'\np9682\ng26\n(S'Variable_Type'\n(I2\nttRp9683\nsS'X:lineOff#'\np9684\ng26\n(S'Variable_Type'\n(I2\nttRp9685\nsS'Y:Max%A'\np9686\ng26\n(S'Variable_Type'\n(I2\nttRp9687\nsS'Y:NbeTransit_0.9-1'\np9688\ng26\n(S'Variable_Type'\n(I1\nttRp9689\nsS'XProdEolienne%Pnom'\np9690\ng26\n(S'Variable_Type'\n(I2\nttRp9691\nsS'Y33:%RateA 27-33'\np9692\ng26\n(S'Variable_Type'\n(I2\nttRp9693\nsS'Y59:%RateA 80-81'\np9694\ng26\n(S'Variable_Type'\n(I1\nttRp9695\nsS'Y:VBus65'\np9696\ng26\n(S'Variable_Type'\n(I2\nttRp9697\nsS'TAC VAZZIO'\np9698\ng26\n(S'Variable_Type'\n(I2\nttRp9699\nsS'Y:VBus118'\np9700\ng26\n(S'Variable_Type'\n(I2\nttRp9701\nsS'Y:VBus119'\np9702\ng26\n(S'Variable_Type'\n(I2\nttRp9703\nsS'Y:PMachine117'\np9704\ng26\n(S'Variable_Type'\n(I2\nttRp9705\nsS'Y:PMachine116'\np9706\ng26\n(S'Variable_Type'\n(I2\nttRp9707\nsS'Y:PMachine111'\np9708\ng26\n(S'Variable_Type'\n(I2\nttRp9709\nsS'Y:VBus88'\np9710\ng26\n(S'Variable_Type'\n(I2\nttRp9711\nsS'Y:PMachine113'\np9712\ng26\n(S'Variable_Type'\n(I2\nttRp9713\nsS'Y:VBus93'\np9714\ng26\n(S'Variable_Type'\n(I2\nttRp9715\nsS'Y:VBus110'\np9716\ng26\n(S'Variable_Type'\n(I2\nttRp9717\nsS'Y:VBus111'\np9718\ng26\n(S'Variable_Type'\n(I2\nttRp9719\nsS'Y:VBus87'\np9720\ng26\n(S'Variable_Type'\n(I2\nttRp9721\nsS'Y12:%RateA 18-30'\np9722\ng26\n(S'Variable_Type'\n(I2\nttRp9723\nsS'Y:VBus114'\np9724\ng26\n(S'Variable_Type'\n(I2\nttRp9725\nsS'Y:VBus80'\np9726\ng26\n(S'Variable_Type'\n(I2\nttRp9727\nsS'Y:VBus116'\np9728\ng26\n(S'Variable_Type'\n(I2\nttRp9729\nsS'Y:VBus82'\np9730\ng26\n(S'Variable_Type'\n(I2\nttRp9731\nsS'Y61:%RateA 84-85'\np9732\ng26\n(S'Variable_Type'\n(I1\nttRp9733\nsS'Y31:%RateA 26-41'\np9734\ng26\n(S'Variable_Type'\n(I2\nttRp9735\nsS'Y:PMachine131'\np9736\ng26\n(S'Variable_Type'\n(I2\nttRp9737\nsS'Y47:%RateA 38-43'\np9738\ng26\n(S'Variable_Type'\n(I2\nttRp9739\nsS'Y:Load 42'\np9740\ng26\n(S'Variable_Type'\n(I2\nttRp9741\nsS'Y:PMachine85'\np9742\ng26\n(S'Variable_Type'\n(I2\nttRp9743\nsS'Y32:%RateA 26-46'\np9744\ng26\n(S'Variable_Type'\n(I2\nttRp9745\nsS'Y:PMachine132'\np9746\ng26\n(S'Variable_Type'\n(I2\nttRp9747\nsS'Y18:%RateA 19-27'\np9748\ng26\n(S'Variable_Type'\n(I2\nttRp9749\nsS'Y:VBus86'\np9750\ng26\n(S'Variable_Type'\n(I2\nttRp9751\nsS'Y63:%RateA 95-96'\np9752\ng26\n(S'Variable_Type'\n(I1\nttRp9753\nsS'Y17:%RateA 19-22'\np9754\ng26\n(S'Variable_Type'\n(I2\nttRp9755\nsS'Y41:%RateA 32-48'\np9756\ng26\n(S'Variable_Type'\n(I2\nttRp9757\nsS'Y:PMachine30'\np9758\ng26\n(S'Variable_Type'\n(I2\nttRp9759\nsS'Y:VBus117'\np9760\ng26\n(S'Variable_Type'\n(I2\nttRp9761\nsS'Y56:%RateA 72-73'\np9762\ng26\n(S'Variable_Type'\n(I1\nttRp9763\nsS'Y68:%RateA 112-113'\np9764\ng26\n(S'Variable_Type'\n(I1\nttRp9765\nsS'Y:PMachine130'\np9766\ng26\n(S'Variable_Type'\n(I2\nttRp9767\nsS'Y27:%RateA 24-33'\np9768\ng26\n(S'Variable_Type'\n(I2\nttRp9769\nsS'Y:PMachine106'\np9770\ng26\n(S'Variable_Type'\n(I2\nttRp9771\nsS'Y:PMachine107'\np9772\ng26\n(S'Variable_Type'\n(I2\nttRp9773\nsS'Y:PMachine104'\np9774\ng26\n(S'Variable_Type'\n(I2\nttRp9775\nsS'Y:VBus73'\np9776\ng26\n(S'Variable_Type'\n(I2\nttRp9777\nsS'Y:VBus74'\np9778\ng26\n(S'Variable_Type'\n(I2\nttRp9779\nsS'Y:VBus75'\np9780\ng26\n(S'Variable_Type'\n(I2\nttRp9781\nsS'Y:VBus76'\np9782\ng26\n(S'Variable_Type'\n(I2\nttRp9783\nsS'Y:PMachine101'\np9784\ng26\n(S'Variable_Type'\n(I2\nttRp9785\nsS'Y:VBus78'\np9786\ng26\n(S'Variable_Type'\n(I2\nttRp9787\nsS'Y:Load 59'\np9788\ng26\n(S'Variable_Type'\n(I2\nttRp9789\nsS'Y:PMachine115'\np9790\ng26\n(S'Variable_Type'\n(I2\nttRp9791\nsS'Y51:%RateA 53-54'\np9792\ng26\n(S'Variable_Type'\n(I1\nttRp9793\nsS'Y67:%RateA 108-109'\np9794\ng26\n(S'Variable_Type'\n(I1\nttRp9795\nsS'Y:PMachine109'\np9796\ng26\n(S'Variable_Type'\n(I2\nttRp9797\nsS'Y:PMachine83'\np9798\ng26\n(S'Variable_Type'\n(I2\nttRp9799\nsS'Y:PMachine81'\np9800\ng26\n(S'Variable_Type'\n(I2\nttRp9801\nsS'Y:PMachine86'\np9802\ng26\n(S'Variable_Type'\n(I2\nttRp9803\nsS'Y:Load 76'\np9804\ng26\n(S'Variable_Type'\n(I2\nttRp9805\nsS'Y:Load 74'\np9806\ng26\n(S'Variable_Type'\n(I2\nttRp9807\nsS'Y45:%RateA 36-37'\np9808\ng26\n(S'Variable_Type'\n(I2\nttRp9809\nsS'Y58:%RateA 78-79'\np9810\ng26\n(S'Variable_Type'\n(I1\nttRp9811\nsS'Y:Load 78'\np9812\ng26\n(S'Variable_Type'\n(I2\nttRp9813\nsS'X:Load(pu)'\np9814\ng26\n(S'Variable_Type'\n(I2\nttRp9815\nsS'Y5:%RateA 13-29'\np9816\ng26\n(S'Variable_Type'\n(I2\nttRp9817\nsS'Y:PMachine118'\np9818\ng26\n(S'Variable_Type'\n(I2\nttRp9819\nsS'Y1:%RateA 11-47'\np9820\ng26\n(S'Variable_Type'\n(I2\nttRp9821\nsS'Y:VBus60'\np9822\ng26\n(S'Variable_Type'\n(I2\nttRp9823\nsS'Y:PMachine137'\np9824\ng26\n(S'Variable_Type'\n(I1\nttRp9825\nsS'Y29:%RateA 25-29'\np9826\ng26\n(S'Variable_Type'\n(I2\nttRp9827\nsS'Y:VBus66'\np9828\ng26\n(S'Variable_Type'\n(I2\nttRp9829\nsS'Iteration'\np9830\ng26\n(S'Variable_Type'\n(I2\nttRp9831\nsS'Y36:%RateA 29-30'\np9832\ng26\n(S'Variable_Type'\n(I1\nttRp9833\nsS'Y54:%RateA 59-60'\np9834\ng26\n(S'Variable_Type'\n(I1\nttRp9835\nsS'Y:Load 90'\np9836\ng26\n(S'Variable_Type'\n(I2\nttRp9837\nsS'Y9:%RateA 16-32'\np9838\ng26\n(S'Variable_Type'\n(I2\nttRp9839\nsS'Y:PMachine134'\np9840\ng26\n(S'Variable_Type'\n(I1\nttRp9841\nsS'Y:Load 95'\np9842\ng26\n(S'Variable_Type'\n(I2\nttRp9843\nsS'Y:VBus63'\np9844\ng26\n(S'Variable_Type'\n(I2\nttRp9845\nsS'Y:VBus62'\np9846\ng26\n(S'Variable_Type'\n(I2\nttRp9847\nsS'Y:VBus61'\np9848\ng26\n(S'Variable_Type'\n(I2\nttRp9849\nsS'Y55:%RateA 61-62'\np9850\ng26\n(S'Variable_Type'\n(I1\nttRp9851\nsS'Y8:%RateA 15-35'\np9852\ng26\n(S'Variable_Type'\n(I2\nttRp9853\nsS'Y:PMachine136'\np9854\ng26\n(S'Variable_Type'\n(I1\nttRp9855\nsS'Y:PMachine135'\np9856\ng26\n(S'Variable_Type'\n(I1\nttRp9857\nsS'Y:VBus64'\np9858\ng26\n(S'Variable_Type'\n(I2\nttRp9859\nsS'Y:PMachine94'\np9860\ng26\n(S'Variable_Type'\n(I2\nttRp9861\nsS'Y:VBus69'\np9862\ng26\n(S'Variable_Type'\n(I2\nttRp9863\nsS'Y:VBus108'\np9864\ng26\n(S'Variable_Type'\n(I2\nttRp9865\nsS'Y:PMachine139'\np9866\ng26\n(S'Variable_Type'\n(I1\nttRp9867\nsS'Y:PMachine97'\np9868\ng26\n(S'Variable_Type'\n(I2\nttRp9869\nsS'Y:PMachine92'\np9870\ng26\n(S'Variable_Type'\n(I2\nttRp9871\nsS'Y:VBus68'\np9872\ng26\n(S'Variable_Type'\n(I2\nttRp9873\nsS'Y:Load 61'\np9874\ng26\n(S'Variable_Type'\n(I2\nttRp9875\nsS'Y:VBus89'\np9876\ng26\n(S'Variable_Type'\n(I2\nttRp9877\nsS'Y21:%RateA 21-43'\np9878\ng26\n(S'Variable_Type'\n(I2\nttRp9879\nsS'Y:PMachine90'\np9880\ng26\n(S'Variable_Type'\n(I2\nttRp9881\nsS'Y:PMachine14'\np9882\ng26\n(S'Variable_Type'\n(I2\nttRp9883\nsS'Y:PMachine63'\np9884\ng26\n(S'Variable_Type'\n(I2\nttRp9885\nsS'Y:PMachine93'\np9886\ng26\n(S'Variable_Type'\n(I2\nttRp9887\nsS'Y:PConsoTot'\np9888\ng26\n(S'Variable_Type'\n(I2\nttRp9889\nsS'Y23:%RateA 22-31'\np9890\ng26\n(S'Variable_Type'\n(I2\nttRp9891\nsS'Y19:%RateA 20-26'\np9892\ng26\n(S'Variable_Type'\n(I2\nttRp9893\nsS'Y:PMachine18'\np9894\ng26\n(S'Variable_Type'\n(I2\nttRp9895\nsS'Y:VBus34'\np9896\ng26\n(S'Variable_Type'\n(I2\nttRp9897\nsS'Y:NbeTension'\np9898\ng26\n(S'Variable_Type'\n(I2\nttRp9899\nsS'Y:PMachine128'\np9900\ng26\n(S'Variable_Type'\n(I2\nttRp9901\nsS'Y:PMachine129'\np9902\ng26\n(S'Variable_Type'\n(I2\nttRp9903\nsS'Y:VBus133'\np9904\ng26\n(S'Variable_Type'\n(I2\nttRp9905\nsS'Y:Load 82'\np9906\ng26\n(S'Variable_Type'\n(I2\nttRp9907\nsS'Y:PMachine125'\np9908\ng26\n(S'Variable_Type'\n(I2\nttRp9909\nsS'Y:PMachine126'\np9910\ng26\n(S'Variable_Type'\n(I2\nttRp9911\nsS'Y:PMachine127'\np9912\ng26\n(S'Variable_Type'\n(I2\nttRp9913\nsS'Y:Load 86'\np9914\ng26\n(S'Variable_Type'\n(I2\nttRp9915\nsS'Y:PMachine121'\np9916\ng26\n(S'Variable_Type'\n(I2\nttRp9917\nsS'Y:Load 84'\np9918\ng26\n(S'Variable_Type'\n(I2\nttRp9919\nsS'Y:PMachine123'\np9920\ng26\n(S'Variable_Type'\n(I2\nttRp9921\nsS'Y:Load 102'\np9922\ng26\n(S'Variable_Type'\n(I2\nttRp9923\nsS'Y:VBus57'\np9924\ng26\n(S'Variable_Type'\n(I2\nttRp9925\nsS'Y:Load 100'\np9926\ng26\n(S'Variable_Type'\n(I2\nttRp9927\nsS'Y:Load 101'\np9928\ng26\n(S'Variable_Type'\n(I2\nttRp9929\nsS'Y:VBus52'\np9930\ng26\n(S'Variable_Type'\n(I2\nttRp9931\nsS'Y:VBus53'\np9932\ng26\n(S'Variable_Type'\n(I2\nttRp9933\nsS'Y:Load 104'\np9934\ng26\n(S'Variable_Type'\n(I2\nttRp9935\nsS'Y:VBus51'\np9936\ng26\n(S'Variable_Type'\n(I2\nttRp9937\nsS'Y:Load 108'\np9938\ng26\n(S'Variable_Type'\n(I2\nttRp9939\nsS'Y64:%RateA 102-103'\np9940\ng26\n(S'Variable_Type'\n(I1\nttRp9941\nsS'Y:PMachine112'\np9942\ng26\n(S'Variable_Type'\n(I2\nttRp9943\nsS'Y:VBus58'\np9944\ng26\n(S'Variable_Type'\n(I2\nttRp9945\nsS'Y:VBus59'\np9946\ng26\n(S'Variable_Type'\n(I2\nttRp9947\nsS'Y:Load 53'\np9948\ng26\n(S'Variable_Type'\n(I2\nttRp9949\nsS'Y10:%RateA 16-47'\np9950\ng26\n(S'Variable_Type'\n(I2\nttRp9951\nsS'Y:PMachine54'\np9952\ng26\n(S'Variable_Type'\n(I2\nttRp9953\nsS'Y:VBus56'\np9954\ng26\n(S'Variable_Type'\n(I2\nttRp9955\nsS'TOT WIND'\np9956\ng26\n(S'Variable_Type'\n(I2\nttRp9957\nsS'Y3:%RateA 12-24'\np9958\ng26\n(S'Variable_Type'\n(I2\nttRp9959\nsS'Y11:%RateA 17-27'\np9960\ng26\n(S'Variable_Type'\n(I2\nttRp9961\nsS'Y:PMachine114'\np9962\ng26\n(S'Variable_Type'\n(I2\nttRp9963\nsS'Y:VBus72'\np9964\ng26\n(S'Variable_Type'\n(I2\nttRp9965\nsS'Y:PMachine60'\np9966\ng26\n(S'Variable_Type'\n(I2\nttRp9967\nsS'Y:PMachine61'\np9968\ng26\n(S'Variable_Type'\n(I1\nttRp9969\nsS'Y:PMachine62'\np9970\ng26\n(S'Variable_Type'\n(I2\nttRp9971\nsS'Y:PMachine105'\np9972\ng26\n(S'Variable_Type'\n(I2\nttRp9973\nsS'Y:PMachine64'\np9974\ng26\n(S'Variable_Type'\n(I2\nttRp9975\nsS'Y:PMachine65'\np9976\ng26\n(S'Variable_Type'\n(I2\nttRp9977\nsS'Y:PMachine66'\np9978\ng26\n(S'Variable_Type'\n(I2\nttRp9979\nsS'Y:PMachine67'\np9980\ng26\n(S'Variable_Type'\n(I2\nttRp9981\nsS'Y:PMachine68'\np9982\ng26\n(S'Variable_Type'\n(I2\nttRp9983\nsS'Y:PMachine102'\np9984\ng26\n(S'Variable_Type'\n(I2\nttRp9985\nsS'X:ProdPV%Pnom'\np9986\ng26\n(S'Variable_Type'\n(I2\nttRp9987\nsS'Y:VBus138'\np9988\ng26\n(S'Variable_Type'\n(I2\nttRp9989\nsS'Y26:%RateA 24-25'\np9990\ng26\n(S'Variable_Type'\n(I1\nttRp9991\nssg630\n(dp9992\nsg632\n(dp9993\ng2509\n(S'Iteration'\np9994\ng9831\ntp9995\nsg2512\n(g638\nI0\ntp9996\nsg2514\n(g9994\ng9831\ntp9997\nsg2516\n(S''\nI0\ntp9998\nsg2518\n(S''\nI0\ntp9999\nsg2520\n(NI-2\ntp10000\nsg2522\n((lI-2\ntp10001\nssg650\nF1369931681.9349999\nsba(iOWContexts\nContext\np10002\n(dp10003\ng20\n(lp10004\ng1272\nasg23\n(dp10005\nS'Y:VBus48'\np10006\ng26\n(S'Variable_Type'\n(I2\nttRp10007\nsS'Y15:%RateA 18-44'\np10008\ng26\n(S'Variable_Type'\n(I2\nttRp10009\nsS'Y:VBus41'\np10010\ng26\n(S'Variable_Type'\n(I2\nttRp10011\nsS'Y:VBus40'\np10012\ng26\n(S'Variable_Type'\n(I2\nttRp10013\nsS'Y:VBus43'\np10014\ng26\n(S'Variable_Type'\n(I2\nttRp10015\nsS'Y:VBus42'\np10016\ng26\n(S'Variable_Type'\n(I2\nttRp10017\nsS'Y:VBus45'\np10018\ng26\n(S'Variable_Type'\n(I2\nttRp10019\nsS'Y:VBus44'\np10020\ng26\n(S'Variable_Type'\n(I2\nttRp10021\nsS'Y:VBus47'\np10022\ng26\n(S'Variable_Type'\n(I2\nttRp10023\nsS'Y:VBus46'\np10024\ng26\n(S'Variable_Type'\n(I2\nttRp10025\nsS'Y39:%RateA 32-45'\np10026\ng26\n(S'Variable_Type'\n(I2\nttRp10027\nsS'Y:Load 110'\np10028\ng26\n(S'Variable_Type'\n(I2\nttRp10029\nsS'Y:Load 115'\np10030\ng26\n(S'Variable_Type'\n(I2\nttRp10031\nsS'Y:VBus79'\np10032\ng26\n(S'Variable_Type'\n(I2\nttRp10033\nsS'Y13:%RateA 18-30'\np10034\ng26\n(S'Variable_Type'\n(I2\nttRp10035\nsS'Y34:%RateA 28-38'\np10036\ng26\n(S'Variable_Type'\n(I2\nttRp10037\nsS'Y:NbeTransit'\np10038\ng26\n(S'Variable_Type'\n(I1\nttRp10039\nsS'Y:VBus104'\np10040\ng26\n(S'Variable_Type'\n(I2\nttRp10041\nsS'Y20:%RateA 20-44'\np10042\ng26\n(S'Variable_Type'\n(I2\nttRp10043\nsS'Y38:%RateA 32-45'\np10044\ng26\n(S'Variable_Type'\n(I2\nttRp10045\nsS'Y:PMachine73'\np10046\ng26\n(S'Variable_Type'\n(I2\nttRp10047\nsS'Y:PMachine72'\np10048\ng26\n(S'Variable_Type'\n(I2\nttRp10049\nsS'Y49:%RateA 40-48'\np10050\ng26\n(S'Variable_Type'\n(I2\nttRp10051\nsS'Y:PMachine77'\np10052\ng26\n(S'Variable_Type'\n(I2\nttRp10053\nsS'Y:PMachine75'\np10054\ng26\n(S'Variable_Type'\n(I2\nttRp10055\nsS'Y:PMachine74'\np10056\ng26\n(S'Variable_Type'\n(I2\nttRp10057\nsS'Y:PMachine78'\np10058\ng26\n(S'Variable_Type'\n(I1\nttRp10059\nsS'Y:PMachine138'\np10060\ng26\n(S'Variable_Type'\n(I1\nttRp10061\nsS'Y28:%RateA 24-42'\np10062\ng26\n(S'Variable_Type'\n(I2\nttRp10063\nsS'Y:PProdTot'\np10064\ng26\n(S'Variable_Type'\n(I2\nttRp10065\nsS'Y:PMachine69'\np10066\ng26\n(S'Variable_Type'\n(I2\nttRp10067\nsS'Y:VBus38'\np10068\ng26\n(S'Variable_Type'\n(I2\nttRp10069\nsS'Y:VBus39'\np10070\ng26\n(S'Variable_Type'\n(I2\nttRp10071\nsS'Y62:%RateA 86-87'\np10072\ng26\n(S'Variable_Type'\n(I1\nttRp10073\nsS'Y:PMachine1'\np10074\ng26\n(S'Variable_Type'\n(I2\nttRp10075\nsS'Y:VBus35'\np10076\ng26\n(S'Variable_Type'\n(I2\nttRp10077\nsS'Y:VBus36'\np10078\ng26\n(S'Variable_Type'\n(I2\nttRp10079\nsS'Y:VBus37'\np10080\ng26\n(S'Variable_Type'\n(I2\nttRp10081\nsS'Y:VBus30'\np10082\ng26\n(S'Variable_Type'\n(I2\nttRp10083\nsS'Y:VBus31'\np10084\ng26\n(S'Variable_Type'\n(I2\nttRp10085\nsS'Y:VBus32'\np10086\ng26\n(S'Variable_Type'\n(I2\nttRp10087\nsS'Y:VBus33'\np10088\ng26\n(S'Variable_Type'\n(I2\nttRp10089\nsS'Y53:%RateA 57-58'\np10090\ng26\n(S'Variable_Type'\n(I1\nttRp10091\nsS'Y14:%RateA 18-31'\np10092\ng26\n(S'Variable_Type'\n(I2\nttRp10093\nsS'Y48:%RateA 39-46'\np10094\ng26\n(S'Variable_Type'\n(I2\nttRp10095\nsS'Y60:%RateA 82-83'\np10096\ng26\n(S'Variable_Type'\n(I1\nttRp10097\nsS'Y:PMachine87'\np10098\ng26\n(S'Variable_Type'\n(I2\nttRp10099\nsS'Y:VBus121'\np10100\ng26\n(S'Variable_Type'\n(I2\nttRp10101\nsS'Y:VBus120'\np10102\ng26\n(S'Variable_Type'\n(I2\nttRp10103\nsS'Y:VBus123'\np10104\ng26\n(S'Variable_Type'\n(I2\nttRp10105\nsS'Y:VBus122'\np10106\ng26\n(S'Variable_Type'\n(I2\nttRp10107\nsS'Y:VBus125'\np10108\ng26\n(S'Variable_Type'\n(I2\nttRp10109\nsS'Y:VBus124'\np10110\ng26\n(S'Variable_Type'\n(I2\nttRp10111\nsS'Y:VBus127'\np10112\ng26\n(S'Variable_Type'\n(I2\nttRp10113\nsS'Y:VBus126'\np10114\ng26\n(S'Variable_Type'\n(I2\nttRp10115\nsS'Y:VBus129'\np10116\ng26\n(S'Variable_Type'\n(I2\nttRp10117\nsS'Y:VBus128'\np10118\ng26\n(S'Variable_Type'\n(I2\nttRp10119\nsS'Y37:%RateA 32-34'\np10120\ng26\n(S'Variable_Type'\n(I2\nttRp10121\nsS'Y43:%RateA 35-37'\np10122\ng26\n(S'Variable_Type'\n(I2\nttRp10123\nsS'Y:PMachine42'\np10124\ng26\n(S'Variable_Type'\n(I2\nttRp10125\nsS'Y0:%RateA 11-28'\np10126\ng26\n(S'Variable_Type'\n(I2\nttRp10127\nsS'Y:VBus67'\np10128\ng26\n(S'Variable_Type'\n(I2\nttRp10129\nsS'Y:Load 37'\np10130\ng26\n(S'Variable_Type'\n(I2\nttRp10131\nsS'Y65:%RateA 104-105'\np10132\ng26\n(S'Variable_Type'\n(I1\nttRp10133\nsS'Y40:%RateA 32-47'\np10134\ng26\n(S'Variable_Type'\n(I2\nttRp10135\nsS'Y:PMachine47'\np10136\ng26\n(S'Variable_Type'\n(I2\nttRp10137\nsS'Y6:%RateA 14-15'\np10138\ng26\n(S'Variable_Type'\n(I1\nttRp10139\nsS'Y:VBus1'\np10140\ng26\n(S'Variable_Type'\n(I2\nttRp10141\nsS'Y44:%RateA 35-39'\np10142\ng26\n(S'Variable_Type'\n(I2\nttRp10143\nsS'Y:PMachine88'\np10144\ng26\n(S'Variable_Type'\n(I1\nttRp10145\nsS'Y42:%RateA 34-36'\np10146\ng26\n(S'Variable_Type'\n(I2\nttRp10147\nsS'Y57:%RateA 76-77'\np10148\ng26\n(S'Variable_Type'\n(I1\nttRp10149\nsS'Y:PMachine89'\np10150\ng26\n(S'Variable_Type'\n(I1\nttRp10151\nsS'Y:VBus77'\np10152\ng26\n(S'Variable_Type'\n(I2\nttRp10153\nsS'Y:VBus29'\np10154\ng26\n(S'Variable_Type'\n(I2\nttRp10155\nsS'Y:VBus28'\np10156\ng26\n(S'Variable_Type'\n(I2\nttRp10157\nsS'Y:VBus27'\np10158\ng26\n(S'Variable_Type'\n(I2\nttRp10159\nsS'Y:VBus26'\np10160\ng26\n(S'Variable_Type'\n(I2\nttRp10161\nsS'Y:VBus25'\np10162\ng26\n(S'Variable_Type'\n(I2\nttRp10163\nsS'Y:VBus24'\np10164\ng26\n(S'Variable_Type'\n(I2\nttRp10165\nsS'Y:VBus23'\np10166\ng26\n(S'Variable_Type'\n(I2\nttRp10167\nsS'Y:VBus22'\np10168\ng26\n(S'Variable_Type'\n(I2\nttRp10169\nsS'Y:VBus21'\np10170\ng26\n(S'Variable_Type'\n(I2\nttRp10171\nsS'Y:VBus20'\np10172\ng26\n(S'Variable_Type'\n(I2\nttRp10173\nsS'Y:VBus85'\np10174\ng26\n(S'Variable_Type'\n(I2\nttRp10175\nsS'Y:VBus84'\np10176\ng26\n(S'Variable_Type'\n(I2\nttRp10177\nsS'Y52:%RateA 55-56'\np10178\ng26\n(S'Variable_Type'\n(I1\nttRp10179\nsS'Y2:%RateA 12-24'\np10180\ng26\n(S'Variable_Type'\n(I2\nttRp10181\nsS'Y:VBus112'\np10182\ng26\n(S'Variable_Type'\n(I2\nttRp10183\nsS'Y:VBus132'\np10184\ng26\n(S'Variable_Type'\n(I2\nttRp10185\nsS'Y:PMachine58'\np10186\ng26\n(S'Variable_Type'\n(I2\nttRp10187\nsS'Y:VBus130'\np10188\ng26\n(S'Variable_Type'\n(I2\nttRp10189\nsS'Y:VBus131'\np10190\ng26\n(S'Variable_Type'\n(I2\nttRp10191\nsS'Y:VBus136'\np10192\ng26\n(S'Variable_Type'\n(I2\nttRp10193\nsS'Y:VBus137'\np10194\ng26\n(S'Variable_Type'\n(I2\nttRp10195\nsS'Y:VBus134'\np10196\ng26\n(S'Variable_Type'\n(I2\nttRp10197\nsS'Y:VBus135'\np10198\ng26\n(S'Variable_Type'\n(I2\nttRp10199\nsS'Y:VBus81'\np10200\ng26\n(S'Variable_Type'\n(I2\nttRp10201\nsS'Y:PMachine53'\np10202\ng26\n(S'Variable_Type'\n(I2\nttRp10203\nsS'Y:VBus139'\np10204\ng26\n(S'Variable_Type'\n(I2\nttRp10205\nsS'Y30:%RateA 25-29'\np10206\ng26\n(S'Variable_Type'\n(I2\nttRp10207\nsS'Y:VBus115'\np10208\ng26\n(S'Variable_Type'\n(I2\nttRp10209\nsS'Y:PMachine124'\np10210\ng26\n(S'Variable_Type'\n(I2\nttRp10211\nsS'Y:VBus83'\np10212\ng26\n(S'Variable_Type'\n(I2\nttRp10213\nsS'Y66:%RateA 106-107'\np10214\ng26\n(S'Variable_Type'\n(I1\nttRp10215\nsS'Y25:%RateA 23-41'\np10216\ng26\n(S'Variable_Type'\n(I2\nttRp10217\nsS'Y:%Losses'\np10218\ng26\n(S'Variable_Type'\n(I2\nttRp10219\nsS'Y:VBus12'\np10220\ng26\n(S'Variable_Type'\n(I2\nttRp10221\nsS'Y:VBus13'\np10222\ng26\n(S'Variable_Type'\n(I2\nttRp10223\nsS'Y50:%RateA 51-52'\np10224\ng26\n(S'Variable_Type'\n(I1\nttRp10225\nsS'Y:VBus11'\np10226\ng26\n(S'Variable_Type'\n(I2\nttRp10227\nsS'Y:VBus16'\np10228\ng26\n(S'Variable_Type'\n(I2\nttRp10229\nsS'Y:VBus17'\np10230\ng26\n(S'Variable_Type'\n(I2\nttRp10231\nsS'Y:VBus14'\np10232\ng26\n(S'Variable_Type'\n(I2\nttRp10233\nsS'Y:VBus15'\np10234\ng26\n(S'Variable_Type'\n(I2\nttRp10235\nsS'Y:VBus113'\np10236\ng26\n(S'Variable_Type'\n(I2\nttRp10237\nsS'Y:PMachine120'\np10238\ng26\n(S'Variable_Type'\n(I2\nttRp10239\nsS'Y:VBus18'\np10240\ng26\n(S'Variable_Type'\n(I2\nttRp10241\nsS'Y:VBus19'\np10242\ng26\n(S'Variable_Type'\n(I2\nttRp10243\nsS'Y4:%RateA 13-25'\np10244\ng26\n(S'Variable_Type'\n(I2\nttRp10245\nsS'DIESEL VAZZIO'\np10246\ng26\n(S'Variable_Type'\n(I2\nttRp10247\nsS'Y35:%RateA 28-47'\np10248\ng26\n(S'Variable_Type'\n(I2\nttRp10249\nsS'Y:PMachine122'\np10250\ng26\n(S'Variable_Type'\n(I2\nttRp10251\nsS'Y16:%RateA 19-21'\np10252\ng26\n(S'Variable_Type'\n(I2\nttRp10253\nsS'Y:VBus92'\np10254\ng26\n(S'Variable_Type'\n(I2\nttRp10255\nsS'Y7:%RateA 14-35'\np10256\ng26\n(S'Variable_Type'\n(I2\nttRp10257\nsS'Y:VBus90'\np10258\ng26\n(S'Variable_Type'\n(I2\nttRp10259\nsS'Y:VBus96'\np10260\ng26\n(S'Variable_Type'\n(I2\nttRp10261\nsS'Y:VBus97'\np10262\ng26\n(S'Variable_Type'\n(I2\nttRp10263\nsS'Y:VBus94'\np10264\ng26\n(S'Variable_Type'\n(I2\nttRp10265\nsS'Y:VBus95'\np10266\ng26\n(S'Variable_Type'\n(I2\nttRp10267\nsS'Y:VBus107'\np10268\ng26\n(S'Variable_Type'\n(I2\nttRp10269\nsS'Y:VBus106'\np10270\ng26\n(S'Variable_Type'\n(I2\nttRp10271\nsS'Y:VBus105'\np10272\ng26\n(S'Variable_Type'\n(I2\nttRp10273\nsS'Y22:%RateA 22-23'\np10274\ng26\n(S'Variable_Type'\n(I1\nttRp10275\nsS'Y:VBus103'\np10276\ng26\n(S'Variable_Type'\n(I2\nttRp10277\nsS'Y:VBus102'\np10278\ng26\n(S'Variable_Type'\n(I2\nttRp10279\nsS'Y:VBus101'\np10280\ng26\n(S'Variable_Type'\n(I2\nttRp10281\nsS'Y:VBus100'\np10282\ng26\n(S'Variable_Type'\n(I2\nttRp10283\nsS'Y:Load 55'\np10284\ng26\n(S'Variable_Type'\n(I2\nttRp10285\nsS'Y:Load 57'\np10286\ng26\n(S'Variable_Type'\n(I2\nttRp10287\nsS'Y:Load 51'\np10288\ng26\n(S'Variable_Type'\n(I2\nttRp10289\nsS'Y:VBus54'\np10290\ng26\n(S'Variable_Type'\n(I2\nttRp10291\nsS'Y:VBus109'\np10292\ng26\n(S'Variable_Type'\n(I2\nttRp10293\nsS'Y46:%RateA 36-48'\np10294\ng26\n(S'Variable_Type'\n(I2\nttRp10295\nsS'Y:Load 80'\np10296\ng26\n(S'Variable_Type'\n(I2\nttRp10297\nsS'Y:PMachine133'\np10298\ng26\n(S'Variable_Type'\n(I2\nttRp10299\nsS'Y:VBus55'\np10300\ng26\n(S'Variable_Type'\n(I2\nttRp10301\nsS'Y:PMachine29'\np10302\ng26\n(S'Variable_Type'\n(I1\nttRp10303\nsS'Y24:%RateA 23-32'\np10304\ng26\n(S'Variable_Type'\n(I2\nttRp10305\nsS'X:lineOff#'\np10306\ng26\n(S'Variable_Type'\n(I2\nttRp10307\nsS'Y:Max%A'\np10308\ng26\n(S'Variable_Type'\n(I2\nttRp10309\nsS'Y:NbeTransit_0.9-1'\np10310\ng26\n(S'Variable_Type'\n(I1\nttRp10311\nsS'XProdEolienne%Pnom'\np10312\ng26\n(S'Variable_Type'\n(I2\nttRp10313\nsS'Y33:%RateA 27-33'\np10314\ng26\n(S'Variable_Type'\n(I2\nttRp10315\nsS'Y59:%RateA 80-81'\np10316\ng26\n(S'Variable_Type'\n(I1\nttRp10317\nsS'Y:VBus65'\np10318\ng26\n(S'Variable_Type'\n(I2\nttRp10319\nsS'Y:VBus118'\np10320\ng26\n(S'Variable_Type'\n(I2\nttRp10321\nsS'Y:VBus119'\np10322\ng26\n(S'Variable_Type'\n(I2\nttRp10323\nsS'Y:PMachine117'\np10324\ng26\n(S'Variable_Type'\n(I2\nttRp10325\nsS'Y:PMachine116'\np10326\ng26\n(S'Variable_Type'\n(I2\nttRp10327\nsS'Y:PMachine111'\np10328\ng26\n(S'Variable_Type'\n(I2\nttRp10329\nsS'Y:VBus88'\np10330\ng26\n(S'Variable_Type'\n(I2\nttRp10331\nsS'Y:PMachine113'\np10332\ng26\n(S'Variable_Type'\n(I2\nttRp10333\nsS'Y:VBus93'\np10334\ng26\n(S'Variable_Type'\n(I2\nttRp10335\nsS'Y:VBus110'\np10336\ng26\n(S'Variable_Type'\n(I2\nttRp10337\nsS'Y:VBus111'\np10338\ng26\n(S'Variable_Type'\n(I2\nttRp10339\nsS'Y:VBus87'\np10340\ng26\n(S'Variable_Type'\n(I2\nttRp10341\nsS'Y12:%RateA 18-30'\np10342\ng26\n(S'Variable_Type'\n(I2\nttRp10343\nsS'Y:VBus114'\np10344\ng26\n(S'Variable_Type'\n(I2\nttRp10345\nsS'Y:VBus80'\np10346\ng26\n(S'Variable_Type'\n(I2\nttRp10347\nsS'Y:VBus116'\np10348\ng26\n(S'Variable_Type'\n(I2\nttRp10349\nsS'Y:VBus82'\np10350\ng26\n(S'Variable_Type'\n(I2\nttRp10351\nsS'Y61:%RateA 84-85'\np10352\ng26\n(S'Variable_Type'\n(I1\nttRp10353\nsS'Y31:%RateA 26-41'\np10354\ng26\n(S'Variable_Type'\n(I2\nttRp10355\nsS'Y:PMachine131'\np10356\ng26\n(S'Variable_Type'\n(I2\nttRp10357\nsS'Y47:%RateA 38-43'\np10358\ng26\n(S'Variable_Type'\n(I2\nttRp10359\nsS'Y:Load 42'\np10360\ng26\n(S'Variable_Type'\n(I2\nttRp10361\nsS'Y:PMachine85'\np10362\ng26\n(S'Variable_Type'\n(I2\nttRp10363\nsS'Y32:%RateA 26-46'\np10364\ng26\n(S'Variable_Type'\n(I2\nttRp10365\nsS'Y:PMachine132'\np10366\ng26\n(S'Variable_Type'\n(I2\nttRp10367\nsS'Y18:%RateA 19-27'\np10368\ng26\n(S'Variable_Type'\n(I2\nttRp10369\nsS'Y:VBus86'\np10370\ng26\n(S'Variable_Type'\n(I2\nttRp10371\nsS'Y63:%RateA 95-96'\np10372\ng26\n(S'Variable_Type'\n(I1\nttRp10373\nsS'Y17:%RateA 19-22'\np10374\ng26\n(S'Variable_Type'\n(I2\nttRp10375\nsS'Y41:%RateA 32-48'\np10376\ng26\n(S'Variable_Type'\n(I2\nttRp10377\nsS'Y:PMachine30'\np10378\ng26\n(S'Variable_Type'\n(I2\nttRp10379\nsS'Y:VBus117'\np10380\ng26\n(S'Variable_Type'\n(I2\nttRp10381\nsS'Y56:%RateA 72-73'\np10382\ng26\n(S'Variable_Type'\n(I1\nttRp10383\nsS'Y68:%RateA 112-113'\np10384\ng26\n(S'Variable_Type'\n(I1\nttRp10385\nsS'Y:PMachine130'\np10386\ng26\n(S'Variable_Type'\n(I2\nttRp10387\nsS'Y27:%RateA 24-33'\np10388\ng26\n(S'Variable_Type'\n(I2\nttRp10389\nsS'Y:PMachine106'\np10390\ng26\n(S'Variable_Type'\n(I2\nttRp10391\nsS'Y:PMachine107'\np10392\ng26\n(S'Variable_Type'\n(I2\nttRp10393\nsS'Y:PMachine104'\np10394\ng26\n(S'Variable_Type'\n(I2\nttRp10395\nsS'Y:VBus73'\np10396\ng26\n(S'Variable_Type'\n(I2\nttRp10397\nsS'Y:VBus74'\np10398\ng26\n(S'Variable_Type'\n(I2\nttRp10399\nsS'Y:VBus75'\np10400\ng26\n(S'Variable_Type'\n(I2\nttRp10401\nsS'Y:VBus76'\np10402\ng26\n(S'Variable_Type'\n(I2\nttRp10403\nsS'Y:PMachine101'\np10404\ng26\n(S'Variable_Type'\n(I2\nttRp10405\nsS'Y:VBus78'\np10406\ng26\n(S'Variable_Type'\n(I2\nttRp10407\nsS'Y:Load 59'\np10408\ng26\n(S'Variable_Type'\n(I2\nttRp10409\nsS'Y:PMachine115'\np10410\ng26\n(S'Variable_Type'\n(I2\nttRp10411\nsS'Y51:%RateA 53-54'\np10412\ng26\n(S'Variable_Type'\n(I1\nttRp10413\nsS'Y67:%RateA 108-109'\np10414\ng26\n(S'Variable_Type'\n(I1\nttRp10415\nsS'Y:PMachine109'\np10416\ng26\n(S'Variable_Type'\n(I2\nttRp10417\nsS'Y:PMachine83'\np10418\ng26\n(S'Variable_Type'\n(I2\nttRp10419\nsS'Y:PMachine81'\np10420\ng26\n(S'Variable_Type'\n(I2\nttRp10421\nsS'Y:PMachine86'\np10422\ng26\n(S'Variable_Type'\n(I2\nttRp10423\nsS'Y:Load 76'\np10424\ng26\n(S'Variable_Type'\n(I2\nttRp10425\nsS'Y:Load 74'\np10426\ng26\n(S'Variable_Type'\n(I2\nttRp10427\nsS'Y45:%RateA 36-37'\np10428\ng26\n(S'Variable_Type'\n(I2\nttRp10429\nsS'Y58:%RateA 78-79'\np10430\ng26\n(S'Variable_Type'\n(I1\nttRp10431\nsS'Y:Load 78'\np10432\ng26\n(S'Variable_Type'\n(I2\nttRp10433\nsS'X:Load(pu)'\np10434\ng26\n(S'Variable_Type'\n(I2\nttRp10435\nsS'Y5:%RateA 13-29'\np10436\ng26\n(S'Variable_Type'\n(I2\nttRp10437\nsS'Y:PMachine118'\np10438\ng26\n(S'Variable_Type'\n(I2\nttRp10439\nsS'Y1:%RateA 11-47'\np10440\ng26\n(S'Variable_Type'\n(I2\nttRp10441\nsS'Y:VBus60'\np10442\ng26\n(S'Variable_Type'\n(I2\nttRp10443\nsS'Y:PMachine137'\np10444\ng26\n(S'Variable_Type'\n(I1\nttRp10445\nsS'Y29:%RateA 25-29'\np10446\ng26\n(S'Variable_Type'\n(I2\nttRp10447\nsS'Y:VBus66'\np10448\ng26\n(S'Variable_Type'\n(I2\nttRp10449\nsS'Iteration'\np10450\ng26\n(S'Variable_Type'\n(I2\nttRp10451\nsS'Y36:%RateA 29-30'\np10452\ng26\n(S'Variable_Type'\n(I1\nttRp10453\nsS'Y54:%RateA 59-60'\np10454\ng26\n(S'Variable_Type'\n(I1\nttRp10455\nsS'Y:Load 90'\np10456\ng26\n(S'Variable_Type'\n(I2\nttRp10457\nsS'Y9:%RateA 16-32'\np10458\ng26\n(S'Variable_Type'\n(I2\nttRp10459\nsS'Y:PMachine134'\np10460\ng26\n(S'Variable_Type'\n(I1\nttRp10461\nsS'Y:Load 95'\np10462\ng26\n(S'Variable_Type'\n(I2\nttRp10463\nsS'Y:VBus63'\np10464\ng26\n(S'Variable_Type'\n(I2\nttRp10465\nsS'Y:VBus62'\np10466\ng26\n(S'Variable_Type'\n(I2\nttRp10467\nsS'Y:VBus61'\np10468\ng26\n(S'Variable_Type'\n(I2\nttRp10469\nsS'Y55:%RateA 61-62'\np10470\ng26\n(S'Variable_Type'\n(I1\nttRp10471\nsS'Y8:%RateA 15-35'\np10472\ng26\n(S'Variable_Type'\n(I2\nttRp10473\nsS'Y:PMachine136'\np10474\ng26\n(S'Variable_Type'\n(I1\nttRp10475\nsS'Y:PMachine135'\np10476\ng26\n(S'Variable_Type'\n(I1\nttRp10477\nsS'Y:VBus64'\np10478\ng26\n(S'Variable_Type'\n(I2\nttRp10479\nsS'Y:PMachine94'\np10480\ng26\n(S'Variable_Type'\n(I2\nttRp10481\nsS'Y:VBus69'\np10482\ng26\n(S'Variable_Type'\n(I2\nttRp10483\nsS'Y:VBus108'\np10484\ng26\n(S'Variable_Type'\n(I2\nttRp10485\nsS'Y:PMachine139'\np10486\ng26\n(S'Variable_Type'\n(I1\nttRp10487\nsS'Y:PMachine97'\np10488\ng26\n(S'Variable_Type'\n(I2\nttRp10489\nsS'Y:PMachine92'\np10490\ng26\n(S'Variable_Type'\n(I2\nttRp10491\nsS'Y:VBus68'\np10492\ng26\n(S'Variable_Type'\n(I2\nttRp10493\nsS'Y:Load 61'\np10494\ng26\n(S'Variable_Type'\n(I2\nttRp10495\nsS'Y:VBus89'\np10496\ng26\n(S'Variable_Type'\n(I2\nttRp10497\nsS'Y21:%RateA 21-43'\np10498\ng26\n(S'Variable_Type'\n(I2\nttRp10499\nsS'Y:PMachine90'\np10500\ng26\n(S'Variable_Type'\n(I2\nttRp10501\nsS'Y:PMachine14'\np10502\ng26\n(S'Variable_Type'\n(I2\nttRp10503\nsS'Y:PMachine63'\np10504\ng26\n(S'Variable_Type'\n(I2\nttRp10505\nsS'Y:PMachine93'\np10506\ng26\n(S'Variable_Type'\n(I2\nttRp10507\nsS'Y:PConsoTot'\np10508\ng26\n(S'Variable_Type'\n(I2\nttRp10509\nsS'Y23:%RateA 22-31'\np10510\ng26\n(S'Variable_Type'\n(I2\nttRp10511\nsS'Y19:%RateA 20-26'\np10512\ng26\n(S'Variable_Type'\n(I2\nttRp10513\nsS'Y:PMachine18'\np10514\ng26\n(S'Variable_Type'\n(I2\nttRp10515\nsS'Y:VBus34'\np10516\ng26\n(S'Variable_Type'\n(I2\nttRp10517\nsS'Y:NbeTension'\np10518\ng26\n(S'Variable_Type'\n(I2\nttRp10519\nsS'Y:PMachine128'\np10520\ng26\n(S'Variable_Type'\n(I2\nttRp10521\nsS'Y:PMachine129'\np10522\ng26\n(S'Variable_Type'\n(I2\nttRp10523\nsS'Y:VBus133'\np10524\ng26\n(S'Variable_Type'\n(I2\nttRp10525\nsS'Y:Load 82'\np10526\ng26\n(S'Variable_Type'\n(I2\nttRp10527\nsS'Y:PMachine125'\np10528\ng26\n(S'Variable_Type'\n(I2\nttRp10529\nsS'Y:PMachine126'\np10530\ng26\n(S'Variable_Type'\n(I2\nttRp10531\nsS'Y:PMachine127'\np10532\ng26\n(S'Variable_Type'\n(I2\nttRp10533\nsS'Y:Load 86'\np10534\ng26\n(S'Variable_Type'\n(I2\nttRp10535\nsS'Y:PMachine121'\np10536\ng26\n(S'Variable_Type'\n(I2\nttRp10537\nsS'Y:Load 84'\np10538\ng26\n(S'Variable_Type'\n(I2\nttRp10539\nsS'Y:PMachine123'\np10540\ng26\n(S'Variable_Type'\n(I2\nttRp10541\nsS'Y:Load 102'\np10542\ng26\n(S'Variable_Type'\n(I2\nttRp10543\nsS'Y:VBus57'\np10544\ng26\n(S'Variable_Type'\n(I2\nttRp10545\nsS'Y:Load 100'\np10546\ng26\n(S'Variable_Type'\n(I2\nttRp10547\nsS'Y:Load 101'\np10548\ng26\n(S'Variable_Type'\n(I2\nttRp10549\nsS'Y:VBus52'\np10550\ng26\n(S'Variable_Type'\n(I2\nttRp10551\nsS'Y:VBus53'\np10552\ng26\n(S'Variable_Type'\n(I2\nttRp10553\nsS'Y:Load 104'\np10554\ng26\n(S'Variable_Type'\n(I2\nttRp10555\nsS'Y:VBus51'\np10556\ng26\n(S'Variable_Type'\n(I2\nttRp10557\nsS'Y:Load 108'\np10558\ng26\n(S'Variable_Type'\n(I2\nttRp10559\nsS'Y64:%RateA 102-103'\np10560\ng26\n(S'Variable_Type'\n(I1\nttRp10561\nsS'Y:PMachine112'\np10562\ng26\n(S'Variable_Type'\n(I2\nttRp10563\nsS'Y:VBus58'\np10564\ng26\n(S'Variable_Type'\n(I2\nttRp10565\nsS'Y:VBus59'\np10566\ng26\n(S'Variable_Type'\n(I2\nttRp10567\nsS'Y:Load 53'\np10568\ng26\n(S'Variable_Type'\n(I2\nttRp10569\nsS'Y10:%RateA 16-47'\np10570\ng26\n(S'Variable_Type'\n(I2\nttRp10571\nsS'Y:PMachine54'\np10572\ng26\n(S'Variable_Type'\n(I2\nttRp10573\nsS'Y:VBus56'\np10574\ng26\n(S'Variable_Type'\n(I2\nttRp10575\nsS'TOT WIND'\np10576\ng26\n(S'Variable_Type'\n(I2\nttRp10577\nsS'Y3:%RateA 12-24'\np10578\ng26\n(S'Variable_Type'\n(I2\nttRp10579\nsS'Y11:%RateA 17-27'\np10580\ng26\n(S'Variable_Type'\n(I2\nttRp10581\nsS'Y:PMachine114'\np10582\ng26\n(S'Variable_Type'\n(I2\nttRp10583\nsS'Y:VBus72'\np10584\ng26\n(S'Variable_Type'\n(I2\nttRp10585\nsS'Y:PMachine60'\np10586\ng26\n(S'Variable_Type'\n(I2\nttRp10587\nsS'Y:PMachine61'\np10588\ng26\n(S'Variable_Type'\n(I1\nttRp10589\nsS'Y:PMachine62'\np10590\ng26\n(S'Variable_Type'\n(I2\nttRp10591\nsS'Y:PMachine105'\np10592\ng26\n(S'Variable_Type'\n(I2\nttRp10593\nsS'Y:PMachine64'\np10594\ng26\n(S'Variable_Type'\n(I2\nttRp10595\nsS'Y:PMachine65'\np10596\ng26\n(S'Variable_Type'\n(I2\nttRp10597\nsS'Y:PMachine66'\np10598\ng26\n(S'Variable_Type'\n(I2\nttRp10599\nsS'Y:PMachine67'\np10600\ng26\n(S'Variable_Type'\n(I2\nttRp10601\nsS'Y:PMachine68'\np10602\ng26\n(S'Variable_Type'\n(I2\nttRp10603\nsS'Y:PMachine102'\np10604\ng26\n(S'Variable_Type'\n(I2\nttRp10605\nsS'X:ProdPV%Pnom'\np10606\ng26\n(S'Variable_Type'\n(I2\nttRp10607\nsS'Y:VBus138'\np10608\ng26\n(S'Variable_Type'\n(I2\nttRp10609\nsS'Y26:%RateA 24-25'\np10610\ng26\n(S'Variable_Type'\n(I1\nttRp10611\nssg630\n(dp10612\nsg632\n(dp10613\ng2509\n(S'Iteration'\np10614\ng10451\ntp10615\nsg2512\n(g638\nI0\ntp10616\nsg2514\n(g10614\ng10451\ntp10617\nsg2516\n(S''\nI0\ntp10618\nsg2518\n(S''\nI0\ntp10619\nsg2520\n(NI-2\ntp10620\nsg2522\n((lI-2\ntp10621\nssg650\nF1369931650.8399999\nsba(iOWContexts\nContext\np10622\n(dp10623\ng20\n(lp10624\ng1272\nasg23\n(dp10625\nS'Y:VBus48'\np10626\ng26\n(S'Variable_Type'\n(I2\nttRp10627\nsS'Y15:%RateA 18-44'\np10628\ng26\n(S'Variable_Type'\n(I2\nttRp10629\nsS'Y:VBus41'\np10630\ng26\n(S'Variable_Type'\n(I2\nttRp10631\nsS'Y:VBus40'\np10632\ng26\n(S'Variable_Type'\n(I2\nttRp10633\nsS'Y:VBus43'\np10634\ng26\n(S'Variable_Type'\n(I2\nttRp10635\nsS'Y:VBus42'\np10636\ng26\n(S'Variable_Type'\n(I2\nttRp10637\nsS'Y:VBus45'\np10638\ng26\n(S'Variable_Type'\n(I2\nttRp10639\nsS'Y:VBus44'\np10640\ng26\n(S'Variable_Type'\n(I2\nttRp10641\nsS'Y:VBus47'\np10642\ng26\n(S'Variable_Type'\n(I2\nttRp10643\nsS'Y:VBus46'\np10644\ng26\n(S'Variable_Type'\n(I2\nttRp10645\nsS'Y39:%RateA 32-45'\np10646\ng26\n(S'Variable_Type'\n(I2\nttRp10647\nsS'Y:Load 110'\np10648\ng26\n(S'Variable_Type'\n(I2\nttRp10649\nsS'Y:Load 115'\np10650\ng26\n(S'Variable_Type'\n(I2\nttRp10651\nsS'Y:VBus79'\np10652\ng26\n(S'Variable_Type'\n(I2\nttRp10653\nsS'Y13:%RateA 18-30'\np10654\ng26\n(S'Variable_Type'\n(I2\nttRp10655\nsS'Y34:%RateA 28-38'\np10656\ng26\n(S'Variable_Type'\n(I2\nttRp10657\nsS'Y:NbeTransit'\np10658\ng26\n(S'Variable_Type'\n(I1\nttRp10659\nsS'Y:VBus104'\np10660\ng26\n(S'Variable_Type'\n(I2\nttRp10661\nsS'Y20:%RateA 20-44'\np10662\ng26\n(S'Variable_Type'\n(I2\nttRp10663\nsS'Y38:%RateA 32-45'\np10664\ng26\n(S'Variable_Type'\n(I2\nttRp10665\nsS'Y:PMachine73'\np10666\ng26\n(S'Variable_Type'\n(I2\nttRp10667\nsS'Y:PMachine72'\np10668\ng26\n(S'Variable_Type'\n(I2\nttRp10669\nsS'Y49:%RateA 40-48'\np10670\ng26\n(S'Variable_Type'\n(I2\nttRp10671\nsS'Y:PMachine77'\np10672\ng26\n(S'Variable_Type'\n(I2\nttRp10673\nsS'Y:PMachine75'\np10674\ng26\n(S'Variable_Type'\n(I2\nttRp10675\nsS'Y:PMachine74'\np10676\ng26\n(S'Variable_Type'\n(I2\nttRp10677\nsS'Y:PMachine78'\np10678\ng26\n(S'Variable_Type'\n(I1\nttRp10679\nsS'Y:PMachine138'\np10680\ng26\n(S'Variable_Type'\n(I1\nttRp10681\nsS'Y28:%RateA 24-42'\np10682\ng26\n(S'Variable_Type'\n(I2\nttRp10683\nsS'Y:PProdTot'\np10684\ng26\n(S'Variable_Type'\n(I2\nttRp10685\nsS'Y:PMachine69'\np10686\ng26\n(S'Variable_Type'\n(I2\nttRp10687\nsS'Y:VBus38'\np10688\ng26\n(S'Variable_Type'\n(I2\nttRp10689\nsS'Y:VBus39'\np10690\ng26\n(S'Variable_Type'\n(I2\nttRp10691\nsS'Y62:%RateA 86-87'\np10692\ng26\n(S'Variable_Type'\n(I1\nttRp10693\nsS'Y:PMachine1'\np10694\ng26\n(S'Variable_Type'\n(I2\nttRp10695\nsS'Y:VBus35'\np10696\ng26\n(S'Variable_Type'\n(I2\nttRp10697\nsS'Y:VBus36'\np10698\ng26\n(S'Variable_Type'\n(I2\nttRp10699\nsS'Y:VBus37'\np10700\ng26\n(S'Variable_Type'\n(I2\nttRp10701\nsS'Y:VBus30'\np10702\ng26\n(S'Variable_Type'\n(I2\nttRp10703\nsS'Y:VBus31'\np10704\ng26\n(S'Variable_Type'\n(I2\nttRp10705\nsS'Y:VBus32'\np10706\ng26\n(S'Variable_Type'\n(I2\nttRp10707\nsS'Y:VBus33'\np10708\ng26\n(S'Variable_Type'\n(I2\nttRp10709\nsS'Y53:%RateA 57-58'\np10710\ng26\n(S'Variable_Type'\n(I1\nttRp10711\nsS'Y14:%RateA 18-31'\np10712\ng26\n(S'Variable_Type'\n(I2\nttRp10713\nsS'Y48:%RateA 39-46'\np10714\ng26\n(S'Variable_Type'\n(I2\nttRp10715\nsS'Y60:%RateA 82-83'\np10716\ng26\n(S'Variable_Type'\n(I1\nttRp10717\nsS'Y:PMachine87'\np10718\ng26\n(S'Variable_Type'\n(I2\nttRp10719\nsS'Y:VBus121'\np10720\ng26\n(S'Variable_Type'\n(I2\nttRp10721\nsS'Y:VBus120'\np10722\ng26\n(S'Variable_Type'\n(I2\nttRp10723\nsS'Y:VBus123'\np10724\ng26\n(S'Variable_Type'\n(I2\nttRp10725\nsS'Y:VBus122'\np10726\ng26\n(S'Variable_Type'\n(I2\nttRp10727\nsS'Y:VBus125'\np10728\ng26\n(S'Variable_Type'\n(I2\nttRp10729\nsS'Y:VBus124'\np10730\ng26\n(S'Variable_Type'\n(I2\nttRp10731\nsS'Y:VBus127'\np10732\ng26\n(S'Variable_Type'\n(I2\nttRp10733\nsS'Y:VBus126'\np10734\ng26\n(S'Variable_Type'\n(I2\nttRp10735\nsS'Y:VBus129'\np10736\ng26\n(S'Variable_Type'\n(I2\nttRp10737\nsS'Y:VBus128'\np10738\ng26\n(S'Variable_Type'\n(I2\nttRp10739\nsS'Y37:%RateA 32-34'\np10740\ng26\n(S'Variable_Type'\n(I2\nttRp10741\nsS'Y43:%RateA 35-37'\np10742\ng26\n(S'Variable_Type'\n(I2\nttRp10743\nsS'Y:PMachine42'\np10744\ng26\n(S'Variable_Type'\n(I2\nttRp10745\nsS'Y0:%RateA 11-28'\np10746\ng26\n(S'Variable_Type'\n(I2\nttRp10747\nsS'Y:VBus67'\np10748\ng26\n(S'Variable_Type'\n(I2\nttRp10749\nsS'Y:Load 37'\np10750\ng26\n(S'Variable_Type'\n(I2\nttRp10751\nsS'Y65:%RateA 104-105'\np10752\ng26\n(S'Variable_Type'\n(I1\nttRp10753\nsS'Y40:%RateA 32-47'\np10754\ng26\n(S'Variable_Type'\n(I2\nttRp10755\nsS'Y:PMachine47'\np10756\ng26\n(S'Variable_Type'\n(I2\nttRp10757\nsS'Y6:%RateA 14-15'\np10758\ng26\n(S'Variable_Type'\n(I1\nttRp10759\nsS'Y:VBus1'\np10760\ng26\n(S'Variable_Type'\n(I2\nttRp10761\nsS'Y44:%RateA 35-39'\np10762\ng26\n(S'Variable_Type'\n(I2\nttRp10763\nsS'Y:PMachine88'\np10764\ng26\n(S'Variable_Type'\n(I1\nttRp10765\nsS'Y42:%RateA 34-36'\np10766\ng26\n(S'Variable_Type'\n(I2\nttRp10767\nsS'Y57:%RateA 76-77'\np10768\ng26\n(S'Variable_Type'\n(I1\nttRp10769\nsS'Y:PMachine89'\np10770\ng26\n(S'Variable_Type'\n(I1\nttRp10771\nsS'Y:VBus77'\np10772\ng26\n(S'Variable_Type'\n(I2\nttRp10773\nsS'Y:VBus29'\np10774\ng26\n(S'Variable_Type'\n(I2\nttRp10775\nsS'Y:VBus28'\np10776\ng26\n(S'Variable_Type'\n(I2\nttRp10777\nsS'Y:VBus27'\np10778\ng26\n(S'Variable_Type'\n(I2\nttRp10779\nsS'Y:VBus26'\np10780\ng26\n(S'Variable_Type'\n(I2\nttRp10781\nsS'Y:VBus25'\np10782\ng26\n(S'Variable_Type'\n(I2\nttRp10783\nsS'Y:VBus24'\np10784\ng26\n(S'Variable_Type'\n(I2\nttRp10785\nsS'Y:VBus23'\np10786\ng26\n(S'Variable_Type'\n(I2\nttRp10787\nsS'Y:VBus22'\np10788\ng26\n(S'Variable_Type'\n(I2\nttRp10789\nsS'Y:VBus21'\np10790\ng26\n(S'Variable_Type'\n(I2\nttRp10791\nsS'Y:VBus20'\np10792\ng26\n(S'Variable_Type'\n(I2\nttRp10793\nsS'Y:VBus85'\np10794\ng26\n(S'Variable_Type'\n(I2\nttRp10795\nsS'TOT VAZZIO'\np10796\ng26\n(S'Variable_Type'\n(I2\nttRp10797\nsS'Y:VBus84'\np10798\ng26\n(S'Variable_Type'\n(I2\nttRp10799\nsS'Y52:%RateA 55-56'\np10800\ng26\n(S'Variable_Type'\n(I1\nttRp10801\nsS'Y2:%RateA 12-24'\np10802\ng26\n(S'Variable_Type'\n(I2\nttRp10803\nsS'Y:VBus112'\np10804\ng26\n(S'Variable_Type'\n(I2\nttRp10805\nsS'Y:VBus132'\np10806\ng26\n(S'Variable_Type'\n(I2\nttRp10807\nsS'Y:PMachine58'\np10808\ng26\n(S'Variable_Type'\n(I2\nttRp10809\nsS'Y:VBus130'\np10810\ng26\n(S'Variable_Type'\n(I2\nttRp10811\nsS'Y:VBus131'\np10812\ng26\n(S'Variable_Type'\n(I2\nttRp10813\nsS'Y:VBus136'\np10814\ng26\n(S'Variable_Type'\n(I2\nttRp10815\nsS'Y:VBus137'\np10816\ng26\n(S'Variable_Type'\n(I2\nttRp10817\nsS'Y:VBus134'\np10818\ng26\n(S'Variable_Type'\n(I2\nttRp10819\nsS'Y:VBus135'\np10820\ng26\n(S'Variable_Type'\n(I2\nttRp10821\nsS'Y:VBus81'\np10822\ng26\n(S'Variable_Type'\n(I2\nttRp10823\nsS'Y:PMachine53'\np10824\ng26\n(S'Variable_Type'\n(I2\nttRp10825\nsS'Y:VBus139'\np10826\ng26\n(S'Variable_Type'\n(I2\nttRp10827\nsS'Y30:%RateA 25-29'\np10828\ng26\n(S'Variable_Type'\n(I2\nttRp10829\nsS'Y:VBus115'\np10830\ng26\n(S'Variable_Type'\n(I2\nttRp10831\nsS'Y:PMachine124'\np10832\ng26\n(S'Variable_Type'\n(I2\nttRp10833\nsS'Y:VBus83'\np10834\ng26\n(S'Variable_Type'\n(I2\nttRp10835\nsS'Y66:%RateA 106-107'\np10836\ng26\n(S'Variable_Type'\n(I1\nttRp10837\nsS'Y25:%RateA 23-41'\np10838\ng26\n(S'Variable_Type'\n(I2\nttRp10839\nsS'Y:%Losses'\np10840\ng26\n(S'Variable_Type'\n(I2\nttRp10841\nsS'Y:VBus12'\np10842\ng26\n(S'Variable_Type'\n(I2\nttRp10843\nsS'Y:VBus13'\np10844\ng26\n(S'Variable_Type'\n(I2\nttRp10845\nsS'Y50:%RateA 51-52'\np10846\ng26\n(S'Variable_Type'\n(I1\nttRp10847\nsS'Y:VBus11'\np10848\ng26\n(S'Variable_Type'\n(I2\nttRp10849\nsS'Y:VBus16'\np10850\ng26\n(S'Variable_Type'\n(I2\nttRp10851\nsS'Y:VBus17'\np10852\ng26\n(S'Variable_Type'\n(I2\nttRp10853\nsS'Y:VBus14'\np10854\ng26\n(S'Variable_Type'\n(I2\nttRp10855\nsS'Y:VBus15'\np10856\ng26\n(S'Variable_Type'\n(I2\nttRp10857\nsS'Y:VBus113'\np10858\ng26\n(S'Variable_Type'\n(I2\nttRp10859\nsS'Y:PMachine120'\np10860\ng26\n(S'Variable_Type'\n(I2\nttRp10861\nsS'Y:VBus18'\np10862\ng26\n(S'Variable_Type'\n(I2\nttRp10863\nsS'Y:VBus19'\np10864\ng26\n(S'Variable_Type'\n(I2\nttRp10865\nsS'Y4:%RateA 13-25'\np10866\ng26\n(S'Variable_Type'\n(I2\nttRp10867\nsS'Y35:%RateA 28-47'\np10868\ng26\n(S'Variable_Type'\n(I2\nttRp10869\nsS'Y:PMachine122'\np10870\ng26\n(S'Variable_Type'\n(I2\nttRp10871\nsS'Y16:%RateA 19-21'\np10872\ng26\n(S'Variable_Type'\n(I2\nttRp10873\nsS'Y:VBus92'\np10874\ng26\n(S'Variable_Type'\n(I2\nttRp10875\nsS'Y7:%RateA 14-35'\np10876\ng26\n(S'Variable_Type'\n(I2\nttRp10877\nsS'Y:VBus90'\np10878\ng26\n(S'Variable_Type'\n(I2\nttRp10879\nsS'Y:VBus96'\np10880\ng26\n(S'Variable_Type'\n(I2\nttRp10881\nsS'Y:VBus97'\np10882\ng26\n(S'Variable_Type'\n(I2\nttRp10883\nsS'Y:VBus94'\np10884\ng26\n(S'Variable_Type'\n(I2\nttRp10885\nsS'Y:VBus95'\np10886\ng26\n(S'Variable_Type'\n(I2\nttRp10887\nsS'Y:VBus107'\np10888\ng26\n(S'Variable_Type'\n(I2\nttRp10889\nsS'Y:VBus106'\np10890\ng26\n(S'Variable_Type'\n(I2\nttRp10891\nsS'Y:VBus105'\np10892\ng26\n(S'Variable_Type'\n(I2\nttRp10893\nsS'Y22:%RateA 22-23'\np10894\ng26\n(S'Variable_Type'\n(I1\nttRp10895\nsS'Y:VBus103'\np10896\ng26\n(S'Variable_Type'\n(I2\nttRp10897\nsS'Y:VBus102'\np10898\ng26\n(S'Variable_Type'\n(I2\nttRp10899\nsS'Y:VBus101'\np10900\ng26\n(S'Variable_Type'\n(I2\nttRp10901\nsS'Y:VBus100'\np10902\ng26\n(S'Variable_Type'\n(I2\nttRp10903\nsS'Y:Load 55'\np10904\ng26\n(S'Variable_Type'\n(I2\nttRp10905\nsS'Y:Load 57'\np10906\ng26\n(S'Variable_Type'\n(I2\nttRp10907\nsS'Y:Load 51'\np10908\ng26\n(S'Variable_Type'\n(I2\nttRp10909\nsS'Y:VBus54'\np10910\ng26\n(S'Variable_Type'\n(I2\nttRp10911\nsS'Y:VBus109'\np10912\ng26\n(S'Variable_Type'\n(I2\nttRp10913\nsS'Y46:%RateA 36-48'\np10914\ng26\n(S'Variable_Type'\n(I2\nttRp10915\nsS'Y:Load 80'\np10916\ng26\n(S'Variable_Type'\n(I2\nttRp10917\nsS'Y:PMachine133'\np10918\ng26\n(S'Variable_Type'\n(I2\nttRp10919\nsS'Y:VBus55'\np10920\ng26\n(S'Variable_Type'\n(I2\nttRp10921\nsS'Y:PMachine29'\np10922\ng26\n(S'Variable_Type'\n(I1\nttRp10923\nsS'Y24:%RateA 23-32'\np10924\ng26\n(S'Variable_Type'\n(I2\nttRp10925\nsS'X:lineOff#'\np10926\ng26\n(S'Variable_Type'\n(I2\nttRp10927\nsS'Y:Max%A'\np10928\ng26\n(S'Variable_Type'\n(I2\nttRp10929\nsS'Y:NbeTransit_0.9-1'\np10930\ng26\n(S'Variable_Type'\n(I1\nttRp10931\nsS'XProdEolienne%Pnom'\np10932\ng26\n(S'Variable_Type'\n(I2\nttRp10933\nsS'Y33:%RateA 27-33'\np10934\ng26\n(S'Variable_Type'\n(I2\nttRp10935\nsS'Y59:%RateA 80-81'\np10936\ng26\n(S'Variable_Type'\n(I1\nttRp10937\nsS'Y:VBus65'\np10938\ng26\n(S'Variable_Type'\n(I2\nttRp10939\nsS'Y:VBus118'\np10940\ng26\n(S'Variable_Type'\n(I2\nttRp10941\nsS'Y:VBus119'\np10942\ng26\n(S'Variable_Type'\n(I2\nttRp10943\nsS'Y:PMachine117'\np10944\ng26\n(S'Variable_Type'\n(I2\nttRp10945\nsS'Y:PMachine116'\np10946\ng26\n(S'Variable_Type'\n(I2\nttRp10947\nsS'Y:PMachine111'\np10948\ng26\n(S'Variable_Type'\n(I2\nttRp10949\nsS'Y:VBus88'\np10950\ng26\n(S'Variable_Type'\n(I2\nttRp10951\nsS'Y:PMachine113'\np10952\ng26\n(S'Variable_Type'\n(I2\nttRp10953\nsS'Y:VBus93'\np10954\ng26\n(S'Variable_Type'\n(I2\nttRp10955\nsS'Y:VBus110'\np10956\ng26\n(S'Variable_Type'\n(I2\nttRp10957\nsS'Y:VBus111'\np10958\ng26\n(S'Variable_Type'\n(I2\nttRp10959\nsS'Y:VBus87'\np10960\ng26\n(S'Variable_Type'\n(I2\nttRp10961\nsS'Y12:%RateA 18-30'\np10962\ng26\n(S'Variable_Type'\n(I2\nttRp10963\nsS'Y:VBus114'\np10964\ng26\n(S'Variable_Type'\n(I2\nttRp10965\nsS'Y:VBus80'\np10966\ng26\n(S'Variable_Type'\n(I2\nttRp10967\nsS'Y:VBus116'\np10968\ng26\n(S'Variable_Type'\n(I2\nttRp10969\nsS'Y:VBus82'\np10970\ng26\n(S'Variable_Type'\n(I2\nttRp10971\nsS'Y61:%RateA 84-85'\np10972\ng26\n(S'Variable_Type'\n(I1\nttRp10973\nsS'Y31:%RateA 26-41'\np10974\ng26\n(S'Variable_Type'\n(I2\nttRp10975\nsS'Y:PMachine131'\np10976\ng26\n(S'Variable_Type'\n(I2\nttRp10977\nsS'Y47:%RateA 38-43'\np10978\ng26\n(S'Variable_Type'\n(I2\nttRp10979\nsS'Y:Load 42'\np10980\ng26\n(S'Variable_Type'\n(I2\nttRp10981\nsS'Y:PMachine85'\np10982\ng26\n(S'Variable_Type'\n(I2\nttRp10983\nsS'Y32:%RateA 26-46'\np10984\ng26\n(S'Variable_Type'\n(I2\nttRp10985\nsS'Y:PMachine132'\np10986\ng26\n(S'Variable_Type'\n(I2\nttRp10987\nsS'Y18:%RateA 19-27'\np10988\ng26\n(S'Variable_Type'\n(I2\nttRp10989\nsS'Y:VBus86'\np10990\ng26\n(S'Variable_Type'\n(I2\nttRp10991\nsS'Y63:%RateA 95-96'\np10992\ng26\n(S'Variable_Type'\n(I1\nttRp10993\nsS'Y17:%RateA 19-22'\np10994\ng26\n(S'Variable_Type'\n(I2\nttRp10995\nsS'Y41:%RateA 32-48'\np10996\ng26\n(S'Variable_Type'\n(I2\nttRp10997\nsS'Y:PMachine30'\np10998\ng26\n(S'Variable_Type'\n(I2\nttRp10999\nsS'Y:VBus117'\np11000\ng26\n(S'Variable_Type'\n(I2\nttRp11001\nsS'Y56:%RateA 72-73'\np11002\ng26\n(S'Variable_Type'\n(I1\nttRp11003\nsS'Y68:%RateA 112-113'\np11004\ng26\n(S'Variable_Type'\n(I1\nttRp11005\nsS'Y:PMachine130'\np11006\ng26\n(S'Variable_Type'\n(I2\nttRp11007\nsS'Y27:%RateA 24-33'\np11008\ng26\n(S'Variable_Type'\n(I2\nttRp11009\nsS'Y:PMachine106'\np11010\ng26\n(S'Variable_Type'\n(I2\nttRp11011\nsS'Y:PMachine107'\np11012\ng26\n(S'Variable_Type'\n(I2\nttRp11013\nsS'Y:PMachine104'\np11014\ng26\n(S'Variable_Type'\n(I2\nttRp11015\nsS'Y:VBus73'\np11016\ng26\n(S'Variable_Type'\n(I2\nttRp11017\nsS'Y:VBus74'\np11018\ng26\n(S'Variable_Type'\n(I2\nttRp11019\nsS'Y:VBus75'\np11020\ng26\n(S'Variable_Type'\n(I2\nttRp11021\nsS'Y:VBus76'\np11022\ng26\n(S'Variable_Type'\n(I2\nttRp11023\nsS'Y:PMachine101'\np11024\ng26\n(S'Variable_Type'\n(I2\nttRp11025\nsS'Y:VBus78'\np11026\ng26\n(S'Variable_Type'\n(I2\nttRp11027\nsS'Y:Load 59'\np11028\ng26\n(S'Variable_Type'\n(I2\nttRp11029\nsS'Y:PMachine115'\np11030\ng26\n(S'Variable_Type'\n(I2\nttRp11031\nsS'Y51:%RateA 53-54'\np11032\ng26\n(S'Variable_Type'\n(I1\nttRp11033\nsS'Y67:%RateA 108-109'\np11034\ng26\n(S'Variable_Type'\n(I1\nttRp11035\nsS'Y:PMachine109'\np11036\ng26\n(S'Variable_Type'\n(I2\nttRp11037\nsS'Y:PMachine83'\np11038\ng26\n(S'Variable_Type'\n(I2\nttRp11039\nsS'Y:PMachine81'\np11040\ng26\n(S'Variable_Type'\n(I2\nttRp11041\nsS'Y:PMachine86'\np11042\ng26\n(S'Variable_Type'\n(I2\nttRp11043\nsS'Y:Load 76'\np11044\ng26\n(S'Variable_Type'\n(I2\nttRp11045\nsS'Y:Load 74'\np11046\ng26\n(S'Variable_Type'\n(I2\nttRp11047\nsS'Y45:%RateA 36-37'\np11048\ng26\n(S'Variable_Type'\n(I2\nttRp11049\nsS'Y58:%RateA 78-79'\np11050\ng26\n(S'Variable_Type'\n(I1\nttRp11051\nsS'Y:Load 78'\np11052\ng26\n(S'Variable_Type'\n(I2\nttRp11053\nsS'X:Load(pu)'\np11054\ng26\n(S'Variable_Type'\n(I2\nttRp11055\nsS'Y5:%RateA 13-29'\np11056\ng26\n(S'Variable_Type'\n(I2\nttRp11057\nsS'Y:PMachine118'\np11058\ng26\n(S'Variable_Type'\n(I2\nttRp11059\nsS'Y1:%RateA 11-47'\np11060\ng26\n(S'Variable_Type'\n(I2\nttRp11061\nsS'Y:VBus60'\np11062\ng26\n(S'Variable_Type'\n(I2\nttRp11063\nsS'Y:PMachine137'\np11064\ng26\n(S'Variable_Type'\n(I1\nttRp11065\nsS'Y29:%RateA 25-29'\np11066\ng26\n(S'Variable_Type'\n(I2\nttRp11067\nsS'Y:VBus66'\np11068\ng26\n(S'Variable_Type'\n(I2\nttRp11069\nsS'Iteration'\np11070\ng26\n(S'Variable_Type'\n(I2\nttRp11071\nsS'Y36:%RateA 29-30'\np11072\ng26\n(S'Variable_Type'\n(I1\nttRp11073\nsS'Y54:%RateA 59-60'\np11074\ng26\n(S'Variable_Type'\n(I1\nttRp11075\nsS'Y:Load 90'\np11076\ng26\n(S'Variable_Type'\n(I2\nttRp11077\nsS'Y9:%RateA 16-32'\np11078\ng26\n(S'Variable_Type'\n(I2\nttRp11079\nsS'Y:PMachine134'\np11080\ng26\n(S'Variable_Type'\n(I1\nttRp11081\nsS'Y:Load 95'\np11082\ng26\n(S'Variable_Type'\n(I2\nttRp11083\nsS'Y:VBus63'\np11084\ng26\n(S'Variable_Type'\n(I2\nttRp11085\nsS'Y:VBus62'\np11086\ng26\n(S'Variable_Type'\n(I2\nttRp11087\nsS'Y:VBus61'\np11088\ng26\n(S'Variable_Type'\n(I2\nttRp11089\nsS'Y55:%RateA 61-62'\np11090\ng26\n(S'Variable_Type'\n(I1\nttRp11091\nsS'Y8:%RateA 15-35'\np11092\ng26\n(S'Variable_Type'\n(I2\nttRp11093\nsS'Y:PMachine136'\np11094\ng26\n(S'Variable_Type'\n(I1\nttRp11095\nsS'Y:PMachine135'\np11096\ng26\n(S'Variable_Type'\n(I1\nttRp11097\nsS'Y:VBus64'\np11098\ng26\n(S'Variable_Type'\n(I2\nttRp11099\nsS'Y:PMachine94'\np11100\ng26\n(S'Variable_Type'\n(I2\nttRp11101\nsS'Y:VBus69'\np11102\ng26\n(S'Variable_Type'\n(I2\nttRp11103\nsS'Y:VBus108'\np11104\ng26\n(S'Variable_Type'\n(I2\nttRp11105\nsS'Y:PMachine139'\np11106\ng26\n(S'Variable_Type'\n(I1\nttRp11107\nsS'Y:PMachine97'\np11108\ng26\n(S'Variable_Type'\n(I2\nttRp11109\nsS'Y:PMachine92'\np11110\ng26\n(S'Variable_Type'\n(I2\nttRp11111\nsS'Y:VBus68'\np11112\ng26\n(S'Variable_Type'\n(I2\nttRp11113\nsS'Y:Load 61'\np11114\ng26\n(S'Variable_Type'\n(I2\nttRp11115\nsS'Y:VBus89'\np11116\ng26\n(S'Variable_Type'\n(I2\nttRp11117\nsS'Y21:%RateA 21-43'\np11118\ng26\n(S'Variable_Type'\n(I2\nttRp11119\nsS'Y:PMachine90'\np11120\ng26\n(S'Variable_Type'\n(I2\nttRp11121\nsS'Y:PMachine14'\np11122\ng26\n(S'Variable_Type'\n(I2\nttRp11123\nsS'Y:PMachine63'\np11124\ng26\n(S'Variable_Type'\n(I2\nttRp11125\nsS'Y:PMachine93'\np11126\ng26\n(S'Variable_Type'\n(I2\nttRp11127\nsS'Y:PConsoTot'\np11128\ng26\n(S'Variable_Type'\n(I2\nttRp11129\nsS'Y23:%RateA 22-31'\np11130\ng26\n(S'Variable_Type'\n(I2\nttRp11131\nsS'Y19:%RateA 20-26'\np11132\ng26\n(S'Variable_Type'\n(I2\nttRp11133\nsS'Y:PMachine18'\np11134\ng26\n(S'Variable_Type'\n(I2\nttRp11135\nsS'Y:VBus34'\np11136\ng26\n(S'Variable_Type'\n(I2\nttRp11137\nsS'Y:NbeTension'\np11138\ng26\n(S'Variable_Type'\n(I2\nttRp11139\nsS'Y:PMachine128'\np11140\ng26\n(S'Variable_Type'\n(I2\nttRp11141\nsS'Y:PMachine129'\np11142\ng26\n(S'Variable_Type'\n(I2\nttRp11143\nsS'Y:VBus133'\np11144\ng26\n(S'Variable_Type'\n(I2\nttRp11145\nsS'Y:Load 82'\np11146\ng26\n(S'Variable_Type'\n(I2\nttRp11147\nsS'Y:PMachine125'\np11148\ng26\n(S'Variable_Type'\n(I2\nttRp11149\nsS'Y:PMachine126'\np11150\ng26\n(S'Variable_Type'\n(I2\nttRp11151\nsS'Y:PMachine127'\np11152\ng26\n(S'Variable_Type'\n(I2\nttRp11153\nsS'Y:Load 86'\np11154\ng26\n(S'Variable_Type'\n(I2\nttRp11155\nsS'Y:PMachine121'\np11156\ng26\n(S'Variable_Type'\n(I2\nttRp11157\nsS'Y:Load 84'\np11158\ng26\n(S'Variable_Type'\n(I2\nttRp11159\nsS'Y:PMachine123'\np11160\ng26\n(S'Variable_Type'\n(I2\nttRp11161\nsS'Y:Load 102'\np11162\ng26\n(S'Variable_Type'\n(I2\nttRp11163\nsS'Y:VBus57'\np11164\ng26\n(S'Variable_Type'\n(I2\nttRp11165\nsS'Y:Load 100'\np11166\ng26\n(S'Variable_Type'\n(I2\nttRp11167\nsS'Y:Load 101'\np11168\ng26\n(S'Variable_Type'\n(I2\nttRp11169\nsS'Y:VBus52'\np11170\ng26\n(S'Variable_Type'\n(I2\nttRp11171\nsS'Y:VBus53'\np11172\ng26\n(S'Variable_Type'\n(I2\nttRp11173\nsS'Y:Load 104'\np11174\ng26\n(S'Variable_Type'\n(I2\nttRp11175\nsS'Y:VBus51'\np11176\ng26\n(S'Variable_Type'\n(I2\nttRp11177\nsS'Y:Load 108'\np11178\ng26\n(S'Variable_Type'\n(I2\nttRp11179\nsS'Y64:%RateA 102-103'\np11180\ng26\n(S'Variable_Type'\n(I1\nttRp11181\nsS'Y:PMachine112'\np11182\ng26\n(S'Variable_Type'\n(I2\nttRp11183\nsS'Y:VBus58'\np11184\ng26\n(S'Variable_Type'\n(I2\nttRp11185\nsS'Y:VBus59'\np11186\ng26\n(S'Variable_Type'\n(I2\nttRp11187\nsS'Y:Load 53'\np11188\ng26\n(S'Variable_Type'\n(I2\nttRp11189\nsS'Y10:%RateA 16-47'\np11190\ng26\n(S'Variable_Type'\n(I2\nttRp11191\nsS'Y:PMachine54'\np11192\ng26\n(S'Variable_Type'\n(I2\nttRp11193\nsS'Y:VBus56'\np11194\ng26\n(S'Variable_Type'\n(I2\nttRp11195\nsS'TOT WIND'\np11196\ng26\n(S'Variable_Type'\n(I2\nttRp11197\nsS'Y3:%RateA 12-24'\np11198\ng26\n(S'Variable_Type'\n(I2\nttRp11199\nsS'Y11:%RateA 17-27'\np11200\ng26\n(S'Variable_Type'\n(I2\nttRp11201\nsS'Y:PMachine114'\np11202\ng26\n(S'Variable_Type'\n(I2\nttRp11203\nsS'Y:VBus72'\np11204\ng26\n(S'Variable_Type'\n(I2\nttRp11205\nsS'Y:PMachine60'\np11206\ng26\n(S'Variable_Type'\n(I2\nttRp11207\nsS'Y:PMachine61'\np11208\ng26\n(S'Variable_Type'\n(I1\nttRp11209\nsS'Y:PMachine62'\np11210\ng26\n(S'Variable_Type'\n(I2\nttRp11211\nsS'Y:PMachine105'\np11212\ng26\n(S'Variable_Type'\n(I2\nttRp11213\nsS'Y:PMachine64'\np11214\ng26\n(S'Variable_Type'\n(I2\nttRp11215\nsS'Y:PMachine65'\np11216\ng26\n(S'Variable_Type'\n(I2\nttRp11217\nsS'Y:PMachine66'\np11218\ng26\n(S'Variable_Type'\n(I2\nttRp11219\nsS'Y:PMachine67'\np11220\ng26\n(S'Variable_Type'\n(I2\nttRp11221\nsS'Y:PMachine68'\np11222\ng26\n(S'Variable_Type'\n(I2\nttRp11223\nsS'Y:PMachine102'\np11224\ng26\n(S'Variable_Type'\n(I2\nttRp11225\nsS'X:ProdPV%Pnom'\np11226\ng26\n(S'Variable_Type'\n(I2\nttRp11227\nsS'Y:VBus138'\np11228\ng26\n(S'Variable_Type'\n(I2\nttRp11229\nsS'Y26:%RateA 24-25'\np11230\ng26\n(S'Variable_Type'\n(I1\nttRp11231\nssg630\n(dp11232\nsg632\n(dp11233\ng2509\n(S'Iteration'\np11234\ng11071\ntp11235\nsg2512\n(g638\nI0\ntp11236\nsg2514\n(g11234\ng11071\ntp11237\nsg2516\n(S''\nI0\ntp11238\nsg2518\n(S''\nI0\ntp11239\nsg2520\n(NI-2\ntp11240\nsg2522\n((lI-2\ntp11241\nssg650\nF1369931616.7509999\nsba(iOWContexts\nContext\np11242\n(dp11243\ng20\n(lp11244\ng1272\nasg23\n(dp11245\nS'Y:VBus48'\np11246\ng26\n(S'Variable_Type'\n(I2\nttRp11247\nsS'Y15:%RateA 18-44'\np11248\ng26\n(S'Variable_Type'\n(I2\nttRp11249\nsS'Y:VBus41'\np11250\ng26\n(S'Variable_Type'\n(I2\nttRp11251\nsS'Y:VBus40'\np11252\ng26\n(S'Variable_Type'\n(I2\nttRp11253\nsS'Y:VBus43'\np11254\ng26\n(S'Variable_Type'\n(I2\nttRp11255\nsS'Y:VBus42'\np11256\ng26\n(S'Variable_Type'\n(I2\nttRp11257\nsS'Y:VBus45'\np11258\ng26\n(S'Variable_Type'\n(I2\nttRp11259\nsS'Y:VBus44'\np11260\ng26\n(S'Variable_Type'\n(I2\nttRp11261\nsS'Y:VBus47'\np11262\ng26\n(S'Variable_Type'\n(I2\nttRp11263\nsS'Y:VBus46'\np11264\ng26\n(S'Variable_Type'\n(I2\nttRp11265\nsS'Y39:%RateA 32-45'\np11266\ng26\n(S'Variable_Type'\n(I2\nttRp11267\nsS'Y:Load 110'\np11268\ng26\n(S'Variable_Type'\n(I2\nttRp11269\nsS'Y:Load 115'\np11270\ng26\n(S'Variable_Type'\n(I2\nttRp11271\nsS'Y:VBus79'\np11272\ng26\n(S'Variable_Type'\n(I2\nttRp11273\nsS'Y13:%RateA 18-30'\np11274\ng26\n(S'Variable_Type'\n(I2\nttRp11275\nsS'Y34:%RateA 28-38'\np11276\ng26\n(S'Variable_Type'\n(I2\nttRp11277\nsS'Y:NbeTransit'\np11278\ng26\n(S'Variable_Type'\n(I1\nttRp11279\nsS'Y:VBus104'\np11280\ng26\n(S'Variable_Type'\n(I2\nttRp11281\nsS'Y20:%RateA 20-44'\np11282\ng26\n(S'Variable_Type'\n(I2\nttRp11283\nsS'Y38:%RateA 32-45'\np11284\ng26\n(S'Variable_Type'\n(I2\nttRp11285\nsS'Y:PMachine73'\np11286\ng26\n(S'Variable_Type'\n(I2\nttRp11287\nsS'Y:PMachine72'\np11288\ng26\n(S'Variable_Type'\n(I2\nttRp11289\nsS'Y49:%RateA 40-48'\np11290\ng26\n(S'Variable_Type'\n(I2\nttRp11291\nsS'Y:PMachine77'\np11292\ng26\n(S'Variable_Type'\n(I2\nttRp11293\nsS'Y:PMachine75'\np11294\ng26\n(S'Variable_Type'\n(I2\nttRp11295\nsS'Y:PMachine74'\np11296\ng26\n(S'Variable_Type'\n(I2\nttRp11297\nsS'Y:PMachine78'\np11298\ng26\n(S'Variable_Type'\n(I1\nttRp11299\nsS'Y:PMachine138'\np11300\ng26\n(S'Variable_Type'\n(I1\nttRp11301\nsS'Y28:%RateA 24-42'\np11302\ng26\n(S'Variable_Type'\n(I2\nttRp11303\nsS'Y:PProdTot'\np11304\ng26\n(S'Variable_Type'\n(I2\nttRp11305\nsS'Y:PMachine69'\np11306\ng26\n(S'Variable_Type'\n(I2\nttRp11307\nsS'Y:VBus38'\np11308\ng26\n(S'Variable_Type'\n(I2\nttRp11309\nsS'Y:VBus39'\np11310\ng26\n(S'Variable_Type'\n(I2\nttRp11311\nsS'Y62:%RateA 86-87'\np11312\ng26\n(S'Variable_Type'\n(I1\nttRp11313\nsS'Y:PMachine1'\np11314\ng26\n(S'Variable_Type'\n(I2\nttRp11315\nsS'Y:VBus35'\np11316\ng26\n(S'Variable_Type'\n(I2\nttRp11317\nsS'Y:VBus36'\np11318\ng26\n(S'Variable_Type'\n(I2\nttRp11319\nsS'Y:VBus37'\np11320\ng26\n(S'Variable_Type'\n(I2\nttRp11321\nsS'Y:VBus30'\np11322\ng26\n(S'Variable_Type'\n(I2\nttRp11323\nsS'Y:VBus31'\np11324\ng26\n(S'Variable_Type'\n(I2\nttRp11325\nsS'Y:VBus32'\np11326\ng26\n(S'Variable_Type'\n(I2\nttRp11327\nsS'Y:VBus33'\np11328\ng26\n(S'Variable_Type'\n(I2\nttRp11329\nsS'Y53:%RateA 57-58'\np11330\ng26\n(S'Variable_Type'\n(I1\nttRp11331\nsS'Y14:%RateA 18-31'\np11332\ng26\n(S'Variable_Type'\n(I2\nttRp11333\nsS'Y48:%RateA 39-46'\np11334\ng26\n(S'Variable_Type'\n(I2\nttRp11335\nsS'Y60:%RateA 82-83'\np11336\ng26\n(S'Variable_Type'\n(I1\nttRp11337\nsS'Y:PMachine87'\np11338\ng26\n(S'Variable_Type'\n(I2\nttRp11339\nsS'Y:VBus121'\np11340\ng26\n(S'Variable_Type'\n(I2\nttRp11341\nsS'Y:VBus120'\np11342\ng26\n(S'Variable_Type'\n(I2\nttRp11343\nsS'Y:VBus123'\np11344\ng26\n(S'Variable_Type'\n(I2\nttRp11345\nsS'Y:VBus122'\np11346\ng26\n(S'Variable_Type'\n(I2\nttRp11347\nsS'Y:VBus125'\np11348\ng26\n(S'Variable_Type'\n(I2\nttRp11349\nsS'Y:VBus124'\np11350\ng26\n(S'Variable_Type'\n(I2\nttRp11351\nsS'Y:VBus127'\np11352\ng26\n(S'Variable_Type'\n(I2\nttRp11353\nsS'Y:VBus126'\np11354\ng26\n(S'Variable_Type'\n(I2\nttRp11355\nsS'Y:VBus129'\np11356\ng26\n(S'Variable_Type'\n(I2\nttRp11357\nsS'Y:VBus128'\np11358\ng26\n(S'Variable_Type'\n(I2\nttRp11359\nsS'Y37:%RateA 32-34'\np11360\ng26\n(S'Variable_Type'\n(I2\nttRp11361\nsS'Y43:%RateA 35-37'\np11362\ng26\n(S'Variable_Type'\n(I2\nttRp11363\nsS'Y:PMachine42'\np11364\ng26\n(S'Variable_Type'\n(I2\nttRp11365\nsS'Y0:%RateA 11-28'\np11366\ng26\n(S'Variable_Type'\n(I2\nttRp11367\nsS'Y:VBus67'\np11368\ng26\n(S'Variable_Type'\n(I2\nttRp11369\nsS'Y:Load 37'\np11370\ng26\n(S'Variable_Type'\n(I2\nttRp11371\nsS'Y65:%RateA 104-105'\np11372\ng26\n(S'Variable_Type'\n(I1\nttRp11373\nsS'Y40:%RateA 32-47'\np11374\ng26\n(S'Variable_Type'\n(I2\nttRp11375\nsS'Y:PMachine47'\np11376\ng26\n(S'Variable_Type'\n(I2\nttRp11377\nsS'Y6:%RateA 14-15'\np11378\ng26\n(S'Variable_Type'\n(I1\nttRp11379\nsS'Y:VBus1'\np11380\ng26\n(S'Variable_Type'\n(I2\nttRp11381\nsS'Y44:%RateA 35-39'\np11382\ng26\n(S'Variable_Type'\n(I2\nttRp11383\nsS'Y:PMachine88'\np11384\ng26\n(S'Variable_Type'\n(I1\nttRp11385\nsS'Y42:%RateA 34-36'\np11386\ng26\n(S'Variable_Type'\n(I2\nttRp11387\nsS'Y57:%RateA 76-77'\np11388\ng26\n(S'Variable_Type'\n(I1\nttRp11389\nsS'Y:PMachine89'\np11390\ng26\n(S'Variable_Type'\n(I1\nttRp11391\nsS'Y:VBus77'\np11392\ng26\n(S'Variable_Type'\n(I2\nttRp11393\nsS'Y:VBus29'\np11394\ng26\n(S'Variable_Type'\n(I2\nttRp11395\nsS'Y:VBus28'\np11396\ng26\n(S'Variable_Type'\n(I2\nttRp11397\nsS'Y:VBus27'\np11398\ng26\n(S'Variable_Type'\n(I2\nttRp11399\nsS'Y:VBus26'\np11400\ng26\n(S'Variable_Type'\n(I2\nttRp11401\nsS'Y:VBus25'\np11402\ng26\n(S'Variable_Type'\n(I2\nttRp11403\nsS'Y:VBus24'\np11404\ng26\n(S'Variable_Type'\n(I2\nttRp11405\nsS'Y:VBus23'\np11406\ng26\n(S'Variable_Type'\n(I2\nttRp11407\nsS'Y:VBus22'\np11408\ng26\n(S'Variable_Type'\n(I2\nttRp11409\nsS'Y:VBus21'\np11410\ng26\n(S'Variable_Type'\n(I2\nttRp11411\nsS'Y:VBus20'\np11412\ng26\n(S'Variable_Type'\n(I2\nttRp11413\nsS'Y:VBus85'\np11414\ng26\n(S'Variable_Type'\n(I2\nttRp11415\nsS'Y:VBus84'\np11416\ng26\n(S'Variable_Type'\n(I2\nttRp11417\nsS'Y52:%RateA 55-56'\np11418\ng26\n(S'Variable_Type'\n(I1\nttRp11419\nsS'Y2:%RateA 12-24'\np11420\ng26\n(S'Variable_Type'\n(I2\nttRp11421\nsS'Y:VBus112'\np11422\ng26\n(S'Variable_Type'\n(I2\nttRp11423\nsS'Y:VBus132'\np11424\ng26\n(S'Variable_Type'\n(I2\nttRp11425\nsS'Y:PMachine58'\np11426\ng26\n(S'Variable_Type'\n(I2\nttRp11427\nsS'Y:VBus130'\np11428\ng26\n(S'Variable_Type'\n(I2\nttRp11429\nsS'Y:VBus131'\np11430\ng26\n(S'Variable_Type'\n(I2\nttRp11431\nsS'Y:VBus136'\np11432\ng26\n(S'Variable_Type'\n(I2\nttRp11433\nsS'Y:VBus137'\np11434\ng26\n(S'Variable_Type'\n(I2\nttRp11435\nsS'Y:VBus134'\np11436\ng26\n(S'Variable_Type'\n(I2\nttRp11437\nsS'Y:VBus135'\np11438\ng26\n(S'Variable_Type'\n(I2\nttRp11439\nsS'Y:VBus81'\np11440\ng26\n(S'Variable_Type'\n(I2\nttRp11441\nsS'Y:PMachine53'\np11442\ng26\n(S'Variable_Type'\n(I2\nttRp11443\nsS'Y:VBus139'\np11444\ng26\n(S'Variable_Type'\n(I2\nttRp11445\nsS'Y30:%RateA 25-29'\np11446\ng26\n(S'Variable_Type'\n(I2\nttRp11447\nsS'Y:VBus115'\np11448\ng26\n(S'Variable_Type'\n(I2\nttRp11449\nsS'Y:PMachine124'\np11450\ng26\n(S'Variable_Type'\n(I2\nttRp11451\nsS'Y:VBus83'\np11452\ng26\n(S'Variable_Type'\n(I2\nttRp11453\nsS'Y66:%RateA 106-107'\np11454\ng26\n(S'Variable_Type'\n(I1\nttRp11455\nsS'Y25:%RateA 23-41'\np11456\ng26\n(S'Variable_Type'\n(I2\nttRp11457\nsS'Y:%Losses'\np11458\ng26\n(S'Variable_Type'\n(I2\nttRp11459\nsS'Y:VBus12'\np11460\ng26\n(S'Variable_Type'\n(I2\nttRp11461\nsS'Y:VBus13'\np11462\ng26\n(S'Variable_Type'\n(I2\nttRp11463\nsS'Y50:%RateA 51-52'\np11464\ng26\n(S'Variable_Type'\n(I1\nttRp11465\nsS'Y:VBus11'\np11466\ng26\n(S'Variable_Type'\n(I2\nttRp11467\nsS'Y:VBus16'\np11468\ng26\n(S'Variable_Type'\n(I2\nttRp11469\nsS'Y:VBus17'\np11470\ng26\n(S'Variable_Type'\n(I2\nttRp11471\nsS'Y:VBus14'\np11472\ng26\n(S'Variable_Type'\n(I2\nttRp11473\nsS'Y:VBus15'\np11474\ng26\n(S'Variable_Type'\n(I2\nttRp11475\nsS'Y:VBus113'\np11476\ng26\n(S'Variable_Type'\n(I2\nttRp11477\nsS'Y:PMachine120'\np11478\ng26\n(S'Variable_Type'\n(I2\nttRp11479\nsS'Y:VBus18'\np11480\ng26\n(S'Variable_Type'\n(I2\nttRp11481\nsS'Y:VBus19'\np11482\ng26\n(S'Variable_Type'\n(I2\nttRp11483\nsS'Y4:%RateA 13-25'\np11484\ng26\n(S'Variable_Type'\n(I2\nttRp11485\nsS'Y35:%RateA 28-47'\np11486\ng26\n(S'Variable_Type'\n(I2\nttRp11487\nsS'Y:PMachine122'\np11488\ng26\n(S'Variable_Type'\n(I2\nttRp11489\nsS'Y16:%RateA 19-21'\np11490\ng26\n(S'Variable_Type'\n(I2\nttRp11491\nsS'Y:VBus92'\np11492\ng26\n(S'Variable_Type'\n(I2\nttRp11493\nsS'Y7:%RateA 14-35'\np11494\ng26\n(S'Variable_Type'\n(I2\nttRp11495\nsS'Y:VBus90'\np11496\ng26\n(S'Variable_Type'\n(I2\nttRp11497\nsS'Y:VBus96'\np11498\ng26\n(S'Variable_Type'\n(I2\nttRp11499\nsS'Y:VBus97'\np11500\ng26\n(S'Variable_Type'\n(I2\nttRp11501\nsS'Y:VBus94'\np11502\ng26\n(S'Variable_Type'\n(I2\nttRp11503\nsS'Y:VBus95'\np11504\ng26\n(S'Variable_Type'\n(I2\nttRp11505\nsS'Y:VBus107'\np11506\ng26\n(S'Variable_Type'\n(I2\nttRp11507\nsS'Y:VBus106'\np11508\ng26\n(S'Variable_Type'\n(I2\nttRp11509\nsS'Y:VBus105'\np11510\ng26\n(S'Variable_Type'\n(I2\nttRp11511\nsS'Y22:%RateA 22-23'\np11512\ng26\n(S'Variable_Type'\n(I1\nttRp11513\nsS'Y:VBus103'\np11514\ng26\n(S'Variable_Type'\n(I2\nttRp11515\nsS'Y:VBus102'\np11516\ng26\n(S'Variable_Type'\n(I2\nttRp11517\nsS'Y:VBus101'\np11518\ng26\n(S'Variable_Type'\n(I2\nttRp11519\nsS'Y:VBus100'\np11520\ng26\n(S'Variable_Type'\n(I2\nttRp11521\nsS'Y:Load 55'\np11522\ng26\n(S'Variable_Type'\n(I2\nttRp11523\nsS'Y:Load 57'\np11524\ng26\n(S'Variable_Type'\n(I2\nttRp11525\nsS'Y:Load 51'\np11526\ng26\n(S'Variable_Type'\n(I2\nttRp11527\nsS'Y:VBus54'\np11528\ng26\n(S'Variable_Type'\n(I2\nttRp11529\nsS'Y:VBus109'\np11530\ng26\n(S'Variable_Type'\n(I2\nttRp11531\nsS'Y46:%RateA 36-48'\np11532\ng26\n(S'Variable_Type'\n(I2\nttRp11533\nsS'Y:Load 80'\np11534\ng26\n(S'Variable_Type'\n(I2\nttRp11535\nsS'Y:PMachine133'\np11536\ng26\n(S'Variable_Type'\n(I2\nttRp11537\nsS'Y:VBus55'\np11538\ng26\n(S'Variable_Type'\n(I2\nttRp11539\nsS'Y:PMachine29'\np11540\ng26\n(S'Variable_Type'\n(I1\nttRp11541\nsS'Y24:%RateA 23-32'\np11542\ng26\n(S'Variable_Type'\n(I2\nttRp11543\nsS'X:lineOff#'\np11544\ng26\n(S'Variable_Type'\n(I2\nttRp11545\nsS'Y:Max%A'\np11546\ng26\n(S'Variable_Type'\n(I2\nttRp11547\nsS'Y:NbeTransit_0.9-1'\np11548\ng26\n(S'Variable_Type'\n(I1\nttRp11549\nsS'XProdEolienne%Pnom'\np11550\ng26\n(S'Variable_Type'\n(I2\nttRp11551\nsS'Y33:%RateA 27-33'\np11552\ng26\n(S'Variable_Type'\n(I2\nttRp11553\nsS'Y59:%RateA 80-81'\np11554\ng26\n(S'Variable_Type'\n(I1\nttRp11555\nsS'Y:VBus65'\np11556\ng26\n(S'Variable_Type'\n(I2\nttRp11557\nsS'Y:VBus118'\np11558\ng26\n(S'Variable_Type'\n(I2\nttRp11559\nsS'Y:VBus119'\np11560\ng26\n(S'Variable_Type'\n(I2\nttRp11561\nsS'Y:PMachine117'\np11562\ng26\n(S'Variable_Type'\n(I2\nttRp11563\nsS'Y:PMachine116'\np11564\ng26\n(S'Variable_Type'\n(I2\nttRp11565\nsS'Y:PMachine111'\np11566\ng26\n(S'Variable_Type'\n(I2\nttRp11567\nsS'Y:VBus88'\np11568\ng26\n(S'Variable_Type'\n(I2\nttRp11569\nsS'Y:PMachine113'\np11570\ng26\n(S'Variable_Type'\n(I2\nttRp11571\nsS'Y:VBus93'\np11572\ng26\n(S'Variable_Type'\n(I2\nttRp11573\nsS'Y:VBus110'\np11574\ng26\n(S'Variable_Type'\n(I2\nttRp11575\nsS'Y:VBus111'\np11576\ng26\n(S'Variable_Type'\n(I2\nttRp11577\nsS'Y:VBus87'\np11578\ng26\n(S'Variable_Type'\n(I2\nttRp11579\nsS'Y12:%RateA 18-30'\np11580\ng26\n(S'Variable_Type'\n(I2\nttRp11581\nsS'Y:VBus114'\np11582\ng26\n(S'Variable_Type'\n(I2\nttRp11583\nsS'Y:VBus80'\np11584\ng26\n(S'Variable_Type'\n(I2\nttRp11585\nsS'Y:VBus116'\np11586\ng26\n(S'Variable_Type'\n(I2\nttRp11587\nsS'Y:VBus82'\np11588\ng26\n(S'Variable_Type'\n(I2\nttRp11589\nsS'Y61:%RateA 84-85'\np11590\ng26\n(S'Variable_Type'\n(I1\nttRp11591\nsS'Y31:%RateA 26-41'\np11592\ng26\n(S'Variable_Type'\n(I2\nttRp11593\nsS'Y:PMachine131'\np11594\ng26\n(S'Variable_Type'\n(I2\nttRp11595\nsS'Y47:%RateA 38-43'\np11596\ng26\n(S'Variable_Type'\n(I2\nttRp11597\nsS'Y:Load 42'\np11598\ng26\n(S'Variable_Type'\n(I2\nttRp11599\nsS'Y:PMachine85'\np11600\ng26\n(S'Variable_Type'\n(I2\nttRp11601\nsS'Y32:%RateA 26-46'\np11602\ng26\n(S'Variable_Type'\n(I2\nttRp11603\nsS'Y:PMachine132'\np11604\ng26\n(S'Variable_Type'\n(I2\nttRp11605\nsS'Y18:%RateA 19-27'\np11606\ng26\n(S'Variable_Type'\n(I2\nttRp11607\nsS'Y:VBus86'\np11608\ng26\n(S'Variable_Type'\n(I2\nttRp11609\nsS'Y63:%RateA 95-96'\np11610\ng26\n(S'Variable_Type'\n(I1\nttRp11611\nsS'Y17:%RateA 19-22'\np11612\ng26\n(S'Variable_Type'\n(I2\nttRp11613\nsS'Y41:%RateA 32-48'\np11614\ng26\n(S'Variable_Type'\n(I2\nttRp11615\nsS'Y:PMachine30'\np11616\ng26\n(S'Variable_Type'\n(I2\nttRp11617\nsS'Y:VBus117'\np11618\ng26\n(S'Variable_Type'\n(I2\nttRp11619\nsS'Y56:%RateA 72-73'\np11620\ng26\n(S'Variable_Type'\n(I1\nttRp11621\nsS'Y68:%RateA 112-113'\np11622\ng26\n(S'Variable_Type'\n(I1\nttRp11623\nsS'Y:PMachine130'\np11624\ng26\n(S'Variable_Type'\n(I2\nttRp11625\nsS'Y27:%RateA 24-33'\np11626\ng26\n(S'Variable_Type'\n(I2\nttRp11627\nsS'Y:PMachine106'\np11628\ng26\n(S'Variable_Type'\n(I2\nttRp11629\nsS'Y:PMachine107'\np11630\ng26\n(S'Variable_Type'\n(I2\nttRp11631\nsS'Y:PMachine104'\np11632\ng26\n(S'Variable_Type'\n(I2\nttRp11633\nsS'Y:VBus73'\np11634\ng26\n(S'Variable_Type'\n(I2\nttRp11635\nsS'Y:VBus74'\np11636\ng26\n(S'Variable_Type'\n(I2\nttRp11637\nsS'Y:VBus75'\np11638\ng26\n(S'Variable_Type'\n(I2\nttRp11639\nsS'Y:VBus76'\np11640\ng26\n(S'Variable_Type'\n(I2\nttRp11641\nsS'Y:PMachine101'\np11642\ng26\n(S'Variable_Type'\n(I2\nttRp11643\nsS'Y:VBus78'\np11644\ng26\n(S'Variable_Type'\n(I2\nttRp11645\nsS'Y:Load 59'\np11646\ng26\n(S'Variable_Type'\n(I2\nttRp11647\nsS'Y:PMachine115'\np11648\ng26\n(S'Variable_Type'\n(I2\nttRp11649\nsS'Y51:%RateA 53-54'\np11650\ng26\n(S'Variable_Type'\n(I1\nttRp11651\nsS'Y67:%RateA 108-109'\np11652\ng26\n(S'Variable_Type'\n(I1\nttRp11653\nsS'Y:PMachine109'\np11654\ng26\n(S'Variable_Type'\n(I2\nttRp11655\nsS'Y:PMachine83'\np11656\ng26\n(S'Variable_Type'\n(I2\nttRp11657\nsS'Y:PMachine81'\np11658\ng26\n(S'Variable_Type'\n(I2\nttRp11659\nsS'Y:PMachine86'\np11660\ng26\n(S'Variable_Type'\n(I2\nttRp11661\nsS'Y:Load 76'\np11662\ng26\n(S'Variable_Type'\n(I2\nttRp11663\nsS'Y:Load 74'\np11664\ng26\n(S'Variable_Type'\n(I2\nttRp11665\nsS'Y45:%RateA 36-37'\np11666\ng26\n(S'Variable_Type'\n(I2\nttRp11667\nsS'Y58:%RateA 78-79'\np11668\ng26\n(S'Variable_Type'\n(I1\nttRp11669\nsS'Y:Load 78'\np11670\ng26\n(S'Variable_Type'\n(I2\nttRp11671\nsS'X:Load(pu)'\np11672\ng26\n(S'Variable_Type'\n(I2\nttRp11673\nsS'Y5:%RateA 13-29'\np11674\ng26\n(S'Variable_Type'\n(I2\nttRp11675\nsS'Y:PMachine118'\np11676\ng26\n(S'Variable_Type'\n(I2\nttRp11677\nsS'Y1:%RateA 11-47'\np11678\ng26\n(S'Variable_Type'\n(I2\nttRp11679\nsS'Y:VBus60'\np11680\ng26\n(S'Variable_Type'\n(I2\nttRp11681\nsS'Y:PMachine137'\np11682\ng26\n(S'Variable_Type'\n(I1\nttRp11683\nsS'Y29:%RateA 25-29'\np11684\ng26\n(S'Variable_Type'\n(I2\nttRp11685\nsS'Y:VBus66'\np11686\ng26\n(S'Variable_Type'\n(I2\nttRp11687\nsS'Iteration'\np11688\ng26\n(S'Variable_Type'\n(I2\nttRp11689\nsS'Y36:%RateA 29-30'\np11690\ng26\n(S'Variable_Type'\n(I1\nttRp11691\nsS'Y54:%RateA 59-60'\np11692\ng26\n(S'Variable_Type'\n(I1\nttRp11693\nsS'Y:Load 90'\np11694\ng26\n(S'Variable_Type'\n(I2\nttRp11695\nsS'Y9:%RateA 16-32'\np11696\ng26\n(S'Variable_Type'\n(I2\nttRp11697\nsS'Y:PMachine134'\np11698\ng26\n(S'Variable_Type'\n(I1\nttRp11699\nsS'Y:Load 95'\np11700\ng26\n(S'Variable_Type'\n(I2\nttRp11701\nsS'Y:VBus63'\np11702\ng26\n(S'Variable_Type'\n(I2\nttRp11703\nsS'Y:VBus62'\np11704\ng26\n(S'Variable_Type'\n(I2\nttRp11705\nsS'Y:VBus61'\np11706\ng26\n(S'Variable_Type'\n(I2\nttRp11707\nsS'Y55:%RateA 61-62'\np11708\ng26\n(S'Variable_Type'\n(I1\nttRp11709\nsS'Y8:%RateA 15-35'\np11710\ng26\n(S'Variable_Type'\n(I2\nttRp11711\nsS'Y:PMachine136'\np11712\ng26\n(S'Variable_Type'\n(I1\nttRp11713\nsS'Y:PMachine135'\np11714\ng26\n(S'Variable_Type'\n(I1\nttRp11715\nsS'Y:VBus64'\np11716\ng26\n(S'Variable_Type'\n(I2\nttRp11717\nsS'Y:PMachine94'\np11718\ng26\n(S'Variable_Type'\n(I2\nttRp11719\nsS'Y:VBus69'\np11720\ng26\n(S'Variable_Type'\n(I2\nttRp11721\nsS'Y:VBus108'\np11722\ng26\n(S'Variable_Type'\n(I2\nttRp11723\nsS'Y:PMachine139'\np11724\ng26\n(S'Variable_Type'\n(I1\nttRp11725\nsS'Y:PMachine97'\np11726\ng26\n(S'Variable_Type'\n(I2\nttRp11727\nsS'Y:PMachine92'\np11728\ng26\n(S'Variable_Type'\n(I2\nttRp11729\nsS'Y:VBus68'\np11730\ng26\n(S'Variable_Type'\n(I2\nttRp11731\nsS'Y:Load 61'\np11732\ng26\n(S'Variable_Type'\n(I2\nttRp11733\nsS'Y:VBus89'\np11734\ng26\n(S'Variable_Type'\n(I2\nttRp11735\nsS'Y21:%RateA 21-43'\np11736\ng26\n(S'Variable_Type'\n(I2\nttRp11737\nsS'Y:PMachine90'\np11738\ng26\n(S'Variable_Type'\n(I2\nttRp11739\nsS'Y:PMachine14'\np11740\ng26\n(S'Variable_Type'\n(I2\nttRp11741\nsS'Y:PMachine63'\np11742\ng26\n(S'Variable_Type'\n(I2\nttRp11743\nsS'Y:PMachine93'\np11744\ng26\n(S'Variable_Type'\n(I2\nttRp11745\nsS'Y:PConsoTot'\np11746\ng26\n(S'Variable_Type'\n(I2\nttRp11747\nsS'Y23:%RateA 22-31'\np11748\ng26\n(S'Variable_Type'\n(I2\nttRp11749\nsS'Y19:%RateA 20-26'\np11750\ng26\n(S'Variable_Type'\n(I2\nttRp11751\nsS'Y:PMachine18'\np11752\ng26\n(S'Variable_Type'\n(I2\nttRp11753\nsS'Y:VBus34'\np11754\ng26\n(S'Variable_Type'\n(I2\nttRp11755\nsS'Y:NbeTension'\np11756\ng26\n(S'Variable_Type'\n(I2\nttRp11757\nsS'Y:PMachine128'\np11758\ng26\n(S'Variable_Type'\n(I2\nttRp11759\nsS'Y:PMachine129'\np11760\ng26\n(S'Variable_Type'\n(I2\nttRp11761\nsS'Y:VBus133'\np11762\ng26\n(S'Variable_Type'\n(I2\nttRp11763\nsS'Y:Load 82'\np11764\ng26\n(S'Variable_Type'\n(I2\nttRp11765\nsS'Y:PMachine125'\np11766\ng26\n(S'Variable_Type'\n(I2\nttRp11767\nsS'Y:PMachine126'\np11768\ng26\n(S'Variable_Type'\n(I2\nttRp11769\nsS'Y:PMachine127'\np11770\ng26\n(S'Variable_Type'\n(I2\nttRp11771\nsS'Y:Load 86'\np11772\ng26\n(S'Variable_Type'\n(I2\nttRp11773\nsS'Y:PMachine121'\np11774\ng26\n(S'Variable_Type'\n(I2\nttRp11775\nsS'Y:Load 84'\np11776\ng26\n(S'Variable_Type'\n(I2\nttRp11777\nsS'Y:PMachine123'\np11778\ng26\n(S'Variable_Type'\n(I2\nttRp11779\nsS'Y:Load 102'\np11780\ng26\n(S'Variable_Type'\n(I2\nttRp11781\nsS'Y:VBus57'\np11782\ng26\n(S'Variable_Type'\n(I2\nttRp11783\nsS'Y:Load 100'\np11784\ng26\n(S'Variable_Type'\n(I2\nttRp11785\nsS'Y:Load 101'\np11786\ng26\n(S'Variable_Type'\n(I2\nttRp11787\nsS'Y:VBus52'\np11788\ng26\n(S'Variable_Type'\n(I2\nttRp11789\nsS'Y:VBus53'\np11790\ng26\n(S'Variable_Type'\n(I2\nttRp11791\nsS'Y:Load 104'\np11792\ng26\n(S'Variable_Type'\n(I2\nttRp11793\nsS'Y:VBus51'\np11794\ng26\n(S'Variable_Type'\n(I2\nttRp11795\nsS'Y:Load 108'\np11796\ng26\n(S'Variable_Type'\n(I2\nttRp11797\nsS'Y64:%RateA 102-103'\np11798\ng26\n(S'Variable_Type'\n(I1\nttRp11799\nsS'Y:PMachine112'\np11800\ng26\n(S'Variable_Type'\n(I2\nttRp11801\nsS'Y:VBus58'\np11802\ng26\n(S'Variable_Type'\n(I2\nttRp11803\nsS'Y:VBus59'\np11804\ng26\n(S'Variable_Type'\n(I2\nttRp11805\nsS'Y:Load 53'\np11806\ng26\n(S'Variable_Type'\n(I2\nttRp11807\nsS'Y10:%RateA 16-47'\np11808\ng26\n(S'Variable_Type'\n(I2\nttRp11809\nsS'Y:PMachine54'\np11810\ng26\n(S'Variable_Type'\n(I2\nttRp11811\nsS'Y:VBus56'\np11812\ng26\n(S'Variable_Type'\n(I2\nttRp11813\nsS'TOT WIND'\np11814\ng26\n(S'Variable_Type'\n(I2\nttRp11815\nsS'Y3:%RateA 12-24'\np11816\ng26\n(S'Variable_Type'\n(I2\nttRp11817\nsS'Y11:%RateA 17-27'\np11818\ng26\n(S'Variable_Type'\n(I2\nttRp11819\nsS'Y:PMachine114'\np11820\ng26\n(S'Variable_Type'\n(I2\nttRp11821\nsS'Y:VBus72'\np11822\ng26\n(S'Variable_Type'\n(I2\nttRp11823\nsS'Y:PMachine60'\np11824\ng26\n(S'Variable_Type'\n(I2\nttRp11825\nsS'Y:PMachine61'\np11826\ng26\n(S'Variable_Type'\n(I1\nttRp11827\nsS'Y:PMachine62'\np11828\ng26\n(S'Variable_Type'\n(I2\nttRp11829\nsS'Y:PMachine105'\np11830\ng26\n(S'Variable_Type'\n(I2\nttRp11831\nsS'Y:PMachine64'\np11832\ng26\n(S'Variable_Type'\n(I2\nttRp11833\nsS'Y:PMachine65'\np11834\ng26\n(S'Variable_Type'\n(I2\nttRp11835\nsS'Y:PMachine66'\np11836\ng26\n(S'Variable_Type'\n(I2\nttRp11837\nsS'Y:PMachine67'\np11838\ng26\n(S'Variable_Type'\n(I2\nttRp11839\nsS'Y:PMachine68'\np11840\ng26\n(S'Variable_Type'\n(I2\nttRp11841\nsS'Y:PMachine102'\np11842\ng26\n(S'Variable_Type'\n(I2\nttRp11843\nsS'X:ProdPV%Pnom'\np11844\ng26\n(S'Variable_Type'\n(I2\nttRp11845\nsS'Y:VBus138'\np11846\ng26\n(S'Variable_Type'\n(I2\nttRp11847\nsS'Y26:%RateA 24-25'\np11848\ng26\n(S'Variable_Type'\n(I1\nttRp11849\nssg630\n(dp11850\nsg632\n(dp11851\ng2509\n(S'TOT WIND'\np11852\ng11815\ntp11853\nsg2512\n(g638\nI0\ntp11854\nsg2514\n(g11852\ng11815\ntp11855\nsg2516\n(S''\nI0\ntp11856\nsg2518\n(S''\nI0\ntp11857\nsg2520\n(NI-2\ntp11858\nsg2522\n((lI-2\ntp11859\nssg650\nF1369931478.9059999\nsba(iOWContexts\nContext\np11860\n(dp11861\ng20\n(lp11862\nS'orderedDomain'\np11863\nasg23\n(dp11864\nS'X:Interco(bin)'\np11865\ng26\n(S'Variable_Type'\n(I1\nttRp11866\nsS'X:Load(pu)'\np11867\ng26\n(S'Variable_Type'\n(I2\nttRp11868\nsS'X:ProdEolienne%Pnom'\np11869\ng26\n(S'Variable_Type'\n(I2\nttRp11870\nssg630\n(dp11871\nsg632\n(dp11872\nS'attribute'\np11873\n(S'X:Load(pu)'\np11874\ng11868\ntp11875\nsS'yaxisTitle'\np11876\n(S'frequency'\nI0\ntp11877\nsS'xaxisTitle'\np11878\n(g11874\ng11868\ntp11879\nsS'mainTitle'\np11880\n(S''\nI0\ntp11881\nsS'yPaxisTitle'\np11882\n(S''\nI0\ntp11883\nsS'targetValue'\np11884\n(NI-2\ntp11885\nsS'visibleOutcomes'\np11886\n((lI-2\ntp11887\nssg650\nF1368453819.7379999\nsba(iOWContexts\nContext\np11888\n(dp11889\ng632\n(dp11890\nS'attribute'\np11891\n(S'Y:%RateA 104-105'\np11892\ng26\n(S'Variable_Type'\n(I1\nttRp11893\ntp11894\nsS'yaxisTitle'\np11895\n(S'frequency'\nI0\ntp11896\nsS'xaxisTitle'\np11897\n(g11892\ng11893\ntp11898\nsS'mainTitle'\np11899\n(S''\nI0\ntp11900\nsS'yPaxisTitle'\np11901\n(S''\nI0\ntp11902\nsS'targetValue'\np11903\n(I1\nI-2\ntp11904\nsS'visibleOutcomes'\np11905\n((lp11906\nI0\naI-2\ntp11907\nssg23\n(dp11908\nS'Y:NbeTension'\np11909\ng26\n(S'Variable_Type'\n(I1\nttRp11910\nsS'Y:%RateA 29-30'\np11911\ng26\n(S'Variable_Type'\n(I1\nttRp11912\nsS'Y:%RateA 61-62'\np11913\ng26\n(S'Variable_Type'\n(I1\nttRp11914\nsS'Y:%RateA 76-77'\np11915\ng26\n(S'Variable_Type'\n(I1\nttRp11916\nsS'Y:PMachine114'\np11917\ng26\n(S'Variable_Type'\n(I1\nttRp11918\nsS'Y:%RateA 55-56'\np11919\ng26\n(S'Variable_Type'\n(I1\nttRp11920\nsS'Y:%RateA 59-60'\np11921\ng26\n(S'Variable_Type'\n(I1\nttRp11922\nsS'Y:%RateA 102-103'\np11923\ng26\n(S'Variable_Type'\n(I1\nttRp11924\nsS'Y:PMachine90'\np11925\ng26\n(S'Variable_Type'\n(I1\nttRp11926\nsS'Y:%RateA 106-107'\np11927\ng26\n(S'Variable_Type'\n(I1\nttRp11928\nsS'Y:NbeTransit'\np11929\ng26\n(S'Variable_Type'\n(I1\nttRp11930\nsS'Y:PMachine54'\np11931\ng26\n(S'Variable_Type'\n(I1\nttRp11932\nsS'Y:PMachine75'\np11933\ng26\n(S'Variable_Type'\n(I1\nttRp11934\nsS'Y:%RateA 22-23'\np11935\ng26\n(S'Variable_Type'\n(I1\nttRp11936\nsS'Y:%RateA 53-54'\np11937\ng26\n(S'Variable_Type'\n(I1\nttRp11938\nsS'Y:%RateA 108-109'\np11939\ng26\n(S'Variable_Type'\n(I1\nttRp11940\nsS'X:Interco(bin)'\np11941\ng26\n(S'Variable_Type'\n(I1\nttRp11942\nsS'Y:%RateA 14-15'\np11943\ng26\n(S'Variable_Type'\n(I1\nttRp11944\nsS'Y:%RateA 51-52'\np11945\ng26\n(S'Variable_Type'\n(I1\nttRp11946\nsS'Y:PMachine74'\np11947\ng26\n(S'Variable_Type'\n(I1\nttRp11948\nsS'Y:%RateA 57-58'\np11949\ng26\n(S'Variable_Type'\n(I1\nttRp11950\nsS'Y:PMachine106'\np11951\ng26\n(S'Variable_Type'\n(I1\nttRp11952\nsS'Y:PMachine107'\np11953\ng26\n(S'Variable_Type'\n(I1\nttRp11954\nsS'Y:%RateA 86-87'\np11955\ng26\n(S'Variable_Type'\n(I1\nttRp11956\nsS'Y:%RateA 95-96'\np11957\ng26\n(S'Variable_Type'\n(I1\nttRp11958\nsS'Y:%RateA 24-25'\np11959\ng26\n(S'Variable_Type'\n(I1\nttRp11960\nsS'Y:%RateA 82-83'\np11961\ng26\n(S'Variable_Type'\n(I1\nttRp11962\nsS'Y:PMachine86'\np11963\ng26\n(S'Variable_Type'\n(I1\nttRp11964\nsS'Y:%RateA 78-79'\np11965\ng26\n(S'Variable_Type'\n(I1\nttRp11966\nsS'Y:%RateA 112-113'\np11967\ncOrange.core\nStringList\np11968\n(tRp11969\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np11970\ng11893\nsS'Y:PMachine61'\np11971\ng26\n(S'Variable_Type'\n(I1\nttRp11972\nsS'Y:%RateA 80-81'\np11973\ng26\n(S'Variable_Type'\n(I1\nttRp11974\nsS'Y:PMachine29'\np11975\ng26\n(S'Variable_Type'\n(I1\nttRp11976\nsS'Y:%RateA 84-85'\np11977\ng26\n(S'Variable_Type'\n(I1\nttRp11978\nsS'Y:%RateA 72-73'\np11979\ng26\n(S'Variable_Type'\n(I1\nttRp11980\nssg630\n(dp11981\nsg20\n(lp11982\nS'orderedDomain'\np11983\nasg650\nF1368433401.563\nsba(iOWContexts\nContext\np11984\n(dp11985\ng632\n(dp11986\nS'attribute'\np11987\n(S'Y:%RateA 104-105'\np11988\ng26\n(S'Variable_Type'\n(I1\nttRp11989\ntp11990\nsS'yaxisTitle'\np11991\n(S'frequency'\nI0\ntp11992\nsS'xaxisTitle'\np11993\n(g11988\ng11989\ntp11994\nsS'mainTitle'\np11995\n(S''\nI0\ntp11996\nsS'yPaxisTitle'\np11997\n(S''\nI0\ntp11998\nsS'targetValue'\np11999\n(I1\nI-2\ntp12000\nsS'visibleOutcomes'\np12001\n((lp12002\nI0\naI-2\ntp12003\nssg23\n(dp12004\nS'Y:NbeTension'\np12005\ng26\n(S'Variable_Type'\n(I1\nttRp12006\nsS'Y:%RateA 29-30'\np12007\ng26\n(S'Variable_Type'\n(I1\nttRp12008\nsS'Y:%RateA 61-62'\np12009\ng26\n(S'Variable_Type'\n(I1\nttRp12010\nsS'Y:%RateA 76-77'\np12011\ng26\n(S'Variable_Type'\n(I1\nttRp12012\nsS'Y:PMachine114'\np12013\ng26\n(S'Variable_Type'\n(I1\nttRp12014\nsS'Y:%RateA 55-56'\np12015\ng26\n(S'Variable_Type'\n(I1\nttRp12016\nsS'Y:%RateA 59-60'\np12017\ng26\n(S'Variable_Type'\n(I1\nttRp12018\nsS'Y:%RateA 102-103'\np12019\ng26\n(S'Variable_Type'\n(I1\nttRp12020\nsS'Y:PMachine90'\np12021\ng26\n(S'Variable_Type'\n(I1\nttRp12022\nsS'Y:%RateA 106-107'\np12023\ng26\n(S'Variable_Type'\n(I1\nttRp12024\nsS'Y:NbeTransit'\np12025\ng26\n(S'Variable_Type'\n(I1\nttRp12026\nsS'Y:PMachine54'\np12027\ng26\n(S'Variable_Type'\n(I1\nttRp12028\nsS'Y:PMachine75'\np12029\ng26\n(S'Variable_Type'\n(I1\nttRp12030\nsS'Y:%RateA 22-23'\np12031\ng26\n(S'Variable_Type'\n(I1\nttRp12032\nsS'Y:%RateA 53-54'\np12033\ng26\n(S'Variable_Type'\n(I1\nttRp12034\nsS'Y:%RateA 108-109'\np12035\ng26\n(S'Variable_Type'\n(I1\nttRp12036\nsS'X:Interco(bin)'\np12037\ng26\n(S'Variable_Type'\n(I1\nttRp12038\nsS'Y:%RateA 14-15'\np12039\ng26\n(S'Variable_Type'\n(I1\nttRp12040\nsS'Y:%RateA 51-52'\np12041\ng26\n(S'Variable_Type'\n(I1\nttRp12042\nsS'Y:PMachine74'\np12043\ng26\n(S'Variable_Type'\n(I1\nttRp12044\nsS'Y:%RateA 57-58'\np12045\ng26\n(S'Variable_Type'\n(I1\nttRp12046\nsS'Y:PMachine106'\np12047\ng26\n(S'Variable_Type'\n(I1\nttRp12048\nsS'Y:PMachine107'\np12049\ng26\n(S'Variable_Type'\n(I1\nttRp12050\nsS'Y:%RateA 86-87'\np12051\ng26\n(S'Variable_Type'\n(I1\nttRp12052\nsS'Y:%RateA 95-96'\np12053\ng26\n(S'Variable_Type'\n(I1\nttRp12054\nsS'Y:%RateA 24-25'\np12055\ng26\n(S'Variable_Type'\n(I1\nttRp12056\nsS'Y:%RateA 82-83'\np12057\ng26\n(S'Variable_Type'\n(I1\nttRp12058\nsS'Y:PMachine86'\np12059\ng26\n(S'Variable_Type'\n(I1\nttRp12060\nsS'Y:%RateA 78-79'\np12061\ng26\n(S'Variable_Type'\n(I1\nttRp12062\nsS'Y:%RateA 112-113'\np12063\ng11968\n(tRp12064\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12065\ng11989\nsS'Y:PMachine61'\np12066\ng26\n(S'Variable_Type'\n(I1\nttRp12067\nsS'Y:%RateA 80-81'\np12068\ng26\n(S'Variable_Type'\n(I1\nttRp12069\nsS'Y:PMachine29'\np12070\ng26\n(S'Variable_Type'\n(I1\nttRp12071\nsS'Y:%RateA 84-85'\np12072\ng26\n(S'Variable_Type'\n(I1\nttRp12073\nsS'Y:%RateA 72-73'\np12074\ng26\n(S'Variable_Type'\n(I1\nttRp12075\nssg630\n(dp12076\nsg20\n(lp12077\nS'orderedDomain'\np12078\nasg650\nF1368433401.563\nsba(iOWContexts\nContext\np12079\n(dp12080\ng20\n(lp12081\nS'orderedDomain'\np12082\nasg23\n(dp12083\nS'Y:%RateA 59-60'\np12084\ng26\n(S'Variable_Type'\n(I1\nttRp12085\nsS'Y:%RateA 29-30'\np12086\ng26\n(S'Variable_Type'\n(I1\nttRp12087\nsS'Y:%RateA 61-62'\np12088\ng26\n(S'Variable_Type'\n(I1\nttRp12089\nsS'Y:%RateA 76-77'\np12090\ng26\n(S'Variable_Type'\n(I1\nttRp12091\nsS'Y:PMachine114'\np12092\ng26\n(S'Variable_Type'\n(I1\nttRp12093\nsS'Y:VBus61'\np12094\ng26\n(S'Variable_Type'\n(I1\nttRp12095\nsS'Y:PMachine116'\np12096\ng26\n(S'Variable_Type'\n(I1\nttRp12097\nsS'Y:PMachine111'\np12098\ng26\n(S'Variable_Type'\n(I1\nttRp12099\nsS'Y:%RateA 55-56'\np12100\ng26\n(S'Variable_Type'\n(I1\nttRp12101\nsS'Y:PMachine113'\np12102\ng26\n(S'Variable_Type'\n(I1\nttRp12103\nsS'Y:PMachine112'\np12104\ng26\n(S'Variable_Type'\n(I1\nttRp12105\nsS'Y:PMachine94'\np12106\ng26\n(S'Variable_Type'\n(I1\nttRp12107\nsS'Y:%RateA 102-103'\np12108\ng26\n(S'Variable_Type'\n(I1\nttRp12109\nsS'Y:PMachine90'\np12110\ng26\n(S'Variable_Type'\n(I1\nttRp12111\nsS'Y:PMachine93'\np12112\ng26\n(S'Variable_Type'\n(I1\nttRp12113\nsS'Y:NbeTransit'\np12114\ng26\n(S'Variable_Type'\n(I1\nttRp12115\nsS'Y:PMachine54'\np12116\ng26\n(S'Variable_Type'\n(I1\nttRp12117\nsS'Y:PMachine73'\np12118\ng26\n(S'Variable_Type'\n(I1\nttRp12119\nsS'Y:PMachine72'\np12120\ng26\n(S'Variable_Type'\n(I1\nttRp12121\nsS'Y:%RateA 80-81'\np12122\ng26\n(S'Variable_Type'\n(I1\nttRp12123\nsS'Y:PMachine74'\np12124\ng26\n(S'Variable_Type'\n(I1\nttRp12125\nsS'Y:%RateA 53-54'\np12126\ng26\n(S'Variable_Type'\n(I1\nttRp12127\nsS'Y:%RateA 108-109'\np12128\ng26\n(S'Variable_Type'\n(I1\nttRp12129\nsS'X:Interco(bin)'\np12130\ng26\n(S'Variable_Type'\n(I1\nttRp12131\nsS'Y:%RateA 14-15'\np12132\ng26\n(S'Variable_Type'\n(I1\nttRp12133\nsS'Y:%RateA 22-23'\np12134\ng26\n(S'Variable_Type'\n(I1\nttRp12135\nsS'Y:%RateA 57-58'\np12136\ng26\n(S'Variable_Type'\n(I1\nttRp12137\nsS'Y:PMachine106'\np12138\ng26\n(S'Variable_Type'\n(I1\nttRp12139\nsS'Y:PMachine107'\np12140\ng26\n(S'Variable_Type'\n(I1\nttRp12141\nsS'Y:%RateA 106-107'\np12142\ng26\n(S'Variable_Type'\n(I1\nttRp12143\nsS'Y:%RateA 51-52'\np12144\ng26\n(S'Variable_Type'\n(I1\nttRp12145\nsS'Y:%RateA 24-25'\np12146\ng26\n(S'Variable_Type'\n(I1\nttRp12147\nsS'Y:%RateA 82-83'\np12148\ng26\n(S'Variable_Type'\n(I1\nttRp12149\nsS'Y:%RateA 72-73'\np12150\ng26\n(S'Variable_Type'\n(I1\nttRp12151\nsS'Y:PMachine86'\np12152\ng26\n(S'Variable_Type'\n(I1\nttRp12153\nsS'Y:%RateA 78-79'\np12154\ng26\n(S'Variable_Type'\n(I1\nttRp12155\nsS'Y:VBus62'\np12156\ng26\n(S'Variable_Type'\n(I1\nttRp12157\nsS'Y:PMachine42'\np12158\ng26\n(S'Variable_Type'\n(I1\nttRp12159\nsS'Y:PMachine117'\np12160\ng26\n(S'Variable_Type'\n(I1\nttRp12161\nsS'Y:%RateA 112-113'\np12162\ng11968\n(tRp12163\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12164\ng26\n(S'Variable_Type'\n(I1\nttRp12165\nsS'Y:PMachine61'\np12166\ng26\n(S'Variable_Type'\n(I1\nttRp12167\nsS'Y:%RateA 86-87'\np12168\ng26\n(S'Variable_Type'\n(I1\nttRp12169\nsS'Y:PMachine29'\np12170\ng26\n(S'Variable_Type'\n(I1\nttRp12171\nsS'Y:%RateA 84-85'\np12172\ng26\n(S'Variable_Type'\n(I1\nttRp12173\nsS'Y:%RateA 95-96'\np12174\ng26\n(S'Variable_Type'\n(I1\nttRp12175\nssg630\n(dp12176\nsg632\n(dp12177\nS'attribute'\np12178\n(S'X:Interco(bin)'\np12179\ng12131\ntp12180\nsS'yaxisTitle'\np12181\n(S'frequency'\nI0\ntp12182\nsS'xaxisTitle'\np12183\n(g12179\ng12131\ntp12184\nsS'mainTitle'\np12185\n(S''\nI0\ntp12186\nsS'yPaxisTitle'\np12187\n(S''\nI0\ntp12188\nsS'targetValue'\np12189\n(I0\nI-2\ntp12190\nsS'visibleOutcomes'\np12191\n((lp12192\nI0\naI1\naI-2\ntp12193\nssg650\nF1367937614.72\nsba(iOWContexts\nContext\np12194\n(dp12195\ng20\n(lp12196\nS'orderedDomain'\np12197\nasg23\n(dp12198\nS'Y:%RateA 59-60'\np12199\ng26\n(S'Variable_Type'\n(I1\nttRp12200\nsS'Y:%RateA 29-30'\np12201\ng26\n(S'Variable_Type'\n(I1\nttRp12202\nsS'Y:%RateA 61-62'\np12203\ng26\n(S'Variable_Type'\n(I1\nttRp12204\nsS'Y:%RateA 76-77'\np12205\ng26\n(S'Variable_Type'\n(I1\nttRp12206\nsS'Y:PMachine114'\np12207\ng26\n(S'Variable_Type'\n(I1\nttRp12208\nsS'Y:VBus61'\np12209\ng26\n(S'Variable_Type'\n(I1\nttRp12210\nsS'Y:PMachine116'\np12211\ng26\n(S'Variable_Type'\n(I1\nttRp12212\nsS'Y:PMachine111'\np12213\ng26\n(S'Variable_Type'\n(I1\nttRp12214\nsS'Y:%RateA 55-56'\np12215\ng26\n(S'Variable_Type'\n(I1\nttRp12216\nsS'Y:PMachine113'\np12217\ng26\n(S'Variable_Type'\n(I1\nttRp12218\nsS'Y:PMachine112'\np12219\ng26\n(S'Variable_Type'\n(I1\nttRp12220\nsS'Y:PMachine94'\np12221\ng26\n(S'Variable_Type'\n(I1\nttRp12222\nsS'Y:%RateA 102-103'\np12223\ng26\n(S'Variable_Type'\n(I1\nttRp12224\nsS'Y:PMachine90'\np12225\ng26\n(S'Variable_Type'\n(I1\nttRp12226\nsS'Y:PMachine93'\np12227\ng26\n(S'Variable_Type'\n(I1\nttRp12228\nsS'Y:NbeTransit'\np12229\ng26\n(S'Variable_Type'\n(I1\nttRp12230\nsS'Y:PMachine54'\np12231\ng26\n(S'Variable_Type'\n(I1\nttRp12232\nsS'Y:PMachine73'\np12233\ng26\n(S'Variable_Type'\n(I1\nttRp12234\nsS'Y:PMachine72'\np12235\ng26\n(S'Variable_Type'\n(I1\nttRp12236\nsS'Y:%RateA 80-81'\np12237\ng26\n(S'Variable_Type'\n(I1\nttRp12238\nsS'Y:PMachine74'\np12239\ng26\n(S'Variable_Type'\n(I1\nttRp12240\nsS'Y:%RateA 53-54'\np12241\ng26\n(S'Variable_Type'\n(I1\nttRp12242\nsS'Y:%RateA 108-109'\np12243\ng26\n(S'Variable_Type'\n(I1\nttRp12244\nsS'X:Interco(bin)'\np12245\ng26\n(S'Variable_Type'\n(I1\nttRp12246\nsS'Y:%RateA 14-15'\np12247\ng26\n(S'Variable_Type'\n(I1\nttRp12248\nsS'Y:%RateA 22-23'\np12249\ng26\n(S'Variable_Type'\n(I1\nttRp12250\nsS'Y:%RateA 57-58'\np12251\ng26\n(S'Variable_Type'\n(I1\nttRp12252\nsS'Y:PMachine106'\np12253\ng26\n(S'Variable_Type'\n(I1\nttRp12254\nsS'Y:PMachine107'\np12255\ng26\n(S'Variable_Type'\n(I1\nttRp12256\nsS'Y:%RateA 106-107'\np12257\ng26\n(S'Variable_Type'\n(I1\nttRp12258\nsS'Y:%RateA 51-52'\np12259\ng26\n(S'Variable_Type'\n(I1\nttRp12260\nsS'Y:%RateA 24-25'\np12261\ng26\n(S'Variable_Type'\n(I1\nttRp12262\nsS'Y:%RateA 82-83'\np12263\ng26\n(S'Variable_Type'\n(I1\nttRp12264\nsS'Y:%RateA 72-73'\np12265\ng26\n(S'Variable_Type'\n(I1\nttRp12266\nsS'Y:PMachine86'\np12267\ng26\n(S'Variable_Type'\n(I1\nttRp12268\nsS'Y:%RateA 78-79'\np12269\ng26\n(S'Variable_Type'\n(I1\nttRp12270\nsS'Y:VBus62'\np12271\ng26\n(S'Variable_Type'\n(I1\nttRp12272\nsS'Y:PMachine42'\np12273\ng26\n(S'Variable_Type'\n(I1\nttRp12274\nsS'Y:PMachine117'\np12275\ng26\n(S'Variable_Type'\n(I1\nttRp12276\nsS'Y:%RateA 112-113'\np12277\ng11968\n(tRp12278\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12279\ng26\n(S'Variable_Type'\n(I1\nttRp12280\nsS'Y:PMachine61'\np12281\ng26\n(S'Variable_Type'\n(I1\nttRp12282\nsS'Y:%RateA 86-87'\np12283\ng26\n(S'Variable_Type'\n(I1\nttRp12284\nsS'Y:PMachine29'\np12285\ng26\n(S'Variable_Type'\n(I1\nttRp12286\nsS'Y:%RateA 84-85'\np12287\ng26\n(S'Variable_Type'\n(I1\nttRp12288\nsS'Y:%RateA 95-96'\np12289\ng26\n(S'Variable_Type'\n(I1\nttRp12290\nssg630\n(dp12291\nsg632\n(dp12292\nS'attribute'\np12293\n(S'X:Interco(bin)'\np12294\ng12246\ntp12295\nsS'yaxisTitle'\np12296\n(S'frequency'\nI0\ntp12297\nsS'xaxisTitle'\np12298\n(g12294\ng12246\ntp12299\nsS'mainTitle'\np12300\n(S''\nI0\ntp12301\nsS'yPaxisTitle'\np12302\n(S''\nI0\ntp12303\nsS'targetValue'\np12304\n(I0\nI-2\ntp12305\nsS'visibleOutcomes'\np12306\n((lp12307\nI0\naI1\naI-2\ntp12308\nssg650\nF1367937614.72\nsba(iOWContexts\nContext\np12309\n(dp12310\ng20\n(lp12311\nS'orderedDomain'\np12312\nasg23\n(dp12313\nS'Y:%RateA 59-60'\np12314\ng26\n(S'Variable_Type'\n(I1\nttRp12315\nsS'Y:%RateA 29-30'\np12316\ng26\n(S'Variable_Type'\n(I1\nttRp12317\nsS'Y:%RateA 61-62'\np12318\ng26\n(S'Variable_Type'\n(I1\nttRp12319\nsS'Y:%RateA 76-77'\np12320\ng26\n(S'Variable_Type'\n(I1\nttRp12321\nsS'Y:PMachine114'\np12322\ng26\n(S'Variable_Type'\n(I1\nttRp12323\nsS'Y:VBus61'\np12324\ng26\n(S'Variable_Type'\n(I1\nttRp12325\nsS'Y:PMachine116'\np12326\ng26\n(S'Variable_Type'\n(I1\nttRp12327\nsS'Y:PMachine111'\np12328\ng26\n(S'Variable_Type'\n(I1\nttRp12329\nsS'Y:%RateA 55-56'\np12330\ng26\n(S'Variable_Type'\n(I1\nttRp12331\nsS'Y:PMachine113'\np12332\ng26\n(S'Variable_Type'\n(I1\nttRp12333\nsS'Y:PMachine112'\np12334\ng26\n(S'Variable_Type'\n(I1\nttRp12335\nsS'Y:PMachine94'\np12336\ng26\n(S'Variable_Type'\n(I1\nttRp12337\nsS'Y:%RateA 102-103'\np12338\ng26\n(S'Variable_Type'\n(I1\nttRp12339\nsS'Y:PMachine90'\np12340\ng26\n(S'Variable_Type'\n(I1\nttRp12341\nsS'Y:PMachine93'\np12342\ng26\n(S'Variable_Type'\n(I1\nttRp12343\nsS'Y:NbeTransit'\np12344\ng26\n(S'Variable_Type'\n(I1\nttRp12345\nsS'Y:PMachine54'\np12346\ng26\n(S'Variable_Type'\n(I1\nttRp12347\nsS'Y:PMachine73'\np12348\ng26\n(S'Variable_Type'\n(I1\nttRp12349\nsS'Y:PMachine72'\np12350\ng26\n(S'Variable_Type'\n(I1\nttRp12351\nsS'Y:%RateA 80-81'\np12352\ng26\n(S'Variable_Type'\n(I1\nttRp12353\nsS'Y:PMachine74'\np12354\ng26\n(S'Variable_Type'\n(I1\nttRp12355\nsS'Y:%RateA 53-54'\np12356\ng26\n(S'Variable_Type'\n(I1\nttRp12357\nsS'Y:%RateA 108-109'\np12358\ng26\n(S'Variable_Type'\n(I1\nttRp12359\nsS'X:Interco(bin)'\np12360\ng26\n(S'Variable_Type'\n(I1\nttRp12361\nsS'Y:%RateA 14-15'\np12362\ng26\n(S'Variable_Type'\n(I1\nttRp12363\nsS'Y:%RateA 22-23'\np12364\ng26\n(S'Variable_Type'\n(I1\nttRp12365\nsS'Y:%RateA 57-58'\np12366\ng26\n(S'Variable_Type'\n(I1\nttRp12367\nsS'Y:PMachine106'\np12368\ng26\n(S'Variable_Type'\n(I1\nttRp12369\nsS'Y:PMachine107'\np12370\ng26\n(S'Variable_Type'\n(I1\nttRp12371\nsS'Y:%RateA 106-107'\np12372\ng26\n(S'Variable_Type'\n(I1\nttRp12373\nsS'Y:%RateA 51-52'\np12374\ng26\n(S'Variable_Type'\n(I1\nttRp12375\nsS'Y:%RateA 24-25'\np12376\ng26\n(S'Variable_Type'\n(I1\nttRp12377\nsS'Y:%RateA 82-83'\np12378\ng26\n(S'Variable_Type'\n(I1\nttRp12379\nsS'Y:%RateA 72-73'\np12380\ng26\n(S'Variable_Type'\n(I1\nttRp12381\nsS'Y:PMachine86'\np12382\ng26\n(S'Variable_Type'\n(I1\nttRp12383\nsS'Y:%RateA 78-79'\np12384\ng26\n(S'Variable_Type'\n(I1\nttRp12385\nsS'Y:VBus62'\np12386\ng26\n(S'Variable_Type'\n(I1\nttRp12387\nsS'Y:PMachine42'\np12388\ng26\n(S'Variable_Type'\n(I1\nttRp12389\nsS'Y:PMachine117'\np12390\ng26\n(S'Variable_Type'\n(I1\nttRp12391\nsS'Y:%RateA 112-113'\np12392\ng11968\n(tRp12393\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12394\ng26\n(S'Variable_Type'\n(I1\nttRp12395\nsS'Y:PMachine61'\np12396\ng26\n(S'Variable_Type'\n(I1\nttRp12397\nsS'Y:%RateA 86-87'\np12398\ng26\n(S'Variable_Type'\n(I1\nttRp12399\nsS'Y:PMachine29'\np12400\ng26\n(S'Variable_Type'\n(I1\nttRp12401\nsS'Y:%RateA 84-85'\np12402\ng26\n(S'Variable_Type'\n(I1\nttRp12403\nsS'Y:%RateA 95-96'\np12404\ng26\n(S'Variable_Type'\n(I1\nttRp12405\nssg630\n(dp12406\nsg632\n(dp12407\nS'attribute'\np12408\n(S'X:Interco(bin)'\np12409\ng12361\ntp12410\nsS'yaxisTitle'\np12411\n(S'frequency'\nI0\ntp12412\nsS'xaxisTitle'\np12413\n(g12409\ng12361\ntp12414\nsS'mainTitle'\np12415\n(S''\nI0\ntp12416\nsS'yPaxisTitle'\np12417\n(S''\nI0\ntp12418\nsS'targetValue'\np12419\n(I0\nI-2\ntp12420\nsS'visibleOutcomes'\np12421\n((lp12422\nI0\naI1\naI-2\ntp12423\nssg650\nF1367937614.72\nsba(iOWContexts\nContext\np12424\n(dp12425\ng20\n(lp12426\nS'orderedDomain'\np12427\nasg23\n(dp12428\nS'Y:%RateA 59-60'\np12429\ng26\n(S'Variable_Type'\n(I1\nttRp12430\nsS'Y:%RateA 29-30'\np12431\ng26\n(S'Variable_Type'\n(I1\nttRp12432\nsS'Y:%RateA 61-62'\np12433\ng26\n(S'Variable_Type'\n(I1\nttRp12434\nsS'Y:%RateA 76-77'\np12435\ng26\n(S'Variable_Type'\n(I1\nttRp12436\nsS'Y:PMachine114'\np12437\ng26\n(S'Variable_Type'\n(I1\nttRp12438\nsS'Y:VBus61'\np12439\ng26\n(S'Variable_Type'\n(I1\nttRp12440\nsS'Y:PMachine116'\np12441\ng26\n(S'Variable_Type'\n(I1\nttRp12442\nsS'Y:PMachine111'\np12443\ng26\n(S'Variable_Type'\n(I1\nttRp12444\nsS'Y:%RateA 55-56'\np12445\ng26\n(S'Variable_Type'\n(I1\nttRp12446\nsS'Y:PMachine113'\np12447\ng26\n(S'Variable_Type'\n(I1\nttRp12448\nsS'Y:PMachine112'\np12449\ng26\n(S'Variable_Type'\n(I1\nttRp12450\nsS'Y:PMachine94'\np12451\ng26\n(S'Variable_Type'\n(I1\nttRp12452\nsS'Y:%RateA 102-103'\np12453\ng26\n(S'Variable_Type'\n(I1\nttRp12454\nsS'Y:PMachine90'\np12455\ng26\n(S'Variable_Type'\n(I1\nttRp12456\nsS'Y:PMachine93'\np12457\ng26\n(S'Variable_Type'\n(I1\nttRp12458\nsS'Y:NbeTransit'\np12459\ng26\n(S'Variable_Type'\n(I1\nttRp12460\nsS'Y:PMachine54'\np12461\ng26\n(S'Variable_Type'\n(I1\nttRp12462\nsS'Y:PMachine73'\np12463\ng26\n(S'Variable_Type'\n(I1\nttRp12464\nsS'Y:PMachine72'\np12465\ng26\n(S'Variable_Type'\n(I1\nttRp12466\nsS'Y:%RateA 80-81'\np12467\ng26\n(S'Variable_Type'\n(I1\nttRp12468\nsS'Y:PMachine74'\np12469\ng26\n(S'Variable_Type'\n(I1\nttRp12470\nsS'Y:%RateA 53-54'\np12471\ng26\n(S'Variable_Type'\n(I1\nttRp12472\nsS'Y:%RateA 108-109'\np12473\ng26\n(S'Variable_Type'\n(I1\nttRp12474\nsS'X:Interco(bin)'\np12475\ng26\n(S'Variable_Type'\n(I1\nttRp12476\nsS'Y:%RateA 14-15'\np12477\ng26\n(S'Variable_Type'\n(I1\nttRp12478\nsS'Y:%RateA 22-23'\np12479\ng26\n(S'Variable_Type'\n(I1\nttRp12480\nsS'Y:%RateA 57-58'\np12481\ng26\n(S'Variable_Type'\n(I1\nttRp12482\nsS'Y:PMachine106'\np12483\ng26\n(S'Variable_Type'\n(I1\nttRp12484\nsS'Y:PMachine107'\np12485\ng26\n(S'Variable_Type'\n(I1\nttRp12486\nsS'Y:%RateA 106-107'\np12487\ng26\n(S'Variable_Type'\n(I1\nttRp12488\nsS'Y:%RateA 51-52'\np12489\ng26\n(S'Variable_Type'\n(I1\nttRp12490\nsS'Y:%RateA 24-25'\np12491\ng26\n(S'Variable_Type'\n(I1\nttRp12492\nsS'Y:%RateA 82-83'\np12493\ng26\n(S'Variable_Type'\n(I1\nttRp12494\nsS'Y:%RateA 72-73'\np12495\ng26\n(S'Variable_Type'\n(I1\nttRp12496\nsS'Y:PMachine86'\np12497\ng26\n(S'Variable_Type'\n(I1\nttRp12498\nsS'Y:%RateA 78-79'\np12499\ng26\n(S'Variable_Type'\n(I1\nttRp12500\nsS'Y:VBus62'\np12501\ng26\n(S'Variable_Type'\n(I1\nttRp12502\nsS'Y:PMachine42'\np12503\ng26\n(S'Variable_Type'\n(I1\nttRp12504\nsS'Y:PMachine117'\np12505\ng26\n(S'Variable_Type'\n(I1\nttRp12506\nsS'Y:%RateA 112-113'\np12507\ng11968\n(tRp12508\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12509\ng26\n(S'Variable_Type'\n(I1\nttRp12510\nsS'Y:PMachine61'\np12511\ng26\n(S'Variable_Type'\n(I1\nttRp12512\nsS'Y:%RateA 86-87'\np12513\ng26\n(S'Variable_Type'\n(I1\nttRp12514\nsS'Y:PMachine29'\np12515\ng26\n(S'Variable_Type'\n(I1\nttRp12516\nsS'Y:%RateA 84-85'\np12517\ng26\n(S'Variable_Type'\n(I1\nttRp12518\nsS'Y:%RateA 95-96'\np12519\ng26\n(S'Variable_Type'\n(I1\nttRp12520\nssg630\n(dp12521\nsg632\n(dp12522\nS'attribute'\np12523\n(S'X:Interco(bin)'\np12524\ng12476\ntp12525\nsS'yaxisTitle'\np12526\n(S'frequency'\nI0\ntp12527\nsS'xaxisTitle'\np12528\n(g12524\ng12476\ntp12529\nsS'mainTitle'\np12530\n(S''\nI0\ntp12531\nsS'yPaxisTitle'\np12532\n(S''\nI0\ntp12533\nsS'targetValue'\np12534\n(I0\nI-2\ntp12535\nsS'visibleOutcomes'\np12536\n((lp12537\nI0\naI1\naI-2\ntp12538\nssg650\nF1367937614.72\nsba(iOWContexts\nContext\np12539\n(dp12540\ng20\n(lp12541\nS'orderedDomain'\np12542\nasg23\n(dp12543\nS'Y:%RateA 59-60'\np12544\ng26\n(S'Variable_Type'\n(I1\nttRp12545\nsS'Y:%RateA 29-30'\np12546\ng26\n(S'Variable_Type'\n(I1\nttRp12547\nsS'Y:%RateA 61-62'\np12548\ng26\n(S'Variable_Type'\n(I1\nttRp12549\nsS'Y:%RateA 76-77'\np12550\ng26\n(S'Variable_Type'\n(I1\nttRp12551\nsS'Y:PMachine114'\np12552\ng26\n(S'Variable_Type'\n(I1\nttRp12553\nsS'Y:VBus61'\np12554\ng26\n(S'Variable_Type'\n(I1\nttRp12555\nsS'Y:PMachine116'\np12556\ng26\n(S'Variable_Type'\n(I1\nttRp12557\nsS'Y:PMachine111'\np12558\ng26\n(S'Variable_Type'\n(I1\nttRp12559\nsS'Y:%RateA 55-56'\np12560\ng26\n(S'Variable_Type'\n(I1\nttRp12561\nsS'Y:PMachine113'\np12562\ng26\n(S'Variable_Type'\n(I1\nttRp12563\nsS'Y:PMachine112'\np12564\ng26\n(S'Variable_Type'\n(I1\nttRp12565\nsS'Y:PMachine94'\np12566\ng26\n(S'Variable_Type'\n(I1\nttRp12567\nsS'Y:%RateA 102-103'\np12568\ng26\n(S'Variable_Type'\n(I1\nttRp12569\nsS'Y:PMachine90'\np12570\ng26\n(S'Variable_Type'\n(I1\nttRp12571\nsS'Y:PMachine93'\np12572\ng26\n(S'Variable_Type'\n(I1\nttRp12573\nsS'Y:NbeTransit'\np12574\ng26\n(S'Variable_Type'\n(I1\nttRp12575\nsS'Y:PMachine54'\np12576\ng26\n(S'Variable_Type'\n(I1\nttRp12577\nsS'Y:PMachine73'\np12578\ng26\n(S'Variable_Type'\n(I1\nttRp12579\nsS'Y:PMachine72'\np12580\ng26\n(S'Variable_Type'\n(I1\nttRp12581\nsS'Y:%RateA 80-81'\np12582\ng26\n(S'Variable_Type'\n(I1\nttRp12583\nsS'Y:PMachine74'\np12584\ng26\n(S'Variable_Type'\n(I1\nttRp12585\nsS'Y:%RateA 53-54'\np12586\ng26\n(S'Variable_Type'\n(I1\nttRp12587\nsS'Y:%RateA 108-109'\np12588\ng26\n(S'Variable_Type'\n(I1\nttRp12589\nsS'X:Interco(bin)'\np12590\ng26\n(S'Variable_Type'\n(I1\nttRp12591\nsS'Y:%RateA 14-15'\np12592\ng26\n(S'Variable_Type'\n(I1\nttRp12593\nsS'Y:%RateA 22-23'\np12594\ng26\n(S'Variable_Type'\n(I1\nttRp12595\nsS'Y:%RateA 57-58'\np12596\ng26\n(S'Variable_Type'\n(I1\nttRp12597\nsS'Y:PMachine106'\np12598\ng26\n(S'Variable_Type'\n(I1\nttRp12599\nsS'Y:PMachine107'\np12600\ng26\n(S'Variable_Type'\n(I1\nttRp12601\nsS'Y:%RateA 106-107'\np12602\ng26\n(S'Variable_Type'\n(I1\nttRp12603\nsS'Y:%RateA 51-52'\np12604\ng26\n(S'Variable_Type'\n(I1\nttRp12605\nsS'Y:%RateA 24-25'\np12606\ng26\n(S'Variable_Type'\n(I1\nttRp12607\nsS'Y:%RateA 82-83'\np12608\ng26\n(S'Variable_Type'\n(I1\nttRp12609\nsS'Y:%RateA 72-73'\np12610\ng26\n(S'Variable_Type'\n(I1\nttRp12611\nsS'Y:PMachine86'\np12612\ng26\n(S'Variable_Type'\n(I1\nttRp12613\nsS'Y:%RateA 78-79'\np12614\ng26\n(S'Variable_Type'\n(I1\nttRp12615\nsS'Y:VBus62'\np12616\ng26\n(S'Variable_Type'\n(I1\nttRp12617\nsS'Y:PMachine42'\np12618\ng26\n(S'Variable_Type'\n(I1\nttRp12619\nsS'Y:PMachine117'\np12620\ng26\n(S'Variable_Type'\n(I1\nttRp12621\nsS'Y:%RateA 112-113'\np12622\ng11968\n(tRp12623\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12624\ng26\n(S'Variable_Type'\n(I1\nttRp12625\nsS'Y:PMachine61'\np12626\ng26\n(S'Variable_Type'\n(I1\nttRp12627\nsS'Y:%RateA 86-87'\np12628\ng26\n(S'Variable_Type'\n(I1\nttRp12629\nsS'Y:PMachine29'\np12630\ng26\n(S'Variable_Type'\n(I1\nttRp12631\nsS'Y:%RateA 84-85'\np12632\ng26\n(S'Variable_Type'\n(I1\nttRp12633\nsS'Y:%RateA 95-96'\np12634\ng26\n(S'Variable_Type'\n(I1\nttRp12635\nssg630\n(dp12636\nsg632\n(dp12637\nS'attribute'\np12638\n(S'X:Interco(bin)'\np12639\ng12591\ntp12640\nsS'yaxisTitle'\np12641\n(S'frequency'\nI0\ntp12642\nsS'xaxisTitle'\np12643\n(g12639\ng12591\ntp12644\nsS'mainTitle'\np12645\n(S''\nI0\ntp12646\nsS'yPaxisTitle'\np12647\n(S''\nI0\ntp12648\nsS'targetValue'\np12649\n(I0\nI-2\ntp12650\nsS'visibleOutcomes'\np12651\n((lp12652\nI0\naI1\naI-2\ntp12653\nssg650\nF1367937614.72\nsba(iOWContexts\nContext\np12654\n(dp12655\ng20\n(lp12656\nS'orderedDomain'\np12657\nasg23\n(dp12658\nS'Y:%RateA 59-60'\np12659\ng26\n(S'Variable_Type'\n(I1\nttRp12660\nsS'Y:%RateA 29-30'\np12661\ng26\n(S'Variable_Type'\n(I1\nttRp12662\nsS'Y:%RateA 61-62'\np12663\ng26\n(S'Variable_Type'\n(I1\nttRp12664\nsS'Y:%RateA 76-77'\np12665\ng26\n(S'Variable_Type'\n(I1\nttRp12666\nsS'Y:PMachine114'\np12667\ng26\n(S'Variable_Type'\n(I1\nttRp12668\nsS'Y:VBus61'\np12669\ng26\n(S'Variable_Type'\n(I1\nttRp12670\nsS'Y:PMachine116'\np12671\ng26\n(S'Variable_Type'\n(I1\nttRp12672\nsS'Y:PMachine111'\np12673\ng26\n(S'Variable_Type'\n(I1\nttRp12674\nsS'Y:%RateA 55-56'\np12675\ng26\n(S'Variable_Type'\n(I1\nttRp12676\nsS'Y:PMachine113'\np12677\ng26\n(S'Variable_Type'\n(I1\nttRp12678\nsS'Y:PMachine112'\np12679\ng26\n(S'Variable_Type'\n(I1\nttRp12680\nsS'Y:PMachine94'\np12681\ng26\n(S'Variable_Type'\n(I1\nttRp12682\nsS'Y:%RateA 102-103'\np12683\ng26\n(S'Variable_Type'\n(I1\nttRp12684\nsS'Y:PMachine90'\np12685\ng26\n(S'Variable_Type'\n(I1\nttRp12686\nsS'Y:PMachine93'\np12687\ng26\n(S'Variable_Type'\n(I1\nttRp12688\nsS'Y:NbeTransit'\np12689\ng26\n(S'Variable_Type'\n(I1\nttRp12690\nsS'Y:PMachine54'\np12691\ng26\n(S'Variable_Type'\n(I1\nttRp12692\nsS'Y:PMachine73'\np12693\ng26\n(S'Variable_Type'\n(I1\nttRp12694\nsS'Y:PMachine72'\np12695\ng26\n(S'Variable_Type'\n(I1\nttRp12696\nsS'Y:%RateA 80-81'\np12697\ng26\n(S'Variable_Type'\n(I1\nttRp12698\nsS'Y:PMachine74'\np12699\ng26\n(S'Variable_Type'\n(I1\nttRp12700\nsS'Y:%RateA 53-54'\np12701\ng26\n(S'Variable_Type'\n(I1\nttRp12702\nsS'Y:%RateA 108-109'\np12703\ng26\n(S'Variable_Type'\n(I1\nttRp12704\nsS'X:Interco(bin)'\np12705\ng26\n(S'Variable_Type'\n(I1\nttRp12706\nsS'Y:%RateA 14-15'\np12707\ng26\n(S'Variable_Type'\n(I1\nttRp12708\nsS'Y:%RateA 22-23'\np12709\ng26\n(S'Variable_Type'\n(I1\nttRp12710\nsS'Y:%RateA 57-58'\np12711\ng26\n(S'Variable_Type'\n(I1\nttRp12712\nsS'Y:PMachine106'\np12713\ng26\n(S'Variable_Type'\n(I1\nttRp12714\nsS'Y:PMachine107'\np12715\ng26\n(S'Variable_Type'\n(I1\nttRp12716\nsS'Y:%RateA 106-107'\np12717\ng26\n(S'Variable_Type'\n(I1\nttRp12718\nsS'Y:%RateA 51-52'\np12719\ng26\n(S'Variable_Type'\n(I1\nttRp12720\nsS'Y:%RateA 24-25'\np12721\ng26\n(S'Variable_Type'\n(I1\nttRp12722\nsS'Y:%RateA 82-83'\np12723\ng26\n(S'Variable_Type'\n(I1\nttRp12724\nsS'Y:%RateA 72-73'\np12725\ng26\n(S'Variable_Type'\n(I1\nttRp12726\nsS'Y:PMachine86'\np12727\ng26\n(S'Variable_Type'\n(I1\nttRp12728\nsS'Y:%RateA 78-79'\np12729\ng26\n(S'Variable_Type'\n(I1\nttRp12730\nsS'Y:VBus62'\np12731\ng26\n(S'Variable_Type'\n(I1\nttRp12732\nsS'Y:PMachine42'\np12733\ng26\n(S'Variable_Type'\n(I1\nttRp12734\nsS'Y:PMachine117'\np12735\ng26\n(S'Variable_Type'\n(I1\nttRp12736\nsS'Y:%RateA 112-113'\np12737\ng11968\n(tRp12738\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np12739\ng26\n(S'Variable_Type'\n(I1\nttRp12740\nsS'Y:PMachine61'\np12741\ng26\n(S'Variable_Type'\n(I1\nttRp12742\nsS'Y:%RateA 86-87'\np12743\ng26\n(S'Variable_Type'\n(I1\nttRp12744\nsS'Y:PMachine29'\np12745\ng26\n(S'Variable_Type'\n(I1\nttRp12746\nsS'Y:%RateA 84-85'\np12747\ng26\n(S'Variable_Type'\n(I1\nttRp12748\nsS'Y:%RateA 95-96'\np12749\ng26\n(S'Variable_Type'\n(I1\nttRp12750\nssg630\n(dp12751\nsg632\n(dp12752\nS'attribute'\np12753\n(S'X:Interco(bin)'\np12754\ng12706\ntp12755\nsS'yaxisTitle'\np12756\n(S'frequency'\nI0\ntp12757\nsS'xaxisTitle'\np12758\n(g12754\ng12706\ntp12759\nsS'mainTitle'\np12760\n(S''\nI0\ntp12761\nsS'yPaxisTitle'\np12762\n(S''\nI0\ntp12763\nsS'targetValue'\np12764\n(I0\nI-2\ntp12765\nsS'visibleOutcomes'\np12766\n((lp12767\nI0\naI1\naI-2\ntp12768\nssg650\nF1367937614.72\nsba(iOWContexts\nContext\np12769\n(dp12770\ng632\n(dp12771\nS'attribute'\np12772\n(S''\nI0\ntp12773\nsS'yaxisTitle'\np12774\n(S'frequency'\nI0\ntp12775\nsS'xaxisTitle'\np12776\n(S''\nI0\ntp12777\nsS'mainTitle'\np12778\n(S''\nI0\ntp12779\nsS'yPaxisTitle'\np12780\n(S''\nI0\ntp12781\nsS'targetValue'\np12782\n(NI-2\ntp12783\nsS'visibleOutcomes'\np12784\n((lI-2\ntp12785\nssg23\n(dp12786\nsg630\n(dp12787\nsg20\n(lp12788\nS'orderedDomain'\np12789\nasg650\nF1367855073.569\nsba(iOWContexts\nContext\np12790\n(dp12791\ng632\n(dp12792\nS'attribute'\np12793\n(S''\nI0\ntp12794\nsS'yaxisTitle'\np12795\n(S'frequency'\nI0\ntp12796\nsS'xaxisTitle'\np12797\n(S''\nI0\ntp12798\nsS'mainTitle'\np12799\n(S''\nI0\ntp12800\nsS'yPaxisTitle'\np12801\n(S''\nI0\ntp12802\nsS'targetValue'\np12803\n(NI-2\ntp12804\nsS'visibleOutcomes'\np12805\n((lI-2\ntp12806\nssg23\n(dp12807\nsg630\n(dp12808\nsg20\n(lp12809\nS'orderedDomain'\np12810\nasg650\nF1367855073.569\nsba(iOWContexts\nContext\np12811\n(dp12812\ng632\n(dp12813\nS'attribute'\np12814\n(S''\nI0\ntp12815\nsS'yaxisTitle'\np12816\n(S'frequency'\nI0\ntp12817\nsS'xaxisTitle'\np12818\n(S''\nI0\ntp12819\nsS'mainTitle'\np12820\n(S''\nI0\ntp12821\nsS'yPaxisTitle'\np12822\n(S''\nI0\ntp12823\nsS'targetValue'\np12824\n(NI-2\ntp12825\nsS'visibleOutcomes'\np12826\n((lI-2\ntp12827\nssg23\n(dp12828\nsg630\n(dp12829\nsg20\n(lp12830\nS'orderedDomain'\np12831\nasg650\nF1367855073.569\nsba(iOWContexts\nContext\np12832\n(dp12833\ng632\n(dp12834\nS'attribute'\np12835\n(S''\nI0\ntp12836\nsS'yaxisTitle'\np12837\n(S'frequency'\nI0\ntp12838\nsS'xaxisTitle'\np12839\n(S''\nI0\ntp12840\nsS'mainTitle'\np12841\n(S''\nI0\ntp12842\nsS'yPaxisTitle'\np12843\n(S''\nI0\ntp12844\nsS'targetValue'\np12845\n(NI-2\ntp12846\nsS'visibleOutcomes'\np12847\n((lI-2\ntp12848\nssg23\n(dp12849\nsg630\n(dp12850\nsg20\n(lp12851\nS'orderedDomain'\np12852\nasg650\nF1367855073.569\nsba(iOWContexts\nContext\np12853\n(dp12854\ng632\n(dp12855\nS'attribute'\np12856\n(S''\nI0\ntp12857\nsS'yaxisTitle'\np12858\n(S'frequency'\nI0\ntp12859\nsS'xaxisTitle'\np12860\n(S''\nI0\ntp12861\nsS'mainTitle'\np12862\n(S''\nI0\ntp12863\nsS'yPaxisTitle'\np12864\n(S''\nI0\ntp12865\nsS'targetValue'\np12866\n(NI-2\ntp12867\nsS'visibleOutcomes'\np12868\n((lI-2\ntp12869\nssg23\n(dp12870\nsg630\n(dp12871\nsg20\n(lp12872\nS'orderedDomain'\np12873\nasg650\nF1367855073.569\nsba(iOWContexts\nContext\np12874\n(dp12875\ng632\n(dp12876\nS'attribute'\np12877\n(S''\nI0\ntp12878\nsS'yaxisTitle'\np12879\n(S'frequency'\nI0\ntp12880\nsS'xaxisTitle'\np12881\n(S''\nI0\ntp12882\nsS'mainTitle'\np12883\n(S''\nI0\ntp12884\nsS'yPaxisTitle'\np12885\n(S''\nI0\ntp12886\nsS'targetValue'\np12887\n(NI-2\ntp12888\nsS'visibleOutcomes'\np12889\n((lI-2\ntp12890\nssg23\n(dp12891\nsg630\n(dp12892\nsg20\n(lp12893\nS'orderedDomain'\np12894\nasg650\nF1367855073.569\nsbasS'showProbabilities'\np12895\nI1\nsS'numberOfBars'\np12896\nI60\ns.&quot;, 'Distributions': &quot;(dp1\nS'showYaxisTitle'\np2\nI1\nsS'graph.showContinuousClassGraph'\np3\nI00\nsS'barSize'\np4\nI50\nsS'showXaxisTitle'\np5\nI1\nsS'localContextsVersion'\np6\n(I100\nI2\ntp7\nsS'smoothLines'\np8\nI0\nsS'showYPaxisTitle'\np9\nI1\nsS'savedWidgetGeometry'\np10\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\x00\\x00\\x01\\xc9\\x00\\x00\\x00?\\x00\\x00\\x04\\xdd\\x00\\x00\\x02|\\x00\\x00\\x01\\xd1\\x00\\x00\\x00[\\x00\\x00\\x04\\xd5\\x00\\x00\\x02t\\x00\\x00\\x00\\x00\\x00\\x00'\np11\nsS'showMainTitle'\np12\nI00\nsS'showConfidenceIntervals'\np13\nI0\nsS'widgetShown'\np14\nI0\nsS'lineWidth'\np15\nI1\nsS'localContexts'\np16\n(lp17\n(iOWContexts\nContext\np18\n(dp19\nS'noCopy'\np20\n(lp21\nS'orderedDomain'\np22\nasS'attributes'\np23\n(dp24\nS'Y:PMachine134 - CLUCCI35'\np25\ncOrange.orange\n__pickleLoaderNamedConstants\np26\n(S'Variable_Type'\n(I2\nttRp27\nsS'Y:VBus77 - CCORTE32'\np28\ng26\n(S'Variable_Type'\n(I2\nttRp29\nsS'Y:VBus134 - CLUCCI35'\np30\ng26\n(S'Variable_Type'\n(I2\nttRp31\nsS'Y:VBus109 - CSAGON32'\np32\ng26\n(S'Variable_Type'\n(I2\nttRp33\nsS'Y:VBus102 - CPORTO31'\np34\ng26\n(S'Variable_Type'\n(I2\nttRp35\nsS'XProdEolienne%Pnom'\np36\ng26\n(S'Variable_Type'\n(I2\nttRp37\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np38\ng26\n(S'Variable_Type'\n(I2\nttRp39\nsS'Y:PMachine94 - COCANA33'\np40\ng26\n(S'Variable_Type'\n(I2\nttRp41\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np42\ng26\n(S'Variable_Type'\n(I2\nttRp43\nsS'Y:PMachine87 - CLUCCI32'\np44\ng26\n(S'Variable_Type'\n(I2\nttRp45\nsS'Y:PMachine113 - CSAMPO32'\np46\ng26\n(S'Variable_Type'\n(I2\nttRp47\nsS'Y:Load 84 - CLORET31'\np48\ng26\n(S'Variable_Type'\n(I2\nttRp49\nsS'Y:PMachine89 - CLUCCI34'\np50\ng26\n(S'Variable_Type'\n(I2\nttRp51\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np52\ng26\n(S'Variable_Type'\n(I2\nttRp53\nsS'Y:Load 80 - CGHISO31'\np54\ng26\n(S'Variable_Type'\n(I2\nttRp55\nsS'Y:PMachine74 - CCERVI31'\np56\ng26\n(S'Variable_Type'\n(I2\nttRp57\nsS'Y:PMachine125 - CVAZZI36'\np58\ng26\n(S'Variable_Type'\n(I2\nttRp59\nsS'Y:Load 59 - CCALDA31'\np60\ng26\n(S'Variable_Type'\n(I2\nttRp61\nsS'Y:PMachine88 - CLUCCI33'\np62\ng26\n(S'Variable_Type'\n(I2\nttRp63\nsS'Y:PMachine120 - CVAZZI31'\np64\ng26\n(S'Variable_Type'\n(I2\nttRp65\nsS'Y:PMachine111 - CSTMAR31'\np66\ng26\n(S'Variable_Type'\n(I2\nttRp67\nsS'Y:NbeTransit'\np68\ng26\n(S'Variable_Type'\n(I2\nttRp69\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np70\ng26\n(S'Variable_Type'\n(I2\nttRp71\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np72\ng26\n(S'Variable_Type'\n(I2\nttRp73\nsS'Y:PMachine130 - CVAZZI311'\np74\ng26\n(S'Variable_Type'\n(I2\nttRp75\nsS'Y:PMachine127 - CVAZZI38'\np76\ng26\n(S'Variable_Type'\n(I2\nttRp77\nsS'Y:VBus131 - CVAZZI312'\np78\ng26\n(S'Variable_Type'\n(I2\nttRp79\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np80\ng26\n(S'Variable_Type'\n(I2\nttRp81\nsS'Y:PMachine123 - CVAZZI34'\np82\ng26\n(S'Variable_Type'\n(I2\nttRp83\nsS'Y:VBus118 - CTOLLA33'\np84\ng26\n(S'Variable_Type'\n(I2\nttRp85\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np86\ng26\n(S'Variable_Type'\n(I2\nttRp87\nsS'Y:PMachine58 - CBONIF32'\np88\ng26\n(S'Variable_Type'\n(I2\nttRp89\nsS'Y:Load 104 - CPROPR31'\np90\ng26\n(S'Variable_Type'\n(I2\nttRp91\nsS'Y:PMachine30 - CLUCCI22'\np92\ng26\n(S'Variable_Type'\n(I2\nttRp93\nsS'Y:VBus100 - COLETT31'\np94\ng26\n(S'Variable_Type'\n(I2\nttRp95\nsS'Y:PProdTot'\np96\ng26\n(S'Variable_Type'\n(I2\nttRp97\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np98\ng26\n(S'Variable_Type'\n(I2\nttRp99\nsS'Y:VBus57 - CBONIF31'\np100\ng26\n(S'Variable_Type'\n(I2\nttRp101\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np102\ng26\n(S'Variable_Type'\n(I2\nttRp103\nsS'Y:PConsoTot'\np104\ng26\n(S'Variable_Type'\n(I2\nttRp105\nsS'Iteration'\np106\ng26\n(S'Variable_Type'\n(I2\nttRp107\nsS'Y:PMachine109 - CSAGON32'\np108\ng26\n(S'Variable_Type'\n(I2\nttRp109\nsS'Y:PMachine135 - CLUCCI36'\np110\ng26\n(S'Variable_Type'\n(I2\nttRp111\nsS'Y:VBus30 - CLUCCI22'\np112\ng26\n(S'Variable_Type'\n(I2\nttRp113\nsS'Y:VBus122 - CVAZZI33'\np114\ng26\n(S'Variable_Type'\n(I2\nttRp115\nsS'Y:VBus22 - CCORTE21'\np116\ng26\n(S'Variable_Type'\n(I2\nttRp117\nsS'Y:VBus117 - CTOLLA32'\np118\ng26\n(S'Variable_Type'\n(I2\nttRp119\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np120\ng26\n(S'Variable_Type'\n(I2\nttRp121\nsS'Y:PMachine107 - CRIZZA32'\np122\ng26\n(S'Variable_Type'\n(I2\nttRp123\nsS'Y:VBus16 - CCALDA21'\np124\ng26\n(S'Variable_Type'\n(I2\nttRp125\nsS'Y:Load 102 - CPORTO31'\np126\ng26\n(S'Variable_Type'\n(I2\nttRp127\nsS'Y:VBus107 - CRIZZA32'\np128\ng26\n(S'Variable_Type'\n(I2\nttRp129\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np130\ng26\n(S'Variable_Type'\n(I2\nttRp131\nsS'Y:VBus41 - CSAMPO21'\np132\ng26\n(S'Variable_Type'\n(I2\nttRp133\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np134\ng26\n(S'Variable_Type'\n(I2\nttRp135\nsS'Y:VBus34 - CPIETR21'\np136\ng26\n(S'Variable_Type'\n(I2\nttRp137\nsS'Y:Load 108 - CSAGON31'\np138\ng26\n(S'Variable_Type'\n(I2\nttRp139\nsS'Y:VBus56 - CBIGUG32'\np140\ng26\n(S'Variable_Type'\n(I2\nttRp141\nsS'Y:PMachine42 - CSISCO21'\np142\ng26\n(S'Variable_Type'\n(I2\nttRp143\nsS'Y:PMachine138 - CLUCCI39'\np144\ng26\n(S'Variable_Type'\n(I2\nttRp145\nsS'Y:PMachine112 - CSAMPO31'\np146\ng26\n(S'Variable_Type'\n(I2\nttRp147\nsS'Y:VBus105 - CPROPR32'\np148\ng26\n(S'Variable_Type'\n(I2\nttRp149\nsS'Y:VBus1 - CBONIF11'\np150\ng26\n(S'Variable_Type'\n(I2\nttRp151\nsS'Y:VBus12 - CBASTI21'\np152\ng26\n(S'Variable_Type'\n(I2\nttRp153\nsS'Y:PMachine129 - CVAZZI310'\np154\ng26\n(S'Variable_Type'\n(I2\nttRp155\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np156\ng26\n(S'Variable_Type'\n(I2\nttRp157\nsS'Y:VBus35 - CPORTO21'\np158\ng26\n(S'Variable_Type'\n(I2\nttRp159\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np160\ng26\n(S'Variable_Type'\n(I2\nttRp161\nsS'Y:VBus54 - CBASTI32'\np162\ng26\n(S'Variable_Type'\n(I2\nttRp163\nsS'Y:VBus69 - CCASAM37'\np164\ng26\n(S'Variable_Type'\n(I2\nttRp165\nsS'Y:VBus45 - CTOLLA21'\np166\ng26\n(S'Variable_Type'\n(I2\nttRp167\nsS'Y:PMachine115 - CTAGLI31'\np168\ng26\n(S'Variable_Type'\n(I2\nttRp169\nsS'Y:VBus43 - CSOVEN21'\np170\ng26\n(S'Variable_Type'\n(I2\nttRp171\nsS'Y:VBus76 - CCORTE31'\np172\ng26\n(S'Variable_Type'\n(I2\nttRp173\nsS'Y:VBus75 - CCORSC31'\np174\ng26\n(S'Variable_Type'\n(I2\nttRp175\nsS'Y:PMachine78 - CFURIA31'\np176\ng26\n(S'Variable_Type'\n(I2\nttRp177\nsS'Y:VBus127 - CVAZZI38'\np178\ng26\n(S'Variable_Type'\n(I2\nttRp179\nsS'Y:VBus115 - CTAGLI31'\np180\ng26\n(S'Variable_Type'\n(I2\nttRp181\nsS'Y:Load 61 - CCALVI31'\np182\ng26\n(S'Variable_Type'\n(I2\nttRp183\nsS'Y:VBus55 - CBIGUG31'\np184\ng26\n(S'Variable_Type'\n(I2\nttRp185\nsS'Y:Load 42 - CSISCO21'\np186\ng26\n(S'Variable_Type'\n(I2\nttRp187\nsS'Y:VBus72 - CCASTI31'\np188\ng26\n(S'Variable_Type'\n(I2\nttRp189\nsS'Y:Load 37 - CRIZZA21'\np190\ng26\n(S'Variable_Type'\n(I2\nttRp191\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np192\ng26\n(S'Variable_Type'\n(I2\nttRp193\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np194\ng26\n(S'Variable_Type'\n(I2\nttRp195\nsS'Y:PMachine137 - CLUCCI38'\np196\ng26\n(S'Variable_Type'\n(I2\nttRp197\nsS'Y:PMachine67 - CCASAM35'\np198\ng26\n(S'Variable_Type'\n(I2\nttRp199\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np200\ng26\n(S'Variable_Type'\n(I2\nttRp201\nsS'Y:VBus31 - CMOROS21'\np202\ng26\n(S'Variable_Type'\n(I2\nttRp203\nsS'Y:VBus103 - CPORTO32'\np204\ng26\n(S'Variable_Type'\n(I2\nttRp205\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np206\ng26\n(S'Variable_Type'\n(I2\nttRp207\nsS'Y:PMachine128 - CVAZZI39'\np208\ng26\n(S'Variable_Type'\n(I2\nttRp209\nsS'Y:PMachine72 - CCASTI31'\np210\ng26\n(S'Variable_Type'\n(I2\nttRp211\nsS'Y:VBus27 - CILERO21'\np212\ng26\n(S'Variable_Type'\n(I2\nttRp213\nsS'Y:VBus11 - CASPRE21'\np214\ng26\n(S'Variable_Type'\n(I2\nttRp215\nsS'Y:PMachine75 - CCORSC31'\np216\ng26\n(S'Variable_Type'\n(I2\nttRp217\nsS'Y:Load 51 - CASPRE31'\np218\ng26\n(S'Variable_Type'\n(I2\nttRp219\nsS'Y:PMachine61 - CCALVI31'\np220\ng26\n(S'Variable_Type'\n(I2\nttRp221\nsS'Y:VBus51 - CASPRE31'\np222\ng26\n(S'Variable_Type'\n(I2\nttRp223\nsS'Y:VBus114 - CSOVEN31'\np224\ng26\n(S'Variable_Type'\n(I2\nttRp225\nsS'Y:VBus116 - CTOLLA31'\np226\ng26\n(S'Variable_Type'\n(I2\nttRp227\nsS'Y:Load 86 - CLUCCI31'\np228\ng26\n(S'Variable_Type'\n(I2\nttRp229\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np230\ng26\n(S'Variable_Type'\n(I2\nttRp231\nsS'Y:PMachine116 - CTOLLA31'\np232\ng26\n(S'Variable_Type'\n(I2\nttRp233\nsS'Y:PMachine104 - CPROPR31'\np234\ng26\n(S'Variable_Type'\n(I2\nttRp235\nsS'Y:VBus128 - CVAZZI39'\np236\ng26\n(S'Variable_Type'\n(I2\nttRp237\nsS'Y:PMachine136 - CLUCCI37'\np238\ng26\n(S'Variable_Type'\n(I2\nttRp239\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np240\ng26\n(S'Variable_Type'\n(I2\nttRp241\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np242\ng26\n(S'Variable_Type'\n(I2\nttRp243\nsS'Y:PMachine68 - CCASAM36'\np244\ng26\n(S'Variable_Type'\n(I2\nttRp245\nsS'Y:PMachine29 - CLUCCI21'\np246\ng26\n(S'Variable_Type'\n(I2\nttRp247\nsS'Y:VBus42 - CSISCO21'\np248\ng26\n(S'Variable_Type'\n(I2\nttRp249\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np250\ng26\n(S'Variable_Type'\n(I2\nttRp251\nsS'Y:VBus14 - CBONIF21'\np252\ng26\n(S'Variable_Type'\n(I2\nttRp253\nsS'Y:VBus73 - CCASTI32'\np254\ng26\n(S'Variable_Type'\n(I2\nttRp255\nsS'Y:VBus64 - CCASAM32'\np256\ng26\n(S'Variable_Type'\n(I2\nttRp257\nsS'Y:PMachine14 - CBONIF21'\np258\ng26\n(S'Variable_Type'\n(I2\nttRp259\nsS'Y:PMachine62 - CCALVI32'\np260\ng26\n(S'Variable_Type'\n(I2\nttRp261\nsS'Y:VBus133 - CVAZZI314'\np262\ng26\n(S'Variable_Type'\n(I2\nttRp263\nsS'Y:VBus63 - CCASAM31'\np264\ng26\n(S'Variable_Type'\n(I2\nttRp265\nsS'Y:PMachine101 - CPIETR31'\np266\ng26\n(S'Variable_Type'\n(I2\nttRp267\nsS'Y:%Losses'\np268\ng26\n(S'Variable_Type'\n(I2\nttRp269\nsS'Y:VBus85 - CLORET32'\np270\ng26\n(S'Variable_Type'\n(I2\nttRp271\nsS'Y:Load 115 - CTAGLI31'\np272\ng26\n(S'Variable_Type'\n(I2\nttRp273\nsS'Y:VBus129 - CVAZZI310'\np274\ng26\n(S'Variable_Type'\n(I2\nttRp275\nsS'Y:VBus101 - CPIETR31'\np276\ng26\n(S'Variable_Type'\n(I2\nttRp277\nsS'Y:PMachine106 - CRIZZA31'\np278\ng26\n(S'Variable_Type'\n(I2\nttRp279\nsS'Y:VBus132 - CVAZZI313'\np280\ng26\n(S'Variable_Type'\n(I2\nttRp281\nsS'Y:PMachine118 - CTOLLA33'\np282\ng26\n(S'Variable_Type'\n(I2\nttRp283\nsS'Y:VBus19 - CCASTI21'\np284\ng26\n(S'Variable_Type'\n(I2\nttRp285\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np286\ng26\n(S'Variable_Type'\n(I2\nttRp287\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np288\ng26\n(S'Variable_Type'\n(I2\nttRp289\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np290\ng26\n(S'Variable_Type'\n(I2\nttRp291\nsS'Y:PMachine53 - CBASTI31'\np292\ng26\n(S'Variable_Type'\n(I2\nttRp293\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np294\ng26\n(S'Variable_Type'\n(I2\nttRp295\nsS'Y:VBus15 - CBONIF22'\np296\ng26\n(S'Variable_Type'\n(I2\nttRp297\nsS'Y:PMachine47 - CVAZZI21'\np298\ng26\n(S'Variable_Type'\n(I2\nttRp299\nsS'Y:VBus123 - CVAZZI34'\np300\ng26\n(S'Variable_Type'\n(I2\nttRp301\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np302\ng26\n(S'Variable_Type'\n(I2\nttRp303\nsS'Y:VBus60 - CCALDA32'\np304\ng26\n(S'Variable_Type'\n(I2\nttRp305\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np306\ng26\n(S'Variable_Type'\n(I2\nttRp307\nsS'Y:VBus65 - CCASAM33'\np308\ng26\n(S'Variable_Type'\n(I2\nttRp309\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np310\ng26\n(S'Variable_Type'\n(I2\nttRp311\nsS'Y:PMachine139 - CLUCCI310'\np312\ng26\n(S'Variable_Type'\n(I2\nttRp313\nsS'Y:VBus112 - CSAMPO31'\np314\ng26\n(S'Variable_Type'\n(I2\nttRp315\nsS'Y:VBus68 - CCASAM36'\np316\ng26\n(S'Variable_Type'\n(I2\nttRp317\nsS'Y:Load 55 - CBIGUG31'\np318\ng26\n(S'Variable_Type'\n(I2\nttRp319\nsS'Y:Max%A'\np320\ng26\n(S'Variable_Type'\n(I2\nttRp321\nsS'Y:NbeTransit_0.9-1'\np322\ng26\n(S'Variable_Type'\n(I2\nttRp323\nsS'Y:VBus24 - CFURIA21'\np324\ng26\n(S'Variable_Type'\n(I2\nttRp325\nsS'Y:VBus23 - CCORTE22'\np326\ng26\n(S'Variable_Type'\n(I2\nttRp327\nsS'Y:VBus18 - CCASAM21'\np328\ng26\n(S'Variable_Type'\n(I2\nttRp329\nsS'Y:VBus40 - CSTMAR21'\np330\ng26\n(S'Variable_Type'\n(I2\nttRp331\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np332\ng26\n(S'Variable_Type'\n(I2\nttRp333\nsS'Y:PMachine124 - CVAZZI35'\np334\ng26\n(S'Variable_Type'\n(I2\nttRp335\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np336\ng26\n(S'Variable_Type'\n(I2\nttRp337\nsS'Y:PMachine117 - CTOLLA32'\np338\ng26\n(S'Variable_Type'\n(I2\nttRp339\nsS'Y:Load 82 - CILERO31'\np340\ng26\n(S'Variable_Type'\n(I2\nttRp341\nsS'Y:VBus33 - COLETT21'\np342\ng26\n(S'Variable_Type'\n(I2\nttRp343\nsS'Y:VBus32 - COCANA21'\np344\ng26\n(S'Variable_Type'\n(I2\nttRp345\nsS'Y:PMachine121 - CVAZZI32'\np346\ng26\n(S'Variable_Type'\n(I2\nttRp347\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np348\ng26\n(S'Variable_Type'\n(I2\nttRp349\nsS'Y:VBus59 - CCALDA31'\np350\ng26\n(S'Variable_Type'\n(I2\nttRp351\nsS'Y:VBus82 - CILERO31'\np352\ng26\n(S'Variable_Type'\n(I2\nttRp353\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np354\ng26\n(S'Variable_Type'\n(I2\nttRp355\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np356\ng26\n(S'Variable_Type'\n(I2\nttRp357\nsS'Y:VBus37 - CRIZZA21'\np358\ng26\n(S'Variable_Type'\n(I2\nttRp359\nsS'Y:PMachine73 - CCASTI32'\np360\ng26\n(S'Variable_Type'\n(I2\nttRp361\nsS'Y:PMachine86 - CLUCCI31'\np362\ng26\n(S'Variable_Type'\n(I2\nttRp363\nsS'Y:Load 53 - CBASTI31'\np364\ng26\n(S'Variable_Type'\n(I2\nttRp365\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np366\ng26\n(S'Variable_Type'\n(I2\nttRp367\nsS'Y:VBus21 - CCORSC21'\np368\ng26\n(S'Variable_Type'\n(I2\nttRp369\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np370\ng26\n(S'Variable_Type'\n(I2\nttRp371\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np372\ng26\n(S'Variable_Type'\n(I2\nttRp373\nsS'Y:PMachine126 - CVAZZI37'\np374\ng26\n(S'Variable_Type'\n(I2\nttRp375\nsS'Y:PMachine64 - CCASAM32'\np376\ng26\n(S'Variable_Type'\n(I2\nttRp377\nsS'Y:VBus67 - CCASAM35'\np378\ng26\n(S'Variable_Type'\n(I2\nttRp379\nsS'Y:VBus53 - CBASTI31'\np380\ng26\n(S'Variable_Type'\n(I2\nttRp381\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np382\ng26\n(S'Variable_Type'\n(I2\nttRp383\nsS'Y:VBus61 - CCALVI31'\np384\ng26\n(S'Variable_Type'\n(I2\nttRp385\nsS'Y:VBus93 - COCANA32'\np386\ng26\n(S'Variable_Type'\n(I2\nttRp387\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np388\ng26\n(S'Variable_Type'\n(I2\nttRp389\nsS'Y:VBus104 - CPROPR31'\np390\ng26\n(S'Variable_Type'\n(I2\nttRp391\nsS'Y:VBus48 - CZSSS621'\np392\ng26\n(S'Variable_Type'\n(I2\nttRp393\nsS'Y:PMachine85 - CLORET32'\np394\ng26\n(S'Variable_Type'\n(I2\nttRp395\nsS'Y:VBus74 - CCERVI31'\np396\ng26\n(S'Variable_Type'\n(I2\nttRp397\nsS'X:ProdPV%Pnom'\np398\ng26\n(S'Variable_Type'\n(I2\nttRp399\nsS'Y:VBus89 - CLUCCI34'\np400\ng26\n(S'Variable_Type'\n(I2\nttRp401\nsS'Y:Load 100 - COLETT31'\np402\ng26\n(S'Variable_Type'\n(I2\nttRp403\nsS'Y:PMachine54 - CBASTI32'\np404\ng26\n(S'Variable_Type'\n(I2\nttRp405\nsS'Y:VBus138 - CLUCCI39'\np406\ng26\n(S'Variable_Type'\n(I2\nttRp407\nsS'Y:VBus39 - CSTLUC21'\np408\ng26\n(S'Variable_Type'\n(I2\nttRp409\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np410\ng26\n(S'Variable_Type'\n(I2\nttRp411\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np412\ng26\n(S'Variable_Type'\n(I2\nttRp413\nsS'Y:Load 78 - CFURIA31'\np414\ng26\n(S'Variable_Type'\n(I2\nttRp415\nsS'Y:VBus28 - CLORET21'\np416\ng26\n(S'Variable_Type'\n(I2\nttRp417\nsS'Y:PMachine105 - CPROPR32'\np418\ng26\n(S'Variable_Type'\n(I2\nttRp419\nsS'Y:VBus96 - COCANA35'\np420\ng26\n(S'Variable_Type'\n(I2\nttRp421\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np422\ng26\n(S'Variable_Type'\n(I2\nttRp423\nsS'Y:PMachine18 - CCASAM21'\np424\ng26\n(S'Variable_Type'\n(I2\nttRp425\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np426\ng26\n(S'Variable_Type'\n(I2\nttRp427\nsS'Y:VBus13 - CBIGUG21'\np428\ng26\n(S'Variable_Type'\n(I2\nttRp429\nsS'Y:VBus92 - COCANA31'\np430\ng26\n(S'Variable_Type'\n(I2\nttRp431\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np432\ng26\n(S'Variable_Type'\n(I2\nttRp433\nsS'Y:Load 57 - CBONIF31'\np434\ng26\n(S'Variable_Type'\n(I2\nttRp435\nsS'Y:VBus58 - CBONIF32'\np436\ng26\n(S'Variable_Type'\n(I2\nttRp437\nsS'Y:VBus84 - CLORET31'\np438\ng26\n(S'Variable_Type'\n(I2\nttRp439\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np440\ng26\n(S'Variable_Type'\n(I2\nttRp441\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np442\ng26\n(S'Variable_Type'\n(I2\nttRp443\nsS'Y:VBus97 - COCANA36'\np444\ng26\n(S'Variable_Type'\n(I2\nttRp445\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np446\ng26\n(S'Variable_Type'\n(I2\nttRp447\nsS'Y:VBus79 - CFURIA32'\np448\ng26\n(S'Variable_Type'\n(I2\nttRp449\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np450\ng26\n(S'Variable_Type'\n(I2\nttRp451\nsS'Y:Load 110 - CSTLUC31'\np452\ng26\n(S'Variable_Type'\n(I2\nttRp453\nsS'Y:VBus80 - CGHISO31'\np454\ng26\n(S'Variable_Type'\n(I2\nttRp455\nsS'Y:PMachine114 - CSOVEN31'\np456\ng26\n(S'Variable_Type'\n(I2\nttRp457\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np458\ng26\n(S'Variable_Type'\n(I2\nttRp459\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np460\ng26\n(S'Variable_Type'\n(I2\nttRp461\nsS'Y:PMachine93 - COCANA32'\np462\ng26\n(S'Variable_Type'\n(I2\nttRp463\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np464\ng26\n(S'Variable_Type'\n(I2\nttRp465\nsS'Y:VBus87 - CLUCCI32'\np466\ng26\n(S'Variable_Type'\n(I2\nttRp467\nsS'Y:VBus62 - CCALVI32'\np468\ng26\n(S'Variable_Type'\n(I2\nttRp469\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np470\ng26\n(S'Variable_Type'\n(I2\nttRp471\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np472\ng26\n(S'Variable_Type'\n(I2\nttRp473\nsS'Y:VBus81 - CGHISO32'\np474\ng26\n(S'Variable_Type'\n(I2\nttRp475\nsS'Y:PMachine63 - CCASAM31'\np476\ng26\n(S'Variable_Type'\n(I2\nttRp477\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np478\ng26\n(S'Variable_Type'\n(I2\nttRp479\nsS'Y:VBus86 - CLUCCI31'\np480\ng26\n(S'Variable_Type'\n(I2\nttRp481\nsS'X:Load(pu)'\np482\ng26\n(S'Variable_Type'\n(I2\nttRp483\nsS'Y:VBus95 - COCANA34'\np484\ng26\n(S'Variable_Type'\n(I2\nttRp485\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np486\ng26\n(S'Variable_Type'\n(I2\nttRp487\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np488\ng26\n(S'Variable_Type'\n(I2\nttRp489\nsS'Y:Load 95 - COCANA34'\np490\ng26\n(S'Variable_Type'\n(I2\nttRp491\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np492\ng26\n(S'Variable_Type'\n(I2\nttRp493\nsS'Y:PMachine90 - CMOROS31'\np494\ng26\n(S'Variable_Type'\n(I2\nttRp495\nsS'Y:Load 101 - CPIETR31'\np496\ng26\n(S'Variable_Type'\n(I2\nttRp497\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np498\ng26\n(S'Variable_Type'\n(I2\nttRp499\nsS'Y:PMachine132 - CVAZZI313'\np500\ng26\n(S'Variable_Type'\n(I2\nttRp501\nsS'Y:VBus125 - CVAZZI36'\np502\ng26\n(S'Variable_Type'\n(I2\nttRp503\nsS'Y:VBus135 - CLUCCI36'\np504\ng26\n(S'Variable_Type'\n(I2\nttRp505\nsS'Y:VBus47 - CVAZZI21'\np506\ng26\n(S'Variable_Type'\n(I2\nttRp507\nsS'Y:VBus94 - COCANA33'\np508\ng26\n(S'Variable_Type'\n(I2\nttRp509\nsS'Y:VBus17 - CCALVI21'\np510\ng26\n(S'Variable_Type'\n(I2\nttRp511\nsS'Y:VBus36 - CPROPR21'\np512\ng26\n(S'Variable_Type'\n(I2\nttRp513\nsS'Y:Load 90 - CMOROS31'\np514\ng26\n(S'Variable_Type'\n(I2\nttRp515\nsS'Y:VBus120 - CVAZZI31'\np516\ng26\n(S'Variable_Type'\n(I2\nttRp517\nsS'Y:VBus52 - CASPRE32'\np518\ng26\n(S'Variable_Type'\n(I2\nttRp519\nsS'Y:VBus25 - CFURIA22'\np520\ng26\n(S'Variable_Type'\n(I2\nttRp521\nsS'Y:Load 76 - CCORTE31'\np522\ng26\n(S'Variable_Type'\n(I2\nttRp523\nsS'Y:PMachine69 - CCASAM37'\np524\ng26\n(S'Variable_Type'\n(I2\nttRp525\nsS'Y:Load 74 - CCERVI31'\np526\ng26\n(S'Variable_Type'\n(I2\nttRp527\nsS'Y:PMachine92 - COCANA31'\np528\ng26\n(S'Variable_Type'\n(I2\nttRp529\nsS'Y:PMachine102 - CPORTO31'\np530\ng26\n(S'Variable_Type'\n(I2\nttRp531\nsS'Y:PMachine122 - CVAZZI33'\np532\ng26\n(S'Variable_Type'\n(I2\nttRp533\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np534\ng26\n(S'Variable_Type'\n(I2\nttRp535\nsS'Y:PMachine77 - CCORTE32'\np536\ng26\n(S'Variable_Type'\n(I2\nttRp537\nsS'Y:NbeTension'\np538\ng26\n(S'Variable_Type'\n(I2\nttRp539\nsS'Y:VBus126 - CVAZZI37'\np540\ng26\n(S'Variable_Type'\n(I2\nttRp541\nsS'Y:PMachine60 - CCALDA32'\np542\ng26\n(S'Variable_Type'\n(I2\nttRp543\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np544\ng26\n(S'Variable_Type'\n(I2\nttRp545\nsS'Y:VBus20 - CCERVI21'\np546\ng26\n(S'Variable_Type'\n(I2\nttRp547\nsS'Y:VBus119 - CTRAVO31'\np548\ng26\n(S'Variable_Type'\n(I2\nttRp549\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np550\ng26\n(S'Variable_Type'\n(I2\nttRp551\nsS'Y:VBus139 - CLUCCI310'\np552\ng26\n(S'Variable_Type'\n(I2\nttRp553\nsS'Y:VBus106 - CRIZZA31'\np554\ng26\n(S'Variable_Type'\n(I2\nttRp555\nsS'Y:PMachine66 - CCASAM34'\np556\ng26\n(S'Variable_Type'\n(I2\nttRp557\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np558\ng26\n(S'Variable_Type'\n(I2\nttRp559\nsS'Y:VBus136 - CLUCCI37'\np560\ng26\n(S'Variable_Type'\n(I2\nttRp561\nsS'Y:VBus90 - CMOROS31'\np562\ng26\n(S'Variable_Type'\n(I2\nttRp563\nsS'X:lineOff#'\np564\ng26\n(S'Variable_Type'\n(I2\nttRp565\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np566\ng26\n(S'Variable_Type'\n(I2\nttRp567\nsS'Y:VBus108 - CSAGON31'\np568\ng26\n(S'Variable_Type'\n(I2\nttRp569\nsS'Y:VBus137 - CLUCCI38'\np570\ng26\n(S'Variable_Type'\n(I2\nttRp571\nsS'Y:VBus130 - CVAZZI311'\np572\ng26\n(S'Variable_Type'\n(I2\nttRp573\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np574\ng26\n(S'Variable_Type'\n(I2\nttRp575\nsS'Y:VBus46 - CTRAVO21'\np576\ng26\n(S'Variable_Type'\n(I2\nttRp577\nsS'Y:VBus113 - CSAMPO32'\np578\ng26\n(S'Variable_Type'\n(I2\nttRp579\nsS'Y:PMachine133 - CVAZZI314'\np580\ng26\n(S'Variable_Type'\n(I2\nttRp581\nsS'Y:PMachine65 - CCASAM33'\np582\ng26\n(S'Variable_Type'\n(I2\nttRp583\nsS'Y:VBus78 - CFURIA31'\np584\ng26\n(S'Variable_Type'\n(I2\nttRp585\nsS'Y:VBus26 - CGHISO21'\np586\ng26\n(S'Variable_Type'\n(I2\nttRp587\nsS'Y:VBus121 - CVAZZI32'\np588\ng26\n(S'Variable_Type'\n(I2\nttRp589\nsS'Y:PMachine81 - CGHISO32'\np590\ng26\n(S'Variable_Type'\n(I2\nttRp591\nsS'Y:PMachine97 - COCANA36'\np592\ng26\n(S'Variable_Type'\n(I2\nttRp593\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np594\ng26\n(S'Variable_Type'\n(I2\nttRp595\nsS'Y:PMachine83 - CILERO32'\np596\ng26\n(S'Variable_Type'\n(I2\nttRp597\nsS'Y:VBus83 - CILERO32'\np598\ng26\n(S'Variable_Type'\n(I2\nttRp599\nsS'Y:VBus66 - CCASAM34'\np600\ng26\n(S'Variable_Type'\n(I2\nttRp601\nsS'Y:PMachine1 - CBONIF11'\np602\ng26\n(S'Variable_Type'\n(I2\nttRp603\nsS'Y:VBus111 - CSTMAR31'\np604\ng26\n(S'Variable_Type'\n(I2\nttRp605\nsS'Y:VBus124 - CVAZZI35'\np606\ng26\n(S'Variable_Type'\n(I2\nttRp607\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np608\ng26\n(S'Variable_Type'\n(I2\nttRp609\nsS'Y:PMachine131 - CVAZZI312'\np610\ng26\n(S'Variable_Type'\n(I2\nttRp611\nsS'Y:VBus44 - CTAGLI21'\np612\ng26\n(S'Variable_Type'\n(I2\nttRp613\nsS'Y:VBus88 - CLUCCI33'\np614\ng26\n(S'Variable_Type'\n(I2\nttRp615\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np616\ng26\n(S'Variable_Type'\n(I2\nttRp617\nsS'Y:VBus38 - CSAGON21'\np618\ng26\n(S'Variable_Type'\n(I2\nttRp619\nsS'Y:VBus29 - CLUCCI21'\np620\ng26\n(S'Variable_Type'\n(I2\nttRp621\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np622\ng26\n(S'Variable_Type'\n(I2\nttRp623\nsS'Y:VBus110 - CSTLUC31'\np624\ng26\n(S'Variable_Type'\n(I2\nttRp625\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np626\ng26\n(S'Variable_Type'\n(I2\nttRp627\nssS'metas'\np628\n(dp629\nsS'values'\np630\n(dp631\nS'attribute'\np632\n(S'Y:NbeTransit_0.9-1'\np633\ng323\ntp634\nsS'yaxisTitle'\np635\n(S'frequency'\np636\nI0\ntp637\nsS'xaxisTitle'\np638\n(g633\ng323\ntp639\nsS'mainTitle'\np640\n(S''\nI0\ntp641\nsS'yPaxisTitle'\np642\n(S''\nI0\ntp643\nsS'targetValue'\np644\n(NI-2\ntp645\nsS'visibleOutcomes'\np646\n((lI-2\ntp647\nssS'time'\np648\nF1370016690.9660001\nsba(iOWContexts\nContext\np649\n(dp650\ng630\n(dp651\nS'attribute'\np652\n(S'XProdEolienne%Pnom'\np653\ng26\n(S'Variable_Type'\n(I2\nttRp654\ntp655\nsS'yaxisTitle'\np656\n(g636\nI0\ntp657\nsS'xaxisTitle'\np658\n(g653\ng654\ntp659\nsS'mainTitle'\np660\n(S''\nI0\ntp661\nsS'yPaxisTitle'\np662\n(S''\nI0\ntp663\nsS'targetValue'\np664\n(NI-2\ntp665\nsS'visibleOutcomes'\np666\n((lI-2\ntp667\nssg23\n(dp668\nS'Y:PMachine134 - CLUCCI35'\np669\ng26\n(S'Variable_Type'\n(I2\nttRp670\nsS'Y:VBus77 - CCORTE32'\np671\ng26\n(S'Variable_Type'\n(I2\nttRp672\nsS'Y:VBus134 - CLUCCI35'\np673\ng26\n(S'Variable_Type'\n(I2\nttRp674\nsS'Y:VBus109 - CSAGON32'\np675\ng26\n(S'Variable_Type'\n(I2\nttRp676\nsS'Y:VBus102 - CPORTO31'\np677\ng26\n(S'Variable_Type'\n(I2\nttRp678\nsS'Y:VBus18 - CCASAM21'\np679\ng26\n(S'Variable_Type'\n(I2\nttRp680\nsS'Y:VBus114 - CSOVEN31'\np681\ng26\n(S'Variable_Type'\n(I2\nttRp682\nsS'Y:VBus83 - CILERO32'\np683\ng26\n(S'Variable_Type'\n(I2\nttRp684\nsS'Y:VBus117 - CTOLLA32'\np685\ng26\n(S'Variable_Type'\n(I2\nttRp686\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np687\ng26\n(S'Variable_Type'\n(I2\nttRp688\nsS'Y:PMachine87 - CLUCCI32'\np689\ng26\n(S'Variable_Type'\n(I2\nttRp690\nsS'Y:PMachine113 - CSAMPO32'\np691\ng26\n(S'Variable_Type'\n(I2\nttRp692\nsS'Y:Load 84 - CLORET31'\np693\ng26\n(S'Variable_Type'\n(I2\nttRp694\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np695\ng26\n(S'Variable_Type'\n(I2\nttRp696\nsS'Y:Load 80 - CGHISO31'\np697\ng26\n(S'Variable_Type'\n(I2\nttRp698\nsS'Y:PMachine125 - CVAZZI36'\np699\ng26\n(S'Variable_Type'\n(I2\nttRp700\nsS'Y:VBus116 - CTOLLA31'\np701\ng26\n(S'Variable_Type'\n(I2\nttRp702\nsS'Y:PMachine88 - CLUCCI33'\np703\ng26\n(S'Variable_Type'\n(I2\nttRp704\nsS'Y:PMachine124 - CVAZZI35'\np705\ng26\n(S'Variable_Type'\n(I2\nttRp706\nsS'Y:PMachine111 - CSTMAR31'\np707\ng26\n(S'Variable_Type'\n(I2\nttRp708\nsS'Y:NbeTransit'\np709\ng26\n(S'Variable_Type'\n(I2\nttRp710\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np711\ng26\n(S'Variable_Type'\n(I2\nttRp712\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np713\ng26\n(S'Variable_Type'\n(I2\nttRp714\nsS'Y:PMachine130 - CVAZZI311'\np715\ng26\n(S'Variable_Type'\n(I2\nttRp716\nsS'Y:PMachine127 - CVAZZI38'\np717\ng26\n(S'Variable_Type'\n(I2\nttRp718\nsS'Y:VBus131 - CVAZZI312'\np719\ng26\n(S'Variable_Type'\n(I2\nttRp720\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np721\ng26\n(S'Variable_Type'\n(I2\nttRp722\nsS'Y:PMachine123 - CVAZZI34'\np723\ng26\n(S'Variable_Type'\n(I2\nttRp724\nsS'Y:VBus118 - CTOLLA33'\np725\ng26\n(S'Variable_Type'\n(I2\nttRp726\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np727\ng26\n(S'Variable_Type'\n(I2\nttRp728\nsS'Y:PMachine58 - CBONIF32'\np729\ng26\n(S'Variable_Type'\n(I2\nttRp730\nsS'Y:VBus90 - CMOROS31'\np731\ng26\n(S'Variable_Type'\n(I2\nttRp732\nsS'Y:Load 104 - CPROPR31'\np733\ng26\n(S'Variable_Type'\n(I2\nttRp734\nsS'Y:PMachine30 - CLUCCI22'\np735\ng26\n(S'Variable_Type'\n(I2\nttRp736\nsS'Y:VBus100 - COLETT31'\np737\ng26\n(S'Variable_Type'\n(I2\nttRp738\nsS'Y:PProdTot'\np739\ng26\n(S'Variable_Type'\n(I2\nttRp740\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np741\ng26\n(S'Variable_Type'\n(I2\nttRp742\nsS'Y:VBus57 - CBONIF31'\np743\ng26\n(S'Variable_Type'\n(I2\nttRp744\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np745\ng26\n(S'Variable_Type'\n(I2\nttRp746\nsS'Y:PMachine131 - CVAZZI312'\np747\ng26\n(S'Variable_Type'\n(I2\nttRp748\nsS'Y:PMachine109 - CSAGON32'\np749\ng26\n(S'Variable_Type'\n(I2\nttRp750\nsS'Y:PMachine135 - CLUCCI36'\np751\ng26\n(S'Variable_Type'\n(I2\nttRp752\nsS'Y:VBus30 - CLUCCI22'\np753\ng26\n(S'Variable_Type'\n(I2\nttRp754\nsS'Y:VBus122 - CVAZZI33'\np755\ng26\n(S'Variable_Type'\n(I2\nttRp756\nsS'Y:VBus22 - CCORTE21'\np757\ng26\n(S'Variable_Type'\n(I2\nttRp758\nsS'Y:PMachine89 - CLUCCI34'\np759\ng26\n(S'Variable_Type'\n(I2\nttRp760\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np761\ng26\n(S'Variable_Type'\n(I2\nttRp762\nsS'Y:PMachine107 - CRIZZA32'\np763\ng26\n(S'Variable_Type'\n(I2\nttRp764\nsS'Y:VBus16 - CCALDA21'\np765\ng26\n(S'Variable_Type'\n(I2\nttRp766\nsS'Y:Load 102 - CPORTO31'\np767\ng26\n(S'Variable_Type'\n(I2\nttRp768\nsS'Y:VBus107 - CRIZZA32'\np769\ng26\n(S'Variable_Type'\n(I2\nttRp770\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np771\ng26\n(S'Variable_Type'\n(I2\nttRp772\nsS'Y:VBus41 - CSAMPO21'\np773\ng26\n(S'Variable_Type'\n(I2\nttRp774\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np775\ng26\n(S'Variable_Type'\n(I2\nttRp776\nsS'Y:VBus34 - CPIETR21'\np777\ng26\n(S'Variable_Type'\n(I2\nttRp778\nsS'Y:Load 108 - CSAGON31'\np779\ng26\n(S'Variable_Type'\n(I2\nttRp780\nsS'Y:VBus56 - CBIGUG32'\np781\ng26\n(S'Variable_Type'\n(I2\nttRp782\nsS'Y:PMachine42 - CSISCO21'\np783\ng26\n(S'Variable_Type'\n(I2\nttRp784\nsS'Y:PMachine138 - CLUCCI39'\np785\ng26\n(S'Variable_Type'\n(I2\nttRp786\nsS'Y:PMachine112 - CSAMPO31'\np787\ng26\n(S'Variable_Type'\n(I2\nttRp788\nsS'Y:VBus105 - CPROPR32'\np789\ng26\n(S'Variable_Type'\n(I2\nttRp790\nsS'Y:VBus1 - CBONIF11'\np791\ng26\n(S'Variable_Type'\n(I2\nttRp792\nsS'Y:VBus12 - CBASTI21'\np793\ng26\n(S'Variable_Type'\n(I2\nttRp794\nsS'Y:PMachine129 - CVAZZI310'\np795\ng26\n(S'Variable_Type'\n(I2\nttRp796\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np797\ng26\n(S'Variable_Type'\n(I2\nttRp798\nsS'Y:VBus35 - CPORTO21'\np799\ng26\n(S'Variable_Type'\n(I2\nttRp800\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np801\ng26\n(S'Variable_Type'\n(I2\nttRp802\nsS'Y:VBus54 - CBASTI32'\np803\ng26\n(S'Variable_Type'\n(I2\nttRp804\nsS'Y:VBus69 - CCASAM37'\np805\ng26\n(S'Variable_Type'\n(I2\nttRp806\nsS'Y:VBus45 - CTOLLA21'\np807\ng26\n(S'Variable_Type'\n(I2\nttRp808\nsS'Y:PMachine115 - CTAGLI31'\np809\ng26\n(S'Variable_Type'\n(I2\nttRp810\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np811\ng26\n(S'Variable_Type'\n(I2\nttRp812\nsS'Y:VBus43 - CSOVEN21'\np813\ng26\n(S'Variable_Type'\n(I2\nttRp814\nsS'Y:VBus76 - CCORTE31'\np815\ng26\n(S'Variable_Type'\n(I2\nttRp816\nsS'Y:VBus75 - CCORSC31'\np817\ng26\n(S'Variable_Type'\n(I2\nttRp818\nsS'Y:PMachine78 - CFURIA31'\np819\ng26\n(S'Variable_Type'\n(I2\nttRp820\nsS'Y:VBus127 - CVAZZI38'\np821\ng26\n(S'Variable_Type'\n(I2\nttRp822\nsS'Y:VBus115 - CTAGLI31'\np823\ng26\n(S'Variable_Type'\n(I2\nttRp824\nsS'Y:Load 61 - CCALVI31'\np825\ng26\n(S'Variable_Type'\n(I2\nttRp826\nsS'Y:VBus55 - CBIGUG31'\np827\ng26\n(S'Variable_Type'\n(I2\nttRp828\nsS'Y:Load 42 - CSISCO21'\np829\ng26\n(S'Variable_Type'\n(I2\nttRp830\nsS'Y:VBus72 - CCASTI31'\np831\ng26\n(S'Variable_Type'\n(I2\nttRp832\nsS'Y:Load 37 - CRIZZA21'\np833\ng26\n(S'Variable_Type'\n(I2\nttRp834\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np835\ng26\n(S'Variable_Type'\n(I2\nttRp836\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np837\ng26\n(S'Variable_Type'\n(I2\nttRp838\nsS'Y:PMachine137 - CLUCCI38'\np839\ng26\n(S'Variable_Type'\n(I2\nttRp840\nsS'Y:PMachine67 - CCASAM35'\np841\ng26\n(S'Variable_Type'\n(I2\nttRp842\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np843\ng26\n(S'Variable_Type'\n(I2\nttRp844\nsS'Y:VBus31 - CMOROS21'\np845\ng26\n(S'Variable_Type'\n(I2\nttRp846\nsS'Y:VBus103 - CPORTO32'\np847\ng26\n(S'Variable_Type'\n(I2\nttRp848\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np849\ng26\n(S'Variable_Type'\n(I2\nttRp850\nsS'Y:PMachine14 - CBONIF21'\np851\ng26\n(S'Variable_Type'\n(I2\nttRp852\nsS'Y:PMachine72 - CCASTI31'\np853\ng26\n(S'Variable_Type'\n(I2\nttRp854\nsS'Y:VBus27 - CILERO21'\np855\ng26\n(S'Variable_Type'\n(I2\nttRp856\nsS'Y:PMachine75 - CCORSC31'\np857\ng26\n(S'Variable_Type'\n(I2\nttRp858\nsS'Y:Load 51 - CASPRE31'\np859\ng26\n(S'Variable_Type'\n(I2\nttRp860\nsS'Y:VBus51 - CASPRE31'\np861\ng26\n(S'Variable_Type'\n(I2\nttRp862\nsS'Y:PMachine94 - COCANA33'\np863\ng26\n(S'Variable_Type'\n(I2\nttRp864\nsS'Y:PMachine126 - CVAZZI37'\np865\ng26\n(S'Variable_Type'\n(I2\nttRp866\nsS'Y:Load 86 - CLUCCI31'\np867\ng26\n(S'Variable_Type'\n(I2\nttRp868\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np869\ng26\n(S'Variable_Type'\n(I2\nttRp870\nsS'Y:PMachine104 - CPROPR31'\np871\ng26\n(S'Variable_Type'\n(I2\nttRp872\nsS'Y:VBus128 - CVAZZI39'\np873\ng26\n(S'Variable_Type'\n(I2\nttRp874\nsS'Y:PMachine136 - CLUCCI37'\np875\ng26\n(S'Variable_Type'\n(I2\nttRp876\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np877\ng26\n(S'Variable_Type'\n(I2\nttRp878\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np879\ng26\n(S'Variable_Type'\n(I2\nttRp880\nsS'Y:PMachine29 - CLUCCI21'\np881\ng26\n(S'Variable_Type'\n(I2\nttRp882\nsS'Y:VBus42 - CSISCO21'\np883\ng26\n(S'Variable_Type'\n(I2\nttRp884\nsS'Y:Load 110 - CSTLUC31'\np885\ng26\n(S'Variable_Type'\n(I2\nttRp886\nsS'Y:VBus14 - CBONIF21'\np887\ng26\n(S'Variable_Type'\n(I2\nttRp888\nsS'Y:VBus73 - CCASTI32'\np889\ng26\n(S'Variable_Type'\n(I2\nttRp890\nsS'Y:VBus64 - CCASAM32'\np891\ng26\n(S'Variable_Type'\n(I2\nttRp892\nsS'Y:PMachine128 - CVAZZI39'\np893\ng26\n(S'Variable_Type'\n(I2\nttRp894\nsS'Y:VBus133 - CVAZZI314'\np895\ng26\n(S'Variable_Type'\n(I2\nttRp896\nsS'Y:VBus63 - CCASAM31'\np897\ng26\n(S'Variable_Type'\n(I2\nttRp898\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np899\ng26\n(S'Variable_Type'\n(I2\nttRp900\nsS'Y:%Losses'\np901\ng26\n(S'Variable_Type'\n(I2\nttRp902\nsS'Y:VBus85 - CLORET32'\np903\ng26\n(S'Variable_Type'\n(I2\nttRp904\nsS'Y:Load 59 - CCALDA31'\np905\ng26\n(S'Variable_Type'\n(I2\nttRp906\nsS'Y:VBus129 - CVAZZI310'\np907\ng26\n(S'Variable_Type'\n(I2\nttRp908\nsS'Y:VBus101 - CPIETR31'\np909\ng26\n(S'Variable_Type'\n(I2\nttRp910\nsS'Y:PMachine106 - CRIZZA31'\np911\ng26\n(S'Variable_Type'\n(I2\nttRp912\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np913\ng26\n(S'Variable_Type'\n(I2\nttRp914\nsS'Y:PMachine118 - CTOLLA33'\np915\ng26\n(S'Variable_Type'\n(I2\nttRp916\nsS'Y:VBus19 - CCASTI21'\np917\ng26\n(S'Variable_Type'\n(I2\nttRp918\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np919\ng26\n(S'Variable_Type'\n(I2\nttRp920\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np921\ng26\n(S'Variable_Type'\n(I2\nttRp922\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np923\ng26\n(S'Variable_Type'\n(I2\nttRp924\nsS'Y:Load 115 - CTAGLI31'\np925\ng26\n(S'Variable_Type'\n(I2\nttRp926\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np927\ng26\n(S'Variable_Type'\n(I2\nttRp928\nsS'Y:VBus15 - CBONIF22'\np929\ng26\n(S'Variable_Type'\n(I2\nttRp930\nsS'Y:PMachine47 - CVAZZI21'\np931\ng26\n(S'Variable_Type'\n(I2\nttRp932\nsS'Y:VBus123 - CVAZZI34'\np933\ng26\n(S'Variable_Type'\n(I2\nttRp934\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np935\ng26\n(S'Variable_Type'\n(I2\nttRp936\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np937\ng26\n(S'Variable_Type'\n(I2\nttRp938\nsS'Y:VBus44 - CTAGLI21'\np939\ng26\n(S'Variable_Type'\n(I2\nttRp940\nsS'Y:VBus65 - CCASAM33'\np941\ng26\n(S'Variable_Type'\n(I2\nttRp942\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np943\ng26\n(S'Variable_Type'\n(I2\nttRp944\nsS'Y:PMachine139 - CLUCCI310'\np945\ng26\n(S'Variable_Type'\n(I2\nttRp946\nsS'Y:VBus112 - CSAMPO31'\np947\ng26\n(S'Variable_Type'\n(I2\nttRp948\nsS'Y:VBus68 - CCASAM36'\np949\ng26\n(S'Variable_Type'\n(I2\nttRp950\nsS'Y:Load 55 - CBIGUG31'\np951\ng26\n(S'Variable_Type'\n(I2\nttRp952\nsS'Y:PMachine53 - CBASTI31'\np953\ng26\n(S'Variable_Type'\n(I2\nttRp954\nsS'Y:NbeTransit_0.9-1'\np955\ng26\n(S'Variable_Type'\n(I2\nttRp956\nsS'Y:VBus24 - CFURIA21'\np957\ng26\n(S'Variable_Type'\n(I2\nttRp958\nsS'Y:VBus23 - CCORTE22'\np959\ng26\n(S'Variable_Type'\n(I2\nttRp960\nsS'XProdEolienne%Pnom'\np961\ng654\nsS'Y:VBus40 - CSTMAR21'\np962\ng26\n(S'Variable_Type'\n(I2\nttRp963\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np964\ng26\n(S'Variable_Type'\n(I2\nttRp965\nsS'Y:PMachine120 - CVAZZI31'\np966\ng26\n(S'Variable_Type'\n(I2\nttRp967\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np968\ng26\n(S'Variable_Type'\n(I2\nttRp969\nsS'Y:PMachine117 - CTOLLA32'\np970\ng26\n(S'Variable_Type'\n(I2\nttRp971\nsS'Y:VBus89 - CLUCCI34'\np972\ng26\n(S'Variable_Type'\n(I2\nttRp973\nsS'Y:VBus33 - COLETT21'\np974\ng26\n(S'Variable_Type'\n(I2\nttRp975\nsS'Y:VBus32 - COCANA21'\np976\ng26\n(S'Variable_Type'\n(I2\nttRp977\nsS'Y:PMachine121 - CVAZZI32'\np978\ng26\n(S'Variable_Type'\n(I2\nttRp979\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np980\ng26\n(S'Variable_Type'\n(I2\nttRp981\nsS'Y:VBus59 - CCALDA31'\np982\ng26\n(S'Variable_Type'\n(I2\nttRp983\nsS'Y:VBus82 - CILERO31'\np984\ng26\n(S'Variable_Type'\n(I2\nttRp985\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np986\ng26\n(S'Variable_Type'\n(I2\nttRp987\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np988\ng26\n(S'Variable_Type'\n(I2\nttRp989\nsS'Y:VBus37 - CRIZZA21'\np990\ng26\n(S'Variable_Type'\n(I2\nttRp991\nsS'Y:PMachine73 - CCASTI32'\np992\ng26\n(S'Variable_Type'\n(I2\nttRp993\nsS'Y:PMachine86 - CLUCCI31'\np994\ng26\n(S'Variable_Type'\n(I2\nttRp995\nsS'Y:Load 53 - CBASTI31'\np996\ng26\n(S'Variable_Type'\n(I2\nttRp997\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np998\ng26\n(S'Variable_Type'\n(I2\nttRp999\nsS'Y:VBus21 - CCORSC21'\np1000\ng26\n(S'Variable_Type'\n(I2\nttRp1001\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1002\ng26\n(S'Variable_Type'\n(I2\nttRp1003\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1004\ng26\n(S'Variable_Type'\n(I2\nttRp1005\nsS'Y:Load 82 - CILERO31'\np1006\ng26\n(S'Variable_Type'\n(I2\nttRp1007\nsS'Y:PMachine64 - CCASAM32'\np1008\ng26\n(S'Variable_Type'\n(I2\nttRp1009\nsS'Y:VBus67 - CCASAM35'\np1010\ng26\n(S'Variable_Type'\n(I2\nttRp1011\nsS'Y:VBus53 - CBASTI31'\np1012\ng26\n(S'Variable_Type'\n(I2\nttRp1013\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1014\ng26\n(S'Variable_Type'\n(I2\nttRp1015\nsS'Y:VBus61 - CCALVI31'\np1016\ng26\n(S'Variable_Type'\n(I2\nttRp1017\nsS'Y:VBus93 - COCANA32'\np1018\ng26\n(S'Variable_Type'\n(I2\nttRp1019\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1020\ng26\n(S'Variable_Type'\n(I2\nttRp1021\nsS'Y:PMachine92 - COCANA31'\np1022\ng26\n(S'Variable_Type'\n(I2\nttRp1023\nsS'Y:VBus104 - CPROPR31'\np1024\ng26\n(S'Variable_Type'\n(I2\nttRp1025\nsS'Y:VBus48 - CZSSS621'\np1026\ng26\n(S'Variable_Type'\n(I2\nttRp1027\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1028\ng26\n(S'Variable_Type'\n(I2\nttRp1029\nsS'Y:VBus74 - CCERVI31'\np1030\ng26\n(S'Variable_Type'\n(I2\nttRp1031\nsS'Y:VBus36 - CPROPR21'\np1032\ng26\n(S'Variable_Type'\n(I2\nttRp1033\nsS'Y:Load 100 - COLETT31'\np1034\ng26\n(S'Variable_Type'\n(I2\nttRp1035\nsS'Y:PMachine54 - CBASTI32'\np1036\ng26\n(S'Variable_Type'\n(I2\nttRp1037\nsS'Y:VBus138 - CLUCCI39'\np1038\ng26\n(S'Variable_Type'\n(I2\nttRp1039\nsS'Y:VBus39 - CSTLUC21'\np1040\ng26\n(S'Variable_Type'\n(I2\nttRp1041\nsS'Y:PMachine74 - CCERVI31'\np1042\ng26\n(S'Variable_Type'\n(I2\nttRp1043\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1044\ng26\n(S'Variable_Type'\n(I2\nttRp1045\nsS'Y:Load 78 - CFURIA31'\np1046\ng26\n(S'Variable_Type'\n(I2\nttRp1047\nsS'Y:VBus28 - CLORET21'\np1048\ng26\n(S'Variable_Type'\n(I2\nttRp1049\nsS'Y:PMachine105 - CPROPR32'\np1050\ng26\n(S'Variable_Type'\n(I2\nttRp1051\nsS'Y:VBus96 - COCANA35'\np1052\ng26\n(S'Variable_Type'\n(I2\nttRp1053\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1054\ng26\n(S'Variable_Type'\n(I2\nttRp1055\nsS'Y:PMachine18 - CCASAM21'\np1056\ng26\n(S'Variable_Type'\n(I2\nttRp1057\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1058\ng26\n(S'Variable_Type'\n(I2\nttRp1059\nsS'Y:VBus13 - CBIGUG21'\np1060\ng26\n(S'Variable_Type'\n(I2\nttRp1061\nsS'Y:VBus92 - COCANA31'\np1062\ng26\n(S'Variable_Type'\n(I2\nttRp1063\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1064\ng26\n(S'Variable_Type'\n(I2\nttRp1065\nsS'Y:Load 76 - CCORTE31'\np1066\ng26\n(S'Variable_Type'\n(I2\nttRp1067\nsS'Y:VBus58 - CBONIF32'\np1068\ng26\n(S'Variable_Type'\n(I2\nttRp1069\nsS'Y:VBus84 - CLORET31'\np1070\ng26\n(S'Variable_Type'\n(I2\nttRp1071\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1072\ng26\n(S'Variable_Type'\n(I2\nttRp1073\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1074\ng26\n(S'Variable_Type'\n(I2\nttRp1075\nsS'Y:VBus97 - COCANA36'\np1076\ng26\n(S'Variable_Type'\n(I2\nttRp1077\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1078\ng26\n(S'Variable_Type'\n(I2\nttRp1079\nsS'Y:VBus106 - CRIZZA31'\np1080\ng26\n(S'Variable_Type'\n(I2\nttRp1081\nsS'Y:VBus79 - CFURIA32'\np1082\ng26\n(S'Variable_Type'\n(I2\nttRp1083\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1084\ng26\n(S'Variable_Type'\n(I2\nttRp1085\nsS'Y:VBus80 - CGHISO31'\np1086\ng26\n(S'Variable_Type'\n(I2\nttRp1087\nsS'Y:PMachine114 - CSOVEN31'\np1088\ng26\n(S'Variable_Type'\n(I2\nttRp1089\nsS'Y:VBus132 - CVAZZI313'\np1090\ng26\n(S'Variable_Type'\n(I2\nttRp1091\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1092\ng26\n(S'Variable_Type'\n(I2\nttRp1093\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1094\ng26\n(S'Variable_Type'\n(I2\nttRp1095\nsS'Y:VBus87 - CLUCCI32'\np1096\ng26\n(S'Variable_Type'\n(I2\nttRp1097\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1098\ng26\n(S'Variable_Type'\n(I2\nttRp1099\nsS'Y:VBus88 - CLUCCI33'\np1100\ng26\n(S'Variable_Type'\n(I2\nttRp1101\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1102\ng26\n(S'Variable_Type'\n(I2\nttRp1103\nsS'Y:PMachine85 - CLORET32'\np1104\ng26\n(S'Variable_Type'\n(I2\nttRp1105\nsS'Y:VBus81 - CGHISO32'\np1106\ng26\n(S'Variable_Type'\n(I2\nttRp1107\nsS'Y:PMachine63 - CCASAM31'\np1108\ng26\n(S'Variable_Type'\n(I2\nttRp1109\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1110\ng26\n(S'Variable_Type'\n(I2\nttRp1111\nsS'X:Load(pu)'\np1112\ng26\n(S'Variable_Type'\n(I2\nttRp1113\nsS'Y:NbeTension'\np1114\ng26\n(S'Variable_Type'\n(I2\nttRp1115\nsS'Y:VBus95 - COCANA34'\np1116\ng26\n(S'Variable_Type'\n(I2\nttRp1117\nsS'Y:VBus62 - CCALVI32'\np1118\ng26\n(S'Variable_Type'\n(I2\nttRp1119\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1120\ng26\n(S'Variable_Type'\n(I2\nttRp1121\nsS'Y:Load 95 - COCANA34'\np1122\ng26\n(S'Variable_Type'\n(I2\nttRp1123\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1124\ng26\n(S'Variable_Type'\n(I2\nttRp1125\nsS'Y:PMachine90 - CMOROS31'\np1126\ng26\n(S'Variable_Type'\n(I2\nttRp1127\nsS'Y:Load 101 - CPIETR31'\np1128\ng26\n(S'Variable_Type'\n(I2\nttRp1129\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1130\ng26\n(S'Variable_Type'\n(I2\nttRp1131\nsS'Y:PMachine132 - CVAZZI313'\np1132\ng26\n(S'Variable_Type'\n(I2\nttRp1133\nsS'Y:PMachine65 - CCASAM33'\np1134\ng26\n(S'Variable_Type'\n(I2\nttRp1135\nsS'Y:VBus125 - CVAZZI36'\np1136\ng26\n(S'Variable_Type'\n(I2\nttRp1137\nsS'Y:VBus135 - CLUCCI36'\np1138\ng26\n(S'Variable_Type'\n(I2\nttRp1139\nsS'Y:VBus47 - CVAZZI21'\np1140\ng26\n(S'Variable_Type'\n(I2\nttRp1141\nsS'Y:VBus94 - COCANA33'\np1142\ng26\n(S'Variable_Type'\n(I2\nttRp1143\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1144\ng26\n(S'Variable_Type'\n(I2\nttRp1145\nsS'Y:VBus17 - CCALVI21'\np1146\ng26\n(S'Variable_Type'\n(I2\nttRp1147\nsS'Y:Load 90 - CMOROS31'\np1148\ng26\n(S'Variable_Type'\n(I2\nttRp1149\nsS'Y:VBus120 - CVAZZI31'\np1150\ng26\n(S'Variable_Type'\n(I2\nttRp1151\nsS'Y:VBus52 - CASPRE32'\np1152\ng26\n(S'Variable_Type'\n(I2\nttRp1153\nsS'Y:VBus25 - CFURIA22'\np1154\ng26\n(S'Variable_Type'\n(I2\nttRp1155\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1156\ng26\n(S'Variable_Type'\n(I2\nttRp1157\nsS'Y:PMachine69 - CCASAM37'\np1158\ng26\n(S'Variable_Type'\n(I2\nttRp1159\nsS'Y:PConsoTot'\np1160\ng26\n(S'Variable_Type'\n(I2\nttRp1161\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1162\ng26\n(S'Variable_Type'\n(I2\nttRp1163\nsS'Y:PMachine102 - CPORTO31'\np1164\ng26\n(S'Variable_Type'\n(I2\nttRp1165\nsS'Y:VBus136 - CLUCCI37'\np1166\ng26\n(S'Variable_Type'\n(I2\nttRp1167\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1168\ng26\n(S'Variable_Type'\n(I2\nttRp1169\nsS'Y:PMachine122 - CVAZZI33'\np1170\ng26\n(S'Variable_Type'\n(I2\nttRp1171\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1172\ng26\n(S'Variable_Type'\n(I2\nttRp1173\nsS'Y:PMachine77 - CCORTE32'\np1174\ng26\n(S'Variable_Type'\n(I2\nttRp1175\nsS'Y:PMachine116 - CTOLLA31'\np1176\ng26\n(S'Variable_Type'\n(I2\nttRp1177\nsS'Y:VBus126 - CVAZZI37'\np1178\ng26\n(S'Variable_Type'\n(I2\nttRp1179\nsS'Y:PMachine60 - CCALDA32'\np1180\ng26\n(S'Variable_Type'\n(I2\nttRp1181\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1182\ng26\n(S'Variable_Type'\n(I2\nttRp1183\nsS'Y:VBus20 - CCERVI21'\np1184\ng26\n(S'Variable_Type'\n(I2\nttRp1185\nsS'Y:VBus119 - CTRAVO31'\np1186\ng26\n(S'Variable_Type'\n(I2\nttRp1187\nsS'Y:VBus11 - CASPRE21'\np1188\ng26\n(S'Variable_Type'\n(I2\nttRp1189\nsS'Y:VBus139 - CLUCCI310'\np1190\ng26\n(S'Variable_Type'\n(I2\nttRp1191\nsS'Y:VBus60 - CCALDA32'\np1192\ng26\n(S'Variable_Type'\n(I2\nttRp1193\nsS'Y:PMachine66 - CCASAM34'\np1194\ng26\n(S'Variable_Type'\n(I2\nttRp1195\nsS'Y:PMachine101 - CPIETR31'\np1196\ng26\n(S'Variable_Type'\n(I2\nttRp1197\nsS'Y:PMachine133 - CVAZZI314'\np1198\ng26\n(S'Variable_Type'\n(I2\nttRp1199\nsS'Y:PMachine62 - CCALVI32'\np1200\ng26\n(S'Variable_Type'\n(I2\nttRp1201\nsS'Y:Load 74 - CCERVI31'\np1202\ng26\n(S'Variable_Type'\n(I2\nttRp1203\nsS'X:lineOff#'\np1204\ng26\n(S'Variable_Type'\n(I2\nttRp1205\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1206\ng26\n(S'Variable_Type'\n(I2\nttRp1207\nsS'Y:VBus108 - CSAGON31'\np1208\ng26\n(S'Variable_Type'\n(I2\nttRp1209\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1210\ng26\n(S'Variable_Type'\n(I2\nttRp1211\nsS'Y:VBus137 - CLUCCI38'\np1212\ng26\n(S'Variable_Type'\n(I2\nttRp1213\nsS'Y:VBus130 - CVAZZI311'\np1214\ng26\n(S'Variable_Type'\n(I2\nttRp1215\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1216\ng26\n(S'Variable_Type'\n(I2\nttRp1217\nsS'Y:VBus46 - CTRAVO21'\np1218\ng26\n(S'Variable_Type'\n(I2\nttRp1219\nsS'Y:VBus113 - CSAMPO32'\np1220\ng26\n(S'Variable_Type'\n(I2\nttRp1221\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1222\ng26\n(S'Variable_Type'\n(I2\nttRp1223\nsS'Y:PMachine68 - CCASAM36'\np1224\ng26\n(S'Variable_Type'\n(I2\nttRp1225\nsS'Y:VBus78 - CFURIA31'\np1226\ng26\n(S'Variable_Type'\n(I2\nttRp1227\nsS'Y:VBus26 - CGHISO21'\np1228\ng26\n(S'Variable_Type'\n(I2\nttRp1229\nsS'Y:VBus121 - CVAZZI32'\np1230\ng26\n(S'Variable_Type'\n(I2\nttRp1231\nsS'Y:PMachine97 - COCANA36'\np1232\ng26\n(S'Variable_Type'\n(I2\nttRp1233\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1234\ng26\n(S'Variable_Type'\n(I2\nttRp1235\nsS'Y:PMachine83 - CILERO32'\np1236\ng26\n(S'Variable_Type'\n(I2\nttRp1237\nsS'Y:Max%A'\np1238\ng26\n(S'Variable_Type'\n(I2\nttRp1239\nsS'Y:VBus66 - CCASAM34'\np1240\ng26\n(S'Variable_Type'\n(I2\nttRp1241\nsS'Y:PMachine1 - CBONIF11'\np1242\ng26\n(S'Variable_Type'\n(I2\nttRp1243\nsS'Y:VBus111 - CSTMAR31'\np1244\ng26\n(S'Variable_Type'\n(I2\nttRp1245\nsS'Y:VBus124 - CVAZZI35'\np1246\ng26\n(S'Variable_Type'\n(I2\nttRp1247\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1248\ng26\n(S'Variable_Type'\n(I2\nttRp1249\nsS'Y:VBus29 - CLUCCI21'\np1250\ng26\n(S'Variable_Type'\n(I2\nttRp1251\nsS'Y:PMachine93 - COCANA32'\np1252\ng26\n(S'Variable_Type'\n(I2\nttRp1253\nsS'Y:Load 57 - CBONIF31'\np1254\ng26\n(S'Variable_Type'\n(I2\nttRp1255\nsS'Y:VBus86 - CLUCCI31'\np1256\ng26\n(S'Variable_Type'\n(I2\nttRp1257\nsS'Y:VBus38 - CSAGON21'\np1258\ng26\n(S'Variable_Type'\n(I2\nttRp1259\nsS'Y:PMachine81 - CGHISO32'\np1260\ng26\n(S'Variable_Type'\n(I2\nttRp1261\nsS'Y:PMachine61 - CCALVI31'\np1262\ng26\n(S'Variable_Type'\n(I2\nttRp1263\nsS'Y:VBus110 - CSTLUC31'\np1264\ng26\n(S'Variable_Type'\n(I2\nttRp1265\nsS'X:ProdPV%Pnom'\np1266\ng26\n(S'Variable_Type'\n(I2\nttRp1267\nssg628\n(dp1268\nsg20\n(lp1269\nS'orderedDomain'\np1270\nasg648\nF1369744625.4059999\nsba(iOWContexts\nContext\np1271\n(dp1272\ng20\n(lp1273\ng1270\nasg23\n(dp1274\nS'Y:PMachine134 - CLUCCI35'\np1275\ng26\n(S'Variable_Type'\n(I1\nttRp1276\nsS'Y:VBus77 - CCORTE32'\np1277\ng26\n(S'Variable_Type'\n(I2\nttRp1278\nsS'Y:VBus134 - CLUCCI35'\np1279\ng26\n(S'Variable_Type'\n(I2\nttRp1280\nsS'Y:VBus109 - CSAGON32'\np1281\ng26\n(S'Variable_Type'\n(I2\nttRp1282\nsS'Y:VBus102 - CPORTO31'\np1283\ng26\n(S'Variable_Type'\n(I2\nttRp1284\nsS'XProdEolienne%Pnom'\np1285\ng26\n(S'Variable_Type'\n(I1\nttRp1286\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1287\ng26\n(S'Variable_Type'\n(I2\nttRp1288\nsS'Y:PMachine94 - COCANA33'\np1289\ng26\n(S'Variable_Type'\n(I2\nttRp1290\nsS'Y:VBus117 - CTOLLA32'\np1291\ng26\n(S'Variable_Type'\n(I2\nttRp1292\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1293\ng26\n(S'Variable_Type'\n(I2\nttRp1294\nsS'Y:PMachine87 - CLUCCI32'\np1295\ng26\n(S'Variable_Type'\n(I2\nttRp1296\nsS'Y:PMachine113 - CSAMPO32'\np1297\ng26\n(S'Variable_Type'\n(I2\nttRp1298\nsS'Y:Load 84 - CLORET31'\np1299\ng26\n(S'Variable_Type'\n(I2\nttRp1300\nsS'Y:PMachine89 - CLUCCI34'\np1301\ng26\n(S'Variable_Type'\n(I1\nttRp1302\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1303\ng26\n(S'Variable_Type'\n(I2\nttRp1304\nsS'Y:Load 80 - CGHISO31'\np1305\ng26\n(S'Variable_Type'\n(I2\nttRp1306\nsS'Y:PMachine125 - CVAZZI36'\np1307\ng26\n(S'Variable_Type'\n(I2\nttRp1308\nsS'Y:PMachine116 - CTOLLA31'\np1309\ng26\n(S'Variable_Type'\n(I2\nttRp1310\nsS'Y:PMachine88 - CLUCCI33'\np1311\ng26\n(S'Variable_Type'\n(I1\nttRp1312\nsS'Y:PMachine120 - CVAZZI31'\np1313\ng26\n(S'Variable_Type'\n(I2\nttRp1314\nsS'Y:PMachine111 - CSTMAR31'\np1315\ng26\n(S'Variable_Type'\n(I2\nttRp1316\nsS'Y:NbeTransit'\np1317\ng26\n(S'Variable_Type'\n(I1\nttRp1318\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1319\ng26\n(S'Variable_Type'\n(I2\nttRp1320\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1321\ng26\n(S'Variable_Type'\n(I2\nttRp1322\nsS'Y:VBus92 - COCANA31'\np1323\ng26\n(S'Variable_Type'\n(I2\nttRp1324\nsS'Y:PMachine130 - CVAZZI311'\np1325\ng26\n(S'Variable_Type'\n(I2\nttRp1326\nsS'Y:PMachine127 - CVAZZI38'\np1327\ng26\n(S'Variable_Type'\n(I2\nttRp1328\nsS'Y:VBus131 - CVAZZI312'\np1329\ng26\n(S'Variable_Type'\n(I2\nttRp1330\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1331\ng26\n(S'Variable_Type'\n(I2\nttRp1332\nsS'Y:PMachine123 - CVAZZI34'\np1333\ng26\n(S'Variable_Type'\n(I2\nttRp1334\nsS'Y:VBus118 - CTOLLA33'\np1335\ng26\n(S'Variable_Type'\n(I2\nttRp1336\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1337\ng26\n(S'Variable_Type'\n(I1\nttRp1338\nsS'Y:PMachine58 - CBONIF32'\np1339\ng26\n(S'Variable_Type'\n(I2\nttRp1340\nsS'Y:Load 104 - CPROPR31'\np1341\ng26\n(S'Variable_Type'\n(I2\nttRp1342\nsS'Y:PMachine30 - CLUCCI22'\np1343\ng26\n(S'Variable_Type'\n(I1\nttRp1344\nsS'Y:VBus100 - COLETT31'\np1345\ng26\n(S'Variable_Type'\n(I2\nttRp1346\nsS'Y:PProdTot'\np1347\ng26\n(S'Variable_Type'\n(I2\nttRp1348\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1349\ng26\n(S'Variable_Type'\n(I1\nttRp1350\nsS'Y:VBus57 - CBONIF31'\np1351\ng26\n(S'Variable_Type'\n(I2\nttRp1352\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1353\ng26\n(S'Variable_Type'\n(I2\nttRp1354\nsS'Y:PConsoTot'\np1355\ng26\n(S'Variable_Type'\n(I2\nttRp1356\nsS'Iteration'\np1357\ng26\n(S'Variable_Type'\n(I2\nttRp1358\nsS'Y:PMachine109 - CSAGON32'\np1359\ng26\n(S'Variable_Type'\n(I2\nttRp1360\nsS'Y:PMachine135 - CLUCCI36'\np1361\ng26\n(S'Variable_Type'\n(I1\nttRp1362\nsS'Y:VBus30 - CLUCCI22'\np1363\ng26\n(S'Variable_Type'\n(I2\nttRp1364\nsS'Y:VBus122 - CVAZZI33'\np1365\ng26\n(S'Variable_Type'\n(I2\nttRp1366\nsS'Y:VBus22 - CCORTE21'\np1367\ng26\n(S'Variable_Type'\n(I2\nttRp1368\nsS'Y:VBus35 - CPORTO21'\np1369\ng26\n(S'Variable_Type'\n(I2\nttRp1370\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1371\ng26\n(S'Variable_Type'\n(I1\nttRp1372\nsS'Y:PMachine107 - CRIZZA32'\np1373\ng26\n(S'Variable_Type'\n(I2\nttRp1374\nsS'Y:VBus16 - CCALDA21'\np1375\ng26\n(S'Variable_Type'\n(I2\nttRp1376\nsS'Y:Load 102 - CPORTO31'\np1377\ng26\n(S'Variable_Type'\n(I2\nttRp1378\nsS'Y:VBus107 - CRIZZA32'\np1379\ng26\n(S'Variable_Type'\n(I2\nttRp1380\nsS'Y:VBus59 - CCALDA31'\np1381\ng26\n(S'Variable_Type'\n(I2\nttRp1382\nsS'Y:VBus41 - CSAMPO21'\np1383\ng26\n(S'Variable_Type'\n(I2\nttRp1384\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np1385\ng26\n(S'Variable_Type'\n(I2\nttRp1386\nsS'Y:VBus34 - CPIETR21'\np1387\ng26\n(S'Variable_Type'\n(I2\nttRp1388\nsS'Y:Load 108 - CSAGON31'\np1389\ng26\n(S'Variable_Type'\n(I2\nttRp1390\nsS'Y:VBus56 - CBIGUG32'\np1391\ng26\n(S'Variable_Type'\n(I2\nttRp1392\nsS'Y:PMachine42 - CSISCO21'\np1393\ng26\n(S'Variable_Type'\n(I2\nttRp1394\nsS'Y:PMachine138 - CLUCCI39'\np1395\ng26\n(S'Variable_Type'\n(I1\nttRp1396\nsS'Y:PMachine112 - CSAMPO31'\np1397\ng26\n(S'Variable_Type'\n(I2\nttRp1398\nsS'Y:VBus105 - CPROPR32'\np1399\ng26\n(S'Variable_Type'\n(I2\nttRp1400\nsS'Y:VBus1 - CBONIF11'\np1401\ng26\n(S'Variable_Type'\n(I2\nttRp1402\nsS'Y:VBus12 - CBASTI21'\np1403\ng26\n(S'Variable_Type'\n(I2\nttRp1404\nsS'Y:PMachine129 - CVAZZI310'\np1405\ng26\n(S'Variable_Type'\n(I2\nttRp1406\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np1407\ng26\n(S'Variable_Type'\n(I1\nttRp1408\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np1409\ng26\n(S'Variable_Type'\n(I1\nttRp1410\nsS'Y:VBus54 - CBASTI32'\np1411\ng26\n(S'Variable_Type'\n(I2\nttRp1412\nsS'Y:VBus69 - CCASAM37'\np1413\ng26\n(S'Variable_Type'\n(I2\nttRp1414\nsS'Y:VBus45 - CTOLLA21'\np1415\ng26\n(S'Variable_Type'\n(I2\nttRp1416\nsS'Y:PMachine115 - CTAGLI31'\np1417\ng26\n(S'Variable_Type'\n(I2\nttRp1418\nsS'Y:PMachine77 - CCORTE32'\np1419\ng26\n(S'Variable_Type'\n(I2\nttRp1420\nsS'Y:VBus43 - CSOVEN21'\np1421\ng26\n(S'Variable_Type'\n(I2\nttRp1422\nsS'Y:VBus76 - CCORTE31'\np1423\ng26\n(S'Variable_Type'\n(I2\nttRp1424\nsS'Y:VBus75 - CCORSC31'\np1425\ng26\n(S'Variable_Type'\n(I2\nttRp1426\nsS'Y:PMachine78 - CFURIA31'\np1427\ng26\n(S'Variable_Type'\n(I1\nttRp1428\nsS'Y:VBus127 - CVAZZI38'\np1429\ng26\n(S'Variable_Type'\n(I2\nttRp1430\nsS'Y:VBus115 - CTAGLI31'\np1431\ng26\n(S'Variable_Type'\n(I2\nttRp1432\nsS'Y:Load 61 - CCALVI31'\np1433\ng26\n(S'Variable_Type'\n(I2\nttRp1434\nsS'Y:VBus55 - CBIGUG31'\np1435\ng26\n(S'Variable_Type'\n(I2\nttRp1436\nsS'Y:Load 42 - CSISCO21'\np1437\ng26\n(S'Variable_Type'\n(I2\nttRp1438\nsS'Y:VBus72 - CCASTI31'\np1439\ng26\n(S'Variable_Type'\n(I2\nttRp1440\nsS'Y:Load 37 - CRIZZA21'\np1441\ng26\n(S'Variable_Type'\n(I2\nttRp1442\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np1443\ng26\n(S'Variable_Type'\n(I2\nttRp1444\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np1445\ng26\n(S'Variable_Type'\n(I2\nttRp1446\nsS'Y:PMachine137 - CLUCCI38'\np1447\ng26\n(S'Variable_Type'\n(I1\nttRp1448\nsS'Y:PMachine67 - CCASAM35'\np1449\ng26\n(S'Variable_Type'\n(I2\nttRp1450\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np1451\ng26\n(S'Variable_Type'\n(I1\nttRp1452\nsS'Y:VBus31 - CMOROS21'\np1453\ng26\n(S'Variable_Type'\n(I2\nttRp1454\nsS'Y:VBus103 - CPORTO32'\np1455\ng26\n(S'Variable_Type'\n(I2\nttRp1456\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np1457\ng26\n(S'Variable_Type'\n(I1\nttRp1458\nsS'Y:PMachine128 - CVAZZI39'\np1459\ng26\n(S'Variable_Type'\n(I2\nttRp1460\nsS'Y:PMachine72 - CCASTI31'\np1461\ng26\n(S'Variable_Type'\n(I2\nttRp1462\nsS'Y:VBus27 - CILERO21'\np1463\ng26\n(S'Variable_Type'\n(I2\nttRp1464\nsS'Y:PMachine75 - CCORSC31'\np1465\ng26\n(S'Variable_Type'\n(I2\nttRp1466\nsS'Y:Load 51 - CASPRE31'\np1467\ng26\n(S'Variable_Type'\n(I2\nttRp1468\nsS'Y:PMachine61 - CCALVI31'\np1469\ng26\n(S'Variable_Type'\n(I1\nttRp1470\nsS'Y:VBus51 - CASPRE31'\np1471\ng26\n(S'Variable_Type'\n(I2\nttRp1472\nsS'Y:VBus114 - CSOVEN31'\np1473\ng26\n(S'Variable_Type'\n(I2\nttRp1474\nsS'Y:Load 82 - CILERO31'\np1475\ng26\n(S'Variable_Type'\n(I2\nttRp1476\nsS'Y:VBus116 - CTOLLA31'\np1477\ng26\n(S'Variable_Type'\n(I2\nttRp1478\nsS'Y:Load 86 - CLUCCI31'\np1479\ng26\n(S'Variable_Type'\n(I2\nttRp1480\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np1481\ng26\n(S'Variable_Type'\n(I2\nttRp1482\nsS'Y:Load 57 - CBONIF31'\np1483\ng26\n(S'Variable_Type'\n(I2\nttRp1484\nsS'Y:PMachine104 - CPROPR31'\np1485\ng26\n(S'Variable_Type'\n(I2\nttRp1486\nsS'Y:VBus128 - CVAZZI39'\np1487\ng26\n(S'Variable_Type'\n(I2\nttRp1488\nsS'Y:PMachine136 - CLUCCI37'\np1489\ng26\n(S'Variable_Type'\n(I1\nttRp1490\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1491\ng26\n(S'Variable_Type'\n(I2\nttRp1492\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1493\ng26\n(S'Variable_Type'\n(I2\nttRp1494\nsS'Y:PMachine68 - CCASAM36'\np1495\ng26\n(S'Variable_Type'\n(I2\nttRp1496\nsS'Y:PMachine29 - CLUCCI21'\np1497\ng26\n(S'Variable_Type'\n(I1\nttRp1498\nsS'Y:VBus42 - CSISCO21'\np1499\ng26\n(S'Variable_Type'\n(I2\nttRp1500\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1501\ng26\n(S'Variable_Type'\n(I1\nttRp1502\nsS'Y:VBus14 - CBONIF21'\np1503\ng26\n(S'Variable_Type'\n(I2\nttRp1504\nsS'Y:VBus73 - CCASTI32'\np1505\ng26\n(S'Variable_Type'\n(I2\nttRp1506\nsS'Y:VBus64 - CCASAM32'\np1507\ng26\n(S'Variable_Type'\n(I2\nttRp1508\nsS'Y:PMachine14 - CBONIF21'\np1509\ng26\n(S'Variable_Type'\n(I1\nttRp1510\nsS'Y:PMachine62 - CCALVI32'\np1511\ng26\n(S'Variable_Type'\n(I2\nttRp1512\nsS'Y:VBus133 - CVAZZI314'\np1513\ng26\n(S'Variable_Type'\n(I2\nttRp1514\nsS'Y:VBus63 - CCASAM31'\np1515\ng26\n(S'Variable_Type'\n(I2\nttRp1516\nsS'Y:PMachine101 - CPIETR31'\np1517\ng26\n(S'Variable_Type'\n(I2\nttRp1518\nsS'Y:%Losses'\np1519\ng26\n(S'Variable_Type'\n(I2\nttRp1520\nsS'Y:VBus85 - CLORET32'\np1521\ng26\n(S'Variable_Type'\n(I2\nttRp1522\nsS'Y:Load 59 - CCALDA31'\np1523\ng26\n(S'Variable_Type'\n(I2\nttRp1524\nsS'Y:VBus129 - CVAZZI310'\np1525\ng26\n(S'Variable_Type'\n(I2\nttRp1526\nsS'Y:VBus101 - CPIETR31'\np1527\ng26\n(S'Variable_Type'\n(I2\nttRp1528\nsS'Y:PMachine106 - CRIZZA31'\np1529\ng26\n(S'Variable_Type'\n(I2\nttRp1530\nsS'Y:VBus132 - CVAZZI313'\np1531\ng26\n(S'Variable_Type'\n(I2\nttRp1532\nsS'Y:PMachine118 - CTOLLA33'\np1533\ng26\n(S'Variable_Type'\n(I2\nttRp1534\nsS'Y:VBus19 - CCASTI21'\np1535\ng26\n(S'Variable_Type'\n(I2\nttRp1536\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np1537\ng26\n(S'Variable_Type'\n(I2\nttRp1538\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np1539\ng26\n(S'Variable_Type'\n(I1\nttRp1540\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np1541\ng26\n(S'Variable_Type'\n(I2\nttRp1542\nsS'Y:Load 115 - CTAGLI31'\np1543\ng26\n(S'Variable_Type'\n(I2\nttRp1544\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np1545\ng26\n(S'Variable_Type'\n(I2\nttRp1546\nsS'Y:VBus79 - CFURIA32'\np1547\ng26\n(S'Variable_Type'\n(I2\nttRp1548\nsS'Y:PMachine47 - CVAZZI21'\np1549\ng26\n(S'Variable_Type'\n(I1\nttRp1550\nsS'Y:VBus123 - CVAZZI34'\np1551\ng26\n(S'Variable_Type'\n(I2\nttRp1552\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1553\ng26\n(S'Variable_Type'\n(I2\nttRp1554\nsS'Y:VBus60 - CCALDA32'\np1555\ng26\n(S'Variable_Type'\n(I2\nttRp1556\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np1557\ng26\n(S'Variable_Type'\n(I2\nttRp1558\nsS'Y:VBus65 - CCASAM33'\np1559\ng26\n(S'Variable_Type'\n(I2\nttRp1560\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np1561\ng26\n(S'Variable_Type'\n(I1\nttRp1562\nsS'Y:PMachine139 - CLUCCI310'\np1563\ng26\n(S'Variable_Type'\n(I1\nttRp1564\nsS'Y:VBus112 - CSAMPO31'\np1565\ng26\n(S'Variable_Type'\n(I2\nttRp1566\nsS'Y:VBus68 - CCASAM36'\np1567\ng26\n(S'Variable_Type'\n(I2\nttRp1568\nsS'Y:Load 55 - CBIGUG31'\np1569\ng26\n(S'Variable_Type'\n(I2\nttRp1570\nsS'Y:PMachine53 - CBASTI31'\np1571\ng26\n(S'Variable_Type'\n(I2\nttRp1572\nsS'Y:NbeTransit_0.9-1'\np1573\ng26\n(S'Variable_Type'\n(I1\nttRp1574\nsS'Y:VBus24 - CFURIA21'\np1575\ng26\n(S'Variable_Type'\n(I2\nttRp1576\nsS'Y:VBus23 - CCORTE22'\np1577\ng26\n(S'Variable_Type'\n(I2\nttRp1578\nsS'Y:VBus18 - CCASAM21'\np1579\ng26\n(S'Variable_Type'\n(I2\nttRp1580\nsS'Y:VBus40 - CSTMAR21'\np1581\ng26\n(S'Variable_Type'\n(I2\nttRp1582\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np1583\ng26\n(S'Variable_Type'\n(I2\nttRp1584\nsS'Y:PMachine124 - CVAZZI35'\np1585\ng26\n(S'Variable_Type'\n(I2\nttRp1586\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np1587\ng26\n(S'Variable_Type'\n(I2\nttRp1588\nsS'Y:PMachine117 - CTOLLA32'\np1589\ng26\n(S'Variable_Type'\n(I2\nttRp1590\nsS'Y:VBus89 - CLUCCI34'\np1591\ng26\n(S'Variable_Type'\n(I2\nttRp1592\nsS'Y:VBus33 - COLETT21'\np1593\ng26\n(S'Variable_Type'\n(I2\nttRp1594\nsS'Y:VBus32 - COCANA21'\np1595\ng26\n(S'Variable_Type'\n(I2\nttRp1596\nsS'Y:PMachine121 - CVAZZI32'\np1597\ng26\n(S'Variable_Type'\n(I2\nttRp1598\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np1599\ng26\n(S'Variable_Type'\n(I1\nttRp1600\nsS'Y:VBus82 - CILERO31'\np1601\ng26\n(S'Variable_Type'\n(I2\nttRp1602\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np1603\ng26\n(S'Variable_Type'\n(I2\nttRp1604\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1605\ng26\n(S'Variable_Type'\n(I2\nttRp1606\nsS'Y:VBus37 - CRIZZA21'\np1607\ng26\n(S'Variable_Type'\n(I2\nttRp1608\nsS'Y:PMachine73 - CCASTI32'\np1609\ng26\n(S'Variable_Type'\n(I2\nttRp1610\nsS'Y:PMachine86 - CLUCCI31'\np1611\ng26\n(S'Variable_Type'\n(I2\nttRp1612\nsS'Y:Load 53 - CBASTI31'\np1613\ng26\n(S'Variable_Type'\n(I2\nttRp1614\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1615\ng26\n(S'Variable_Type'\n(I2\nttRp1616\nsS'Y:VBus21 - CCORSC21'\np1617\ng26\n(S'Variable_Type'\n(I2\nttRp1618\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1619\ng26\n(S'Variable_Type'\n(I2\nttRp1620\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1621\ng26\n(S'Variable_Type'\n(I2\nttRp1622\nsS'Y:PMachine126 - CVAZZI37'\np1623\ng26\n(S'Variable_Type'\n(I2\nttRp1624\nsS'Y:PMachine64 - CCASAM32'\np1625\ng26\n(S'Variable_Type'\n(I2\nttRp1626\nsS'Y:VBus67 - CCASAM35'\np1627\ng26\n(S'Variable_Type'\n(I2\nttRp1628\nsS'Y:VBus53 - CBASTI31'\np1629\ng26\n(S'Variable_Type'\n(I2\nttRp1630\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1631\ng26\n(S'Variable_Type'\n(I2\nttRp1632\nsS'Y:VBus61 - CCALVI31'\np1633\ng26\n(S'Variable_Type'\n(I2\nttRp1634\nsS'Y:VBus93 - COCANA32'\np1635\ng26\n(S'Variable_Type'\n(I2\nttRp1636\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1637\ng26\n(S'Variable_Type'\n(I2\nttRp1638\nsS'Y:VBus104 - CPROPR31'\np1639\ng26\n(S'Variable_Type'\n(I2\nttRp1640\nsS'Y:VBus48 - CZSSS621'\np1641\ng26\n(S'Variable_Type'\n(I2\nttRp1642\nsS'Y:PMachine85 - CLORET32'\np1643\ng26\n(S'Variable_Type'\n(I2\nttRp1644\nsS'Y:Max%A'\np1645\ng26\n(S'Variable_Type'\n(I2\nttRp1646\nsS'Y:VBus36 - CPROPR21'\np1647\ng26\n(S'Variable_Type'\n(I2\nttRp1648\nsS'Y:Load 100 - COLETT31'\np1649\ng26\n(S'Variable_Type'\n(I2\nttRp1650\nsS'Y:PMachine54 - CBASTI32'\np1651\ng26\n(S'Variable_Type'\n(I2\nttRp1652\nsS'Y:VBus138 - CLUCCI39'\np1653\ng26\n(S'Variable_Type'\n(I2\nttRp1654\nsS'Y:VBus39 - CSTLUC21'\np1655\ng26\n(S'Variable_Type'\n(I2\nttRp1656\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1657\ng26\n(S'Variable_Type'\n(I2\nttRp1658\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1659\ng26\n(S'Variable_Type'\n(I2\nttRp1660\nsS'Y:Load 78 - CFURIA31'\np1661\ng26\n(S'Variable_Type'\n(I2\nttRp1662\nsS'Y:VBus28 - CLORET21'\np1663\ng26\n(S'Variable_Type'\n(I2\nttRp1664\nsS'Y:PMachine105 - CPROPR32'\np1665\ng26\n(S'Variable_Type'\n(I2\nttRp1666\nsS'Y:VBus96 - COCANA35'\np1667\ng26\n(S'Variable_Type'\n(I2\nttRp1668\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1669\ng26\n(S'Variable_Type'\n(I1\nttRp1670\nsS'Y:PMachine18 - CCASAM21'\np1671\ng26\n(S'Variable_Type'\n(I1\nttRp1672\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np1673\ng26\n(S'Variable_Type'\n(I2\nttRp1674\nsS'Y:VBus13 - CBIGUG21'\np1675\ng26\n(S'Variable_Type'\n(I2\nttRp1676\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np1677\ng26\n(S'Variable_Type'\n(I2\nttRp1678\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1679\ng26\n(S'Variable_Type'\n(I2\nttRp1680\nsS'Y:VBus29 - CLUCCI21'\np1681\ng26\n(S'Variable_Type'\n(I2\nttRp1682\nsS'Y:VBus58 - CBONIF32'\np1683\ng26\n(S'Variable_Type'\n(I2\nttRp1684\nsS'Y:VBus84 - CLORET31'\np1685\ng26\n(S'Variable_Type'\n(I2\nttRp1686\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1687\ng26\n(S'Variable_Type'\n(I1\nttRp1688\nsS'Y:VBus97 - COCANA36'\np1689\ng26\n(S'Variable_Type'\n(I2\nttRp1690\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1691\ng26\n(S'Variable_Type'\n(I1\nttRp1692\nsS'Y:VBus15 - CBONIF22'\np1693\ng26\n(S'Variable_Type'\n(I2\nttRp1694\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1695\ng26\n(S'Variable_Type'\n(I2\nttRp1696\nsS'Y:Load 110 - CSTLUC31'\np1697\ng26\n(S'Variable_Type'\n(I2\nttRp1698\nsS'Y:VBus80 - CGHISO31'\np1699\ng26\n(S'Variable_Type'\n(I2\nttRp1700\nsS'Y:PMachine114 - CSOVEN31'\np1701\ng26\n(S'Variable_Type'\n(I2\nttRp1702\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np1703\ng26\n(S'Variable_Type'\n(I1\nttRp1704\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1705\ng26\n(S'Variable_Type'\n(I2\nttRp1706\nsS'Y:PMachine93 - COCANA32'\np1707\ng26\n(S'Variable_Type'\n(I2\nttRp1708\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1709\ng26\n(S'Variable_Type'\n(I1\nttRp1710\nsS'Y:VBus87 - CLUCCI32'\np1711\ng26\n(S'Variable_Type'\n(I2\nttRp1712\nsS'Y:VBus62 - CCALVI32'\np1713\ng26\n(S'Variable_Type'\n(I2\nttRp1714\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1715\ng26\n(S'Variable_Type'\n(I1\nttRp1716\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1717\ng26\n(S'Variable_Type'\n(I1\nttRp1718\nsS'Y:VBus81 - CGHISO32'\np1719\ng26\n(S'Variable_Type'\n(I2\nttRp1720\nsS'Y:PMachine74 - CCERVI31'\np1721\ng26\n(S'Variable_Type'\n(I2\nttRp1722\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1723\ng26\n(S'Variable_Type'\n(I2\nttRp1724\nsS'Y:VBus86 - CLUCCI31'\np1725\ng26\n(S'Variable_Type'\n(I2\nttRp1726\nsS'X:Load(pu)'\np1727\ng26\n(S'Variable_Type'\n(I2\nttRp1728\nsS'Y:NbeTension'\np1729\ng26\n(S'Variable_Type'\n(I2\nttRp1730\nsS'Y:VBus95 - COCANA34'\np1731\ng26\n(S'Variable_Type'\n(I2\nttRp1732\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1733\ng26\n(S'Variable_Type'\n(I2\nttRp1734\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1735\ng26\n(S'Variable_Type'\n(I2\nttRp1736\nsS'Y:Load 95 - COCANA34'\np1737\ng26\n(S'Variable_Type'\n(I2\nttRp1738\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1739\ng26\n(S'Variable_Type'\n(I1\nttRp1740\nsS'Y:PMachine90 - CMOROS31'\np1741\ng26\n(S'Variable_Type'\n(I2\nttRp1742\nsS'Y:Load 101 - CPIETR31'\np1743\ng26\n(S'Variable_Type'\n(I2\nttRp1744\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1745\ng26\n(S'Variable_Type'\n(I1\nttRp1746\nsS'Y:PMachine132 - CVAZZI313'\np1747\ng26\n(S'Variable_Type'\n(I2\nttRp1748\nsS'Y:VBus125 - CVAZZI36'\np1749\ng26\n(S'Variable_Type'\n(I2\nttRp1750\nsS'Y:VBus135 - CLUCCI36'\np1751\ng26\n(S'Variable_Type'\n(I2\nttRp1752\nsS'Y:VBus47 - CVAZZI21'\np1753\ng26\n(S'Variable_Type'\n(I2\nttRp1754\nsS'Y:VBus94 - COCANA33'\np1755\ng26\n(S'Variable_Type'\n(I2\nttRp1756\nsS'Y:VBus17 - CCALVI21'\np1757\ng26\n(S'Variable_Type'\n(I2\nttRp1758\nsS'Y:Load 90 - CMOROS31'\np1759\ng26\n(S'Variable_Type'\n(I2\nttRp1760\nsS'Y:VBus120 - CVAZZI31'\np1761\ng26\n(S'Variable_Type'\n(I2\nttRp1762\nsS'X:ProdPV%Pnom'\np1763\ng26\n(S'Variable_Type'\n(I2\nttRp1764\nsS'Y:VBus52 - CASPRE32'\np1765\ng26\n(S'Variable_Type'\n(I2\nttRp1766\nsS'Y:VBus25 - CFURIA22'\np1767\ng26\n(S'Variable_Type'\n(I2\nttRp1768\nsS'Y:Load 76 - CCORTE31'\np1769\ng26\n(S'Variable_Type'\n(I2\nttRp1770\nsS'Y:PMachine69 - CCASAM37'\np1771\ng26\n(S'Variable_Type'\n(I2\nttRp1772\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1773\ng26\n(S'Variable_Type'\n(I2\nttRp1774\nsS'Y:PMachine92 - COCANA31'\np1775\ng26\n(S'Variable_Type'\n(I2\nttRp1776\nsS'Y:PMachine102 - CPORTO31'\np1777\ng26\n(S'Variable_Type'\n(I2\nttRp1778\nsS'Y:PMachine122 - CVAZZI33'\np1779\ng26\n(S'Variable_Type'\n(I2\nttRp1780\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1781\ng26\n(S'Variable_Type'\n(I1\nttRp1782\nsS'Y:PMachine63 - CCASAM31'\np1783\ng26\n(S'Variable_Type'\n(I2\nttRp1784\nsS'Y:VBus74 - CCERVI31'\np1785\ng26\n(S'Variable_Type'\n(I2\nttRp1786\nsS'Y:VBus126 - CVAZZI37'\np1787\ng26\n(S'Variable_Type'\n(I2\nttRp1788\nsS'Y:PMachine60 - CCALDA32'\np1789\ng26\n(S'Variable_Type'\n(I2\nttRp1790\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1791\ng26\n(S'Variable_Type'\n(I1\nttRp1792\nsS'Y:VBus20 - CCERVI21'\np1793\ng26\n(S'Variable_Type'\n(I2\nttRp1794\nsS'Y:VBus119 - CTRAVO31'\np1795\ng26\n(S'Variable_Type'\n(I2\nttRp1796\nsS'Y:VBus11 - CASPRE21'\np1797\ng26\n(S'Variable_Type'\n(I2\nttRp1798\nsS'Y:VBus139 - CLUCCI310'\np1799\ng26\n(S'Variable_Type'\n(I2\nttRp1800\nsS'Y:VBus106 - CRIZZA31'\np1801\ng26\n(S'Variable_Type'\n(I2\nttRp1802\nsS'Y:PMachine66 - CCASAM34'\np1803\ng26\n(S'Variable_Type'\n(I2\nttRp1804\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np1805\ng26\n(S'Variable_Type'\n(I2\nttRp1806\nsS'Y:VBus136 - CLUCCI37'\np1807\ng26\n(S'Variable_Type'\n(I2\nttRp1808\nsS'Y:VBus90 - CMOROS31'\np1809\ng26\n(S'Variable_Type'\n(I2\nttRp1810\nsS'Y:Load 74 - CCERVI31'\np1811\ng26\n(S'Variable_Type'\n(I2\nttRp1812\nsS'X:lineOff#'\np1813\ng26\n(S'Variable_Type'\n(I2\nttRp1814\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1815\ng26\n(S'Variable_Type'\n(I2\nttRp1816\nsS'Y:VBus108 - CSAGON31'\np1817\ng26\n(S'Variable_Type'\n(I2\nttRp1818\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1819\ng26\n(S'Variable_Type'\n(I2\nttRp1820\nsS'Y:VBus137 - CLUCCI38'\np1821\ng26\n(S'Variable_Type'\n(I2\nttRp1822\nsS'Y:VBus130 - CVAZZI311'\np1823\ng26\n(S'Variable_Type'\n(I2\nttRp1824\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np1825\ng26\n(S'Variable_Type'\n(I2\nttRp1826\nsS'Y:VBus46 - CTRAVO21'\np1827\ng26\n(S'Variable_Type'\n(I2\nttRp1828\nsS'Y:VBus113 - CSAMPO32'\np1829\ng26\n(S'Variable_Type'\n(I2\nttRp1830\nsS'Y:PMachine133 - CVAZZI314'\np1831\ng26\n(S'Variable_Type'\n(I2\nttRp1832\nsS'Y:PMachine65 - CCASAM33'\np1833\ng26\n(S'Variable_Type'\n(I2\nttRp1834\nsS'Y:VBus78 - CFURIA31'\np1835\ng26\n(S'Variable_Type'\n(I2\nttRp1836\nsS'Y:VBus26 - CGHISO21'\np1837\ng26\n(S'Variable_Type'\n(I2\nttRp1838\nsS'Y:VBus121 - CVAZZI32'\np1839\ng26\n(S'Variable_Type'\n(I2\nttRp1840\nsS'Y:PMachine97 - COCANA36'\np1841\ng26\n(S'Variable_Type'\n(I2\nttRp1842\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1843\ng26\n(S'Variable_Type'\n(I2\nttRp1844\nsS'Y:PMachine83 - CILERO32'\np1845\ng26\n(S'Variable_Type'\n(I2\nttRp1846\nsS'Y:VBus83 - CILERO32'\np1847\ng26\n(S'Variable_Type'\n(I2\nttRp1848\nsS'Y:VBus66 - CCASAM34'\np1849\ng26\n(S'Variable_Type'\n(I2\nttRp1850\nsS'Y:PMachine1 - CBONIF11'\np1851\ng26\n(S'Variable_Type'\n(I2\nttRp1852\nsS'Y:VBus111 - CSTMAR31'\np1853\ng26\n(S'Variable_Type'\n(I2\nttRp1854\nsS'Y:VBus124 - CVAZZI35'\np1855\ng26\n(S'Variable_Type'\n(I2\nttRp1856\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1857\ng26\n(S'Variable_Type'\n(I2\nttRp1858\nsS'Y:PMachine131 - CVAZZI312'\np1859\ng26\n(S'Variable_Type'\n(I2\nttRp1860\nsS'Y:VBus44 - CTAGLI21'\np1861\ng26\n(S'Variable_Type'\n(I2\nttRp1862\nsS'Y:VBus88 - CLUCCI33'\np1863\ng26\n(S'Variable_Type'\n(I2\nttRp1864\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1865\ng26\n(S'Variable_Type'\n(I1\nttRp1866\nsS'Y:VBus38 - CSAGON21'\np1867\ng26\n(S'Variable_Type'\n(I2\nttRp1868\nsS'Y:PMachine81 - CGHISO32'\np1869\ng26\n(S'Variable_Type'\n(I2\nttRp1870\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np1871\ng26\n(S'Variable_Type'\n(I2\nttRp1872\nsS'Y:VBus110 - CSTLUC31'\np1873\ng26\n(S'Variable_Type'\n(I2\nttRp1874\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1875\ng26\n(S'Variable_Type'\n(I2\nttRp1876\nssg628\n(dp1877\nsg630\n(dp1878\nS'attribute'\np1879\n(S'XProdEolienne%Pnom'\np1880\ng1286\ntp1881\nsS'yaxisTitle'\np1882\n(g636\nI0\ntp1883\nsS'xaxisTitle'\np1884\n(g1880\ng1286\ntp1885\nsS'mainTitle'\np1886\n(S''\nI0\ntp1887\nsS'yPaxisTitle'\np1888\n(S''\nI0\ntp1889\nsS'targetValue'\np1890\n(NI-2\ntp1891\nsS'visibleOutcomes'\np1892\n((lI-2\ntp1893\nssg648\nF1369988696.1170001\nsba(iOWContexts\nContext\np1894\n(dp1895\ng20\n(lp1896\ng1270\nasg23\n(dp1897\nS'Y:VBus48'\np1898\ng26\n(S'Variable_Type'\n(I2\nttRp1899\nsS'Y15:%RateA 18-44'\np1900\ng26\n(S'Variable_Type'\n(I2\nttRp1901\nsS'Y:VBus41'\np1902\ng26\n(S'Variable_Type'\n(I2\nttRp1903\nsS'Y:VBus40'\np1904\ng26\n(S'Variable_Type'\n(I2\nttRp1905\nsS'Y:VBus43'\np1906\ng26\n(S'Variable_Type'\n(I2\nttRp1907\nsS'Y:VBus42'\np1908\ng26\n(S'Variable_Type'\n(I2\nttRp1909\nsS'Y:VBus45'\np1910\ng26\n(S'Variable_Type'\n(I2\nttRp1911\nsS'Y:VBus44'\np1912\ng26\n(S'Variable_Type'\n(I2\nttRp1913\nsS'Y:VBus47'\np1914\ng26\n(S'Variable_Type'\n(I2\nttRp1915\nsS'Y:VBus46'\np1916\ng26\n(S'Variable_Type'\n(I2\nttRp1917\nsS'Y39:%RateA 32-45'\np1918\ng26\n(S'Variable_Type'\n(I2\nttRp1919\nsS'Y:Load 110'\np1920\ng26\n(S'Variable_Type'\n(I2\nttRp1921\nsS'Y:Load 115'\np1922\ng26\n(S'Variable_Type'\n(I2\nttRp1923\nsS'Y:VBus79'\np1924\ng26\n(S'Variable_Type'\n(I2\nttRp1925\nsS'Y13:%RateA 18-30'\np1926\ng26\n(S'Variable_Type'\n(I2\nttRp1927\nsS'Y34:%RateA 28-38'\np1928\ng26\n(S'Variable_Type'\n(I2\nttRp1929\nsS'Y:NbeTransit'\np1930\ng26\n(S'Variable_Type'\n(I1\nttRp1931\nsS'Y:VBus104'\np1932\ng26\n(S'Variable_Type'\n(I2\nttRp1933\nsS'Y20:%RateA 20-44'\np1934\ng26\n(S'Variable_Type'\n(I2\nttRp1935\nsS'Y38:%RateA 32-45'\np1936\ng26\n(S'Variable_Type'\n(I2\nttRp1937\nsS'Y:PMachine73'\np1938\ng26\n(S'Variable_Type'\n(I2\nttRp1939\nsS'Y:PMachine72'\np1940\ng26\n(S'Variable_Type'\n(I2\nttRp1941\nsS'Y49:%RateA 40-48'\np1942\ng26\n(S'Variable_Type'\n(I2\nttRp1943\nsS'Y:PMachine77'\np1944\ng26\n(S'Variable_Type'\n(I2\nttRp1945\nsS'Y:PMachine75'\np1946\ng26\n(S'Variable_Type'\n(I2\nttRp1947\nsS'Y:PMachine74'\np1948\ng26\n(S'Variable_Type'\n(I2\nttRp1949\nsS'Y:PMachine78'\np1950\ng26\n(S'Variable_Type'\n(I1\nttRp1951\nsS'Y:PMachine138'\np1952\ng26\n(S'Variable_Type'\n(I1\nttRp1953\nsS'Y28:%RateA 24-42'\np1954\ng26\n(S'Variable_Type'\n(I2\nttRp1955\nsS'Y:PProdTot'\np1956\ng26\n(S'Variable_Type'\n(I2\nttRp1957\nsS'Y:PMachine69'\np1958\ng26\n(S'Variable_Type'\n(I2\nttRp1959\nsS'Y:VBus38'\np1960\ng26\n(S'Variable_Type'\n(I2\nttRp1961\nsS'Y:VBus39'\np1962\ng26\n(S'Variable_Type'\n(I2\nttRp1963\nsS'Y62:%RateA 86-87'\np1964\ng26\n(S'Variable_Type'\n(I1\nttRp1965\nsS'Y:PMachine1'\np1966\ng26\n(S'Variable_Type'\n(I2\nttRp1967\nsS'Y:VBus35'\np1968\ng26\n(S'Variable_Type'\n(I2\nttRp1969\nsS'Y:VBus36'\np1970\ng26\n(S'Variable_Type'\n(I2\nttRp1971\nsS'Y:VBus37'\np1972\ng26\n(S'Variable_Type'\n(I2\nttRp1973\nsS'Y:VBus30'\np1974\ng26\n(S'Variable_Type'\n(I2\nttRp1975\nsS'Y:VBus31'\np1976\ng26\n(S'Variable_Type'\n(I2\nttRp1977\nsS'Y:VBus32'\np1978\ng26\n(S'Variable_Type'\n(I2\nttRp1979\nsS'Y:VBus33'\np1980\ng26\n(S'Variable_Type'\n(I2\nttRp1981\nsS'Y53:%RateA 57-58'\np1982\ng26\n(S'Variable_Type'\n(I1\nttRp1983\nsS'Y14:%RateA 18-31'\np1984\ng26\n(S'Variable_Type'\n(I2\nttRp1985\nsS'Y48:%RateA 39-46'\np1986\ng26\n(S'Variable_Type'\n(I2\nttRp1987\nsS'Y60:%RateA 82-83'\np1988\ng26\n(S'Variable_Type'\n(I1\nttRp1989\nsS'Y:PMachine87'\np1990\ng26\n(S'Variable_Type'\n(I2\nttRp1991\nsS'Y:VBus121'\np1992\ng26\n(S'Variable_Type'\n(I2\nttRp1993\nsS'Y:VBus120'\np1994\ng26\n(S'Variable_Type'\n(I2\nttRp1995\nsS'Y:VBus123'\np1996\ng26\n(S'Variable_Type'\n(I2\nttRp1997\nsS'Y:VBus122'\np1998\ng26\n(S'Variable_Type'\n(I2\nttRp1999\nsS'Y:VBus125'\np2000\ng26\n(S'Variable_Type'\n(I2\nttRp2001\nsS'Y:VBus124'\np2002\ng26\n(S'Variable_Type'\n(I2\nttRp2003\nsS'Y:VBus127'\np2004\ng26\n(S'Variable_Type'\n(I2\nttRp2005\nsS'Y:VBus126'\np2006\ng26\n(S'Variable_Type'\n(I2\nttRp2007\nsS'Y:VBus129'\np2008\ng26\n(S'Variable_Type'\n(I2\nttRp2009\nsS'Y:VBus128'\np2010\ng26\n(S'Variable_Type'\n(I2\nttRp2011\nsS'Y37:%RateA 32-34'\np2012\ng26\n(S'Variable_Type'\n(I2\nttRp2013\nsS'Y43:%RateA 35-37'\np2014\ng26\n(S'Variable_Type'\n(I2\nttRp2015\nsS'Y:PMachine42'\np2016\ng26\n(S'Variable_Type'\n(I2\nttRp2017\nsS'Y0:%RateA 11-28'\np2018\ng26\n(S'Variable_Type'\n(I2\nttRp2019\nsS'Y:VBus67'\np2020\ng26\n(S'Variable_Type'\n(I2\nttRp2021\nsS'Y:Load 37'\np2022\ng26\n(S'Variable_Type'\n(I2\nttRp2023\nsS'Y65:%RateA 104-105'\np2024\ng26\n(S'Variable_Type'\n(I1\nttRp2025\nsS'Y40:%RateA 32-47'\np2026\ng26\n(S'Variable_Type'\n(I2\nttRp2027\nsS'Y:PMachine47'\np2028\ng26\n(S'Variable_Type'\n(I2\nttRp2029\nsS'Y6:%RateA 14-15'\np2030\ng26\n(S'Variable_Type'\n(I1\nttRp2031\nsS'Y:VBus1'\np2032\ng26\n(S'Variable_Type'\n(I2\nttRp2033\nsS'Y44:%RateA 35-39'\np2034\ng26\n(S'Variable_Type'\n(I2\nttRp2035\nsS'Y:PMachine88'\np2036\ng26\n(S'Variable_Type'\n(I1\nttRp2037\nsS'Y42:%RateA 34-36'\np2038\ng26\n(S'Variable_Type'\n(I2\nttRp2039\nsS'Y57:%RateA 76-77'\np2040\ng26\n(S'Variable_Type'\n(I1\nttRp2041\nsS'Y:PMachine89'\np2042\ng26\n(S'Variable_Type'\n(I1\nttRp2043\nsS'Y:VBus77'\np2044\ng26\n(S'Variable_Type'\n(I2\nttRp2045\nsS'Y:VBus29'\np2046\ng26\n(S'Variable_Type'\n(I2\nttRp2047\nsS'Y:VBus28'\np2048\ng26\n(S'Variable_Type'\n(I2\nttRp2049\nsS'Y:VBus27'\np2050\ng26\n(S'Variable_Type'\n(I2\nttRp2051\nsS'Y:VBus26'\np2052\ng26\n(S'Variable_Type'\n(I2\nttRp2053\nsS'Y:VBus25'\np2054\ng26\n(S'Variable_Type'\n(I2\nttRp2055\nsS'Y:VBus24'\np2056\ng26\n(S'Variable_Type'\n(I2\nttRp2057\nsS'Y:VBus23'\np2058\ng26\n(S'Variable_Type'\n(I2\nttRp2059\nsS'Y:VBus22'\np2060\ng26\n(S'Variable_Type'\n(I2\nttRp2061\nsS'Y:VBus21'\np2062\ng26\n(S'Variable_Type'\n(I2\nttRp2063\nsS'Y:VBus20'\np2064\ng26\n(S'Variable_Type'\n(I2\nttRp2065\nsS'Y:VBus85'\np2066\ng26\n(S'Variable_Type'\n(I2\nttRp2067\nsS'Y:VBus84'\np2068\ng26\n(S'Variable_Type'\n(I2\nttRp2069\nsS'Y52:%RateA 55-56'\np2070\ng26\n(S'Variable_Type'\n(I1\nttRp2071\nsS'Y2:%RateA 12-24'\np2072\ng26\n(S'Variable_Type'\n(I2\nttRp2073\nsS'Y:VBus112'\np2074\ng26\n(S'Variable_Type'\n(I2\nttRp2075\nsS'Y:VBus132'\np2076\ng26\n(S'Variable_Type'\n(I2\nttRp2077\nsS'Y:PMachine58'\np2078\ng26\n(S'Variable_Type'\n(I2\nttRp2079\nsS'Y:VBus130'\np2080\ng26\n(S'Variable_Type'\n(I2\nttRp2081\nsS'Y:VBus131'\np2082\ng26\n(S'Variable_Type'\n(I2\nttRp2083\nsS'Y:VBus136'\np2084\ng26\n(S'Variable_Type'\n(I2\nttRp2085\nsS'Y:VBus137'\np2086\ng26\n(S'Variable_Type'\n(I2\nttRp2087\nsS'Y:VBus134'\np2088\ng26\n(S'Variable_Type'\n(I2\nttRp2089\nsS'Y:VBus135'\np2090\ng26\n(S'Variable_Type'\n(I2\nttRp2091\nsS'Y:VBus81'\np2092\ng26\n(S'Variable_Type'\n(I2\nttRp2093\nsS'Y:PMachine53'\np2094\ng26\n(S'Variable_Type'\n(I2\nttRp2095\nsS'Y:VBus139'\np2096\ng26\n(S'Variable_Type'\n(I2\nttRp2097\nsS'Y30:%RateA 25-29'\np2098\ng26\n(S'Variable_Type'\n(I2\nttRp2099\nsS'Y:VBus115'\np2100\ng26\n(S'Variable_Type'\n(I2\nttRp2101\nsS'Y:PMachine124'\np2102\ng26\n(S'Variable_Type'\n(I2\nttRp2103\nsS'Y:VBus83'\np2104\ng26\n(S'Variable_Type'\n(I2\nttRp2105\nsS'Y66:%RateA 106-107'\np2106\ng26\n(S'Variable_Type'\n(I1\nttRp2107\nsS'Y25:%RateA 23-41'\np2108\ng26\n(S'Variable_Type'\n(I2\nttRp2109\nsS'Y:%Losses'\np2110\ng26\n(S'Variable_Type'\n(I2\nttRp2111\nsS'Y:VBus12'\np2112\ng26\n(S'Variable_Type'\n(I2\nttRp2113\nsS'Y:VBus13'\np2114\ng26\n(S'Variable_Type'\n(I2\nttRp2115\nsS'Y50:%RateA 51-52'\np2116\ng26\n(S'Variable_Type'\n(I1\nttRp2117\nsS'Y:VBus11'\np2118\ng26\n(S'Variable_Type'\n(I2\nttRp2119\nsS'Y:VBus16'\np2120\ng26\n(S'Variable_Type'\n(I2\nttRp2121\nsS'Y:VBus17'\np2122\ng26\n(S'Variable_Type'\n(I2\nttRp2123\nsS'Y:VBus14'\np2124\ng26\n(S'Variable_Type'\n(I2\nttRp2125\nsS'Y:VBus15'\np2126\ng26\n(S'Variable_Type'\n(I2\nttRp2127\nsS'Y:VBus113'\np2128\ng26\n(S'Variable_Type'\n(I2\nttRp2129\nsS'Y:PMachine120'\np2130\ng26\n(S'Variable_Type'\n(I2\nttRp2131\nsS'Y:VBus18'\np2132\ng26\n(S'Variable_Type'\n(I2\nttRp2133\nsS'Y:VBus19'\np2134\ng26\n(S'Variable_Type'\n(I2\nttRp2135\nsS'Y4:%RateA 13-25'\np2136\ng26\n(S'Variable_Type'\n(I2\nttRp2137\nsS'Y35:%RateA 28-47'\np2138\ng26\n(S'Variable_Type'\n(I2\nttRp2139\nsS'Y:PMachine122'\np2140\ng26\n(S'Variable_Type'\n(I2\nttRp2141\nsS'Y16:%RateA 19-21'\np2142\ng26\n(S'Variable_Type'\n(I2\nttRp2143\nsS'Y:VBus92'\np2144\ng26\n(S'Variable_Type'\n(I2\nttRp2145\nsS'Y7:%RateA 14-35'\np2146\ng26\n(S'Variable_Type'\n(I2\nttRp2147\nsS'Y:VBus90'\np2148\ng26\n(S'Variable_Type'\n(I2\nttRp2149\nsS'Y:VBus96'\np2150\ng26\n(S'Variable_Type'\n(I2\nttRp2151\nsS'Y:VBus97'\np2152\ng26\n(S'Variable_Type'\n(I2\nttRp2153\nsS'Y:VBus94'\np2154\ng26\n(S'Variable_Type'\n(I2\nttRp2155\nsS'Y:VBus95'\np2156\ng26\n(S'Variable_Type'\n(I2\nttRp2157\nsS'Y:VBus107'\np2158\ng26\n(S'Variable_Type'\n(I2\nttRp2159\nsS'Y:VBus106'\np2160\ng26\n(S'Variable_Type'\n(I2\nttRp2161\nsS'Y:VBus105'\np2162\ng26\n(S'Variable_Type'\n(I2\nttRp2163\nsS'Y22:%RateA 22-23'\np2164\ng26\n(S'Variable_Type'\n(I1\nttRp2165\nsS'Y:VBus103'\np2166\ng26\n(S'Variable_Type'\n(I2\nttRp2167\nsS'Y:VBus102'\np2168\ng26\n(S'Variable_Type'\n(I2\nttRp2169\nsS'Y:VBus101'\np2170\ng26\n(S'Variable_Type'\n(I2\nttRp2171\nsS'Y:VBus100'\np2172\ng26\n(S'Variable_Type'\n(I2\nttRp2173\nsS'Y:Load 55'\np2174\ng26\n(S'Variable_Type'\n(I2\nttRp2175\nsS'Y:Load 57'\np2176\ng26\n(S'Variable_Type'\n(I2\nttRp2177\nsS'Y:Load 51'\np2178\ng26\n(S'Variable_Type'\n(I2\nttRp2179\nsS'Y:VBus54'\np2180\ng26\n(S'Variable_Type'\n(I2\nttRp2181\nsS'Y:VBus109'\np2182\ng26\n(S'Variable_Type'\n(I2\nttRp2183\nsS'Y46:%RateA 36-48'\np2184\ng26\n(S'Variable_Type'\n(I2\nttRp2185\nsS'Y:Load 80'\np2186\ng26\n(S'Variable_Type'\n(I2\nttRp2187\nsS'Y:PMachine133'\np2188\ng26\n(S'Variable_Type'\n(I2\nttRp2189\nsS'Y:VBus55'\np2190\ng26\n(S'Variable_Type'\n(I2\nttRp2191\nsS'Y:PMachine29'\np2192\ng26\n(S'Variable_Type'\n(I1\nttRp2193\nsS'Y24:%RateA 23-32'\np2194\ng26\n(S'Variable_Type'\n(I2\nttRp2195\nsS'X:lineOff#'\np2196\ng26\n(S'Variable_Type'\n(I2\nttRp2197\nsS'Y:Max%A'\np2198\ng26\n(S'Variable_Type'\n(I2\nttRp2199\nsS'Y:NbeTransit_0.9-1'\np2200\ng26\n(S'Variable_Type'\n(I1\nttRp2201\nsS'XProdEolienne%Pnom'\np2202\ng26\n(S'Variable_Type'\n(I2\nttRp2203\nsS'Y33:%RateA 27-33'\np2204\ng26\n(S'Variable_Type'\n(I2\nttRp2205\nsS'Y59:%RateA 80-81'\np2206\ng26\n(S'Variable_Type'\n(I1\nttRp2207\nsS'Y:VBus65'\np2208\ng26\n(S'Variable_Type'\n(I2\nttRp2209\nsS'Y:VBus118'\np2210\ng26\n(S'Variable_Type'\n(I2\nttRp2211\nsS'Y:VBus119'\np2212\ng26\n(S'Variable_Type'\n(I2\nttRp2213\nsS'Y:PMachine117'\np2214\ng26\n(S'Variable_Type'\n(I2\nttRp2215\nsS'Y:PMachine116'\np2216\ng26\n(S'Variable_Type'\n(I2\nttRp2217\nsS'Y:PMachine111'\np2218\ng26\n(S'Variable_Type'\n(I2\nttRp2219\nsS'Y:VBus88'\np2220\ng26\n(S'Variable_Type'\n(I2\nttRp2221\nsS'Y:PMachine113'\np2222\ng26\n(S'Variable_Type'\n(I2\nttRp2223\nsS'Y:VBus93'\np2224\ng26\n(S'Variable_Type'\n(I2\nttRp2225\nsS'Y:VBus110'\np2226\ng26\n(S'Variable_Type'\n(I2\nttRp2227\nsS'Y:VBus111'\np2228\ng26\n(S'Variable_Type'\n(I2\nttRp2229\nsS'Y:VBus87'\np2230\ng26\n(S'Variable_Type'\n(I2\nttRp2231\nsS'Y12:%RateA 18-30'\np2232\ng26\n(S'Variable_Type'\n(I2\nttRp2233\nsS'Y:VBus114'\np2234\ng26\n(S'Variable_Type'\n(I2\nttRp2235\nsS'Y:VBus80'\np2236\ng26\n(S'Variable_Type'\n(I2\nttRp2237\nsS'Y:VBus116'\np2238\ng26\n(S'Variable_Type'\n(I2\nttRp2239\nsS'Y:VBus82'\np2240\ng26\n(S'Variable_Type'\n(I2\nttRp2241\nsS'Y61:%RateA 84-85'\np2242\ng26\n(S'Variable_Type'\n(I1\nttRp2243\nsS'Y31:%RateA 26-41'\np2244\ng26\n(S'Variable_Type'\n(I2\nttRp2245\nsS'Y:PMachine131'\np2246\ng26\n(S'Variable_Type'\n(I2\nttRp2247\nsS'Y47:%RateA 38-43'\np2248\ng26\n(S'Variable_Type'\n(I2\nttRp2249\nsS'Y:Load 42'\np2250\ng26\n(S'Variable_Type'\n(I2\nttRp2251\nsS'Y:PMachine85'\np2252\ng26\n(S'Variable_Type'\n(I2\nttRp2253\nsS'Y32:%RateA 26-46'\np2254\ng26\n(S'Variable_Type'\n(I2\nttRp2255\nsS'Y:PMachine132'\np2256\ng26\n(S'Variable_Type'\n(I2\nttRp2257\nsS'Y18:%RateA 19-27'\np2258\ng26\n(S'Variable_Type'\n(I2\nttRp2259\nsS'Y:VBus86'\np2260\ng26\n(S'Variable_Type'\n(I2\nttRp2261\nsS'Y63:%RateA 95-96'\np2262\ng26\n(S'Variable_Type'\n(I1\nttRp2263\nsS'Y17:%RateA 19-22'\np2264\ng26\n(S'Variable_Type'\n(I2\nttRp2265\nsS'Y41:%RateA 32-48'\np2266\ng26\n(S'Variable_Type'\n(I2\nttRp2267\nsS'Y:PMachine30'\np2268\ng26\n(S'Variable_Type'\n(I2\nttRp2269\nsS'Y:VBus117'\np2270\ng26\n(S'Variable_Type'\n(I2\nttRp2271\nsS'Y56:%RateA 72-73'\np2272\ng26\n(S'Variable_Type'\n(I1\nttRp2273\nsS'Y68:%RateA 112-113'\np2274\ng26\n(S'Variable_Type'\n(I1\nttRp2275\nsS'Y:PMachine130'\np2276\ng26\n(S'Variable_Type'\n(I2\nttRp2277\nsS'Y27:%RateA 24-33'\np2278\ng26\n(S'Variable_Type'\n(I2\nttRp2279\nsS'Y:PMachine106'\np2280\ng26\n(S'Variable_Type'\n(I2\nttRp2281\nsS'Y:PMachine107'\np2282\ng26\n(S'Variable_Type'\n(I2\nttRp2283\nsS'Y:PMachine104'\np2284\ng26\n(S'Variable_Type'\n(I2\nttRp2285\nsS'Y:VBus73'\np2286\ng26\n(S'Variable_Type'\n(I2\nttRp2287\nsS'Y:VBus74'\np2288\ng26\n(S'Variable_Type'\n(I2\nttRp2289\nsS'Y:VBus75'\np2290\ng26\n(S'Variable_Type'\n(I2\nttRp2291\nsS'Y:VBus76'\np2292\ng26\n(S'Variable_Type'\n(I2\nttRp2293\nsS'Y:PMachine101'\np2294\ng26\n(S'Variable_Type'\n(I2\nttRp2295\nsS'Y:VBus78'\np2296\ng26\n(S'Variable_Type'\n(I2\nttRp2297\nsS'Y:Load 59'\np2298\ng26\n(S'Variable_Type'\n(I2\nttRp2299\nsS'Y:PMachine115'\np2300\ng26\n(S'Variable_Type'\n(I2\nttRp2301\nsS'Y51:%RateA 53-54'\np2302\ng26\n(S'Variable_Type'\n(I1\nttRp2303\nsS'Y67:%RateA 108-109'\np2304\ng26\n(S'Variable_Type'\n(I1\nttRp2305\nsS'Y:PMachine109'\np2306\ng26\n(S'Variable_Type'\n(I2\nttRp2307\nsS'Y:PMachine83'\np2308\ng26\n(S'Variable_Type'\n(I2\nttRp2309\nsS'Y:PMachine81'\np2310\ng26\n(S'Variable_Type'\n(I2\nttRp2311\nsS'Y:PMachine86'\np2312\ng26\n(S'Variable_Type'\n(I2\nttRp2313\nsS'Y:Load 76'\np2314\ng26\n(S'Variable_Type'\n(I2\nttRp2315\nsS'Y:Load 74'\np2316\ng26\n(S'Variable_Type'\n(I2\nttRp2317\nsS'Y45:%RateA 36-37'\np2318\ng26\n(S'Variable_Type'\n(I2\nttRp2319\nsS'Y58:%RateA 78-79'\np2320\ng26\n(S'Variable_Type'\n(I1\nttRp2321\nsS'Y:Load 78'\np2322\ng26\n(S'Variable_Type'\n(I2\nttRp2323\nsS'X:Load(pu)'\np2324\ng26\n(S'Variable_Type'\n(I2\nttRp2325\nsS'Y5:%RateA 13-29'\np2326\ng26\n(S'Variable_Type'\n(I2\nttRp2327\nsS'Y:PMachine118'\np2328\ng26\n(S'Variable_Type'\n(I2\nttRp2329\nsS'Y1:%RateA 11-47'\np2330\ng26\n(S'Variable_Type'\n(I2\nttRp2331\nsS'Y:VBus60'\np2332\ng26\n(S'Variable_Type'\n(I2\nttRp2333\nsS'Y:PMachine137'\np2334\ng26\n(S'Variable_Type'\n(I1\nttRp2335\nsS'Y29:%RateA 25-29'\np2336\ng26\n(S'Variable_Type'\n(I2\nttRp2337\nsS'Y:VBus66'\np2338\ng26\n(S'Variable_Type'\n(I2\nttRp2339\nsS'Iteration'\np2340\ng26\n(S'Variable_Type'\n(I2\nttRp2341\nsS'Y36:%RateA 29-30'\np2342\ng26\n(S'Variable_Type'\n(I1\nttRp2343\nsS'Y54:%RateA 59-60'\np2344\ng26\n(S'Variable_Type'\n(I1\nttRp2345\nsS'Y:Load 90'\np2346\ng26\n(S'Variable_Type'\n(I2\nttRp2347\nsS'Y9:%RateA 16-32'\np2348\ng26\n(S'Variable_Type'\n(I2\nttRp2349\nsS'Y:PMachine134'\np2350\ng26\n(S'Variable_Type'\n(I1\nttRp2351\nsS'Y:Load 95'\np2352\ng26\n(S'Variable_Type'\n(I2\nttRp2353\nsS'Y:VBus63'\np2354\ng26\n(S'Variable_Type'\n(I2\nttRp2355\nsS'Y:VBus62'\np2356\ng26\n(S'Variable_Type'\n(I2\nttRp2357\nsS'Y:VBus61'\np2358\ng26\n(S'Variable_Type'\n(I2\nttRp2359\nsS'Y55:%RateA 61-62'\np2360\ng26\n(S'Variable_Type'\n(I1\nttRp2361\nsS'Y8:%RateA 15-35'\np2362\ng26\n(S'Variable_Type'\n(I2\nttRp2363\nsS'Y:PMachine136'\np2364\ng26\n(S'Variable_Type'\n(I1\nttRp2365\nsS'Y:PMachine135'\np2366\ng26\n(S'Variable_Type'\n(I1\nttRp2367\nsS'Y:VBus64'\np2368\ng26\n(S'Variable_Type'\n(I2\nttRp2369\nsS'Y:PMachine94'\np2370\ng26\n(S'Variable_Type'\n(I2\nttRp2371\nsS'Y:VBus69'\np2372\ng26\n(S'Variable_Type'\n(I2\nttRp2373\nsS'Y:VBus108'\np2374\ng26\n(S'Variable_Type'\n(I2\nttRp2375\nsS'Y:PMachine139'\np2376\ng26\n(S'Variable_Type'\n(I1\nttRp2377\nsS'Y:PMachine97'\np2378\ng26\n(S'Variable_Type'\n(I2\nttRp2379\nsS'Y:PMachine92'\np2380\ng26\n(S'Variable_Type'\n(I2\nttRp2381\nsS'Y:VBus68'\np2382\ng26\n(S'Variable_Type'\n(I2\nttRp2383\nsS'Y:Load 61'\np2384\ng26\n(S'Variable_Type'\n(I2\nttRp2385\nsS'Y:VBus89'\np2386\ng26\n(S'Variable_Type'\n(I2\nttRp2387\nsS'Y21:%RateA 21-43'\np2388\ng26\n(S'Variable_Type'\n(I2\nttRp2389\nsS'Y:PMachine90'\np2390\ng26\n(S'Variable_Type'\n(I2\nttRp2391\nsS'Y:PMachine14'\np2392\ng26\n(S'Variable_Type'\n(I2\nttRp2393\nsS'Y:PMachine63'\np2394\ng26\n(S'Variable_Type'\n(I2\nttRp2395\nsS'Y:PMachine93'\np2396\ng26\n(S'Variable_Type'\n(I2\nttRp2397\nsS'Y:PConsoTot'\np2398\ng26\n(S'Variable_Type'\n(I2\nttRp2399\nsS'Y23:%RateA 22-31'\np2400\ng26\n(S'Variable_Type'\n(I2\nttRp2401\nsS'Y19:%RateA 20-26'\np2402\ng26\n(S'Variable_Type'\n(I2\nttRp2403\nsS'Y:PMachine18'\np2404\ng26\n(S'Variable_Type'\n(I2\nttRp2405\nsS'Y:VBus34'\np2406\ng26\n(S'Variable_Type'\n(I2\nttRp2407\nsS'Y:NbeTension'\np2408\ng26\n(S'Variable_Type'\n(I2\nttRp2409\nsS'Y:PMachine128'\np2410\ng26\n(S'Variable_Type'\n(I2\nttRp2411\nsS'Y:PMachine129'\np2412\ng26\n(S'Variable_Type'\n(I2\nttRp2413\nsS'Y:VBus133'\np2414\ng26\n(S'Variable_Type'\n(I2\nttRp2415\nsS'Y:Load 82'\np2416\ng26\n(S'Variable_Type'\n(I2\nttRp2417\nsS'Y:PMachine125'\np2418\ng26\n(S'Variable_Type'\n(I2\nttRp2419\nsS'Y:PMachine126'\np2420\ng26\n(S'Variable_Type'\n(I2\nttRp2421\nsS'Y:PMachine127'\np2422\ng26\n(S'Variable_Type'\n(I2\nttRp2423\nsS'Y:Load 86'\np2424\ng26\n(S'Variable_Type'\n(I2\nttRp2425\nsS'Y:PMachine121'\np2426\ng26\n(S'Variable_Type'\n(I2\nttRp2427\nsS'Y:Load 84'\np2428\ng26\n(S'Variable_Type'\n(I2\nttRp2429\nsS'Y:PMachine123'\np2430\ng26\n(S'Variable_Type'\n(I2\nttRp2431\nsS'Y:Load 102'\np2432\ng26\n(S'Variable_Type'\n(I2\nttRp2433\nsS'Y:VBus57'\np2434\ng26\n(S'Variable_Type'\n(I2\nttRp2435\nsS'Y:Load 100'\np2436\ng26\n(S'Variable_Type'\n(I2\nttRp2437\nsS'Y:Load 101'\np2438\ng26\n(S'Variable_Type'\n(I2\nttRp2439\nsS'Y:VBus52'\np2440\ng26\n(S'Variable_Type'\n(I2\nttRp2441\nsS'Y:VBus53'\np2442\ng26\n(S'Variable_Type'\n(I2\nttRp2443\nsS'Y:Load 104'\np2444\ng26\n(S'Variable_Type'\n(I2\nttRp2445\nsS'Y:VBus51'\np2446\ng26\n(S'Variable_Type'\n(I2\nttRp2447\nsS'Y:Load 108'\np2448\ng26\n(S'Variable_Type'\n(I2\nttRp2449\nsS'Y64:%RateA 102-103'\np2450\ng26\n(S'Variable_Type'\n(I1\nttRp2451\nsS'Y:PMachine112'\np2452\ng26\n(S'Variable_Type'\n(I2\nttRp2453\nsS'Y:VBus58'\np2454\ng26\n(S'Variable_Type'\n(I2\nttRp2455\nsS'Y:VBus59'\np2456\ng26\n(S'Variable_Type'\n(I2\nttRp2457\nsS'Y:Load 53'\np2458\ng26\n(S'Variable_Type'\n(I2\nttRp2459\nsS'Y10:%RateA 16-47'\np2460\ng26\n(S'Variable_Type'\n(I2\nttRp2461\nsS'Y:PMachine54'\np2462\ng26\n(S'Variable_Type'\n(I2\nttRp2463\nsS'Y:VBus56'\np2464\ng26\n(S'Variable_Type'\n(I2\nttRp2465\nsS'Y3:%RateA 12-24'\np2466\ng26\n(S'Variable_Type'\n(I2\nttRp2467\nsS'Y11:%RateA 17-27'\np2468\ng26\n(S'Variable_Type'\n(I2\nttRp2469\nsS'Y:PMachine114'\np2470\ng26\n(S'Variable_Type'\n(I2\nttRp2471\nsS'Y:VBus72'\np2472\ng26\n(S'Variable_Type'\n(I2\nttRp2473\nsS'Y:PMachine60'\np2474\ng26\n(S'Variable_Type'\n(I2\nttRp2475\nsS'Y:PMachine61'\np2476\ng26\n(S'Variable_Type'\n(I1\nttRp2477\nsS'Y:PMachine62'\np2478\ng26\n(S'Variable_Type'\n(I2\nttRp2479\nsS'Y:PMachine105'\np2480\ng26\n(S'Variable_Type'\n(I2\nttRp2481\nsS'Y:PMachine64'\np2482\ng26\n(S'Variable_Type'\n(I2\nttRp2483\nsS'Y:PMachine65'\np2484\ng26\n(S'Variable_Type'\n(I2\nttRp2485\nsS'Y:PMachine66'\np2486\ng26\n(S'Variable_Type'\n(I2\nttRp2487\nsS'Y:PMachine67'\np2488\ng26\n(S'Variable_Type'\n(I2\nttRp2489\nsS'Y:PMachine68'\np2490\ng26\n(S'Variable_Type'\n(I2\nttRp2491\nsS'Y:PMachine102'\np2492\ng26\n(S'Variable_Type'\n(I2\nttRp2493\nsS'X:ProdPV%Pnom'\np2494\ng26\n(S'Variable_Type'\n(I2\nttRp2495\nsS'Y:VBus138'\np2496\ng26\n(S'Variable_Type'\n(I2\nttRp2497\nsS'Y26:%RateA 24-25'\np2498\ng26\n(S'Variable_Type'\n(I1\nttRp2499\nssg628\n(dp2500\nsg630\n(dp2501\ng1879\n(S'Y:PMachine18'\np2502\ng2405\ntp2503\nsg1882\n(g636\nI0\ntp2504\nsg1884\n(g2502\ng2405\ntp2505\nsg1886\n(S''\nI0\ntp2506\nsg1888\n(S''\nI0\ntp2507\nsg1890\n(NI-2\ntp2508\nsg1892\n((lI-2\ntp2509\nssg648\nF1369930725.322\nsba(iOWContexts\nContext\np2510\n(dp2511\ng20\n(lp2512\nS'orderedDomain'\np2513\nasg23\n(dp2514\nS'X:Interco(bin)'\np2515\ng26\n(S'Variable_Type'\n(I1\nttRp2516\nsS'X:Load(pu)'\np2517\ng26\n(S'Variable_Type'\n(I2\nttRp2518\nsS'X:ProdEolienne%Pnom'\np2519\ng26\n(S'Variable_Type'\n(I2\nttRp2520\nssg628\n(dp2521\nsg630\n(dp2522\nS'attribute'\np2523\n(S'X:Load(pu)'\np2524\ng2518\ntp2525\nsS'yaxisTitle'\np2526\n(S'frequency'\nI0\ntp2527\nsS'xaxisTitle'\np2528\n(g2524\ng2518\ntp2529\nsS'mainTitle'\np2530\n(S''\nI0\ntp2531\nsS'yPaxisTitle'\np2532\n(S''\nI0\ntp2533\nsS'targetValue'\np2534\n(NI-2\ntp2535\nsS'visibleOutcomes'\np2536\n((lI-2\ntp2537\nssg648\nF1368453819.7379999\nsba(iOWContexts\nContext\np2538\n(dp2539\ng630\n(dp2540\nS'attribute'\np2541\n(S'Y:%RateA 104-105'\np2542\ng26\n(S'Variable_Type'\n(I1\nttRp2543\ntp2544\nsS'yaxisTitle'\np2545\n(S'frequency'\nI0\ntp2546\nsS'xaxisTitle'\np2547\n(g2542\ng2543\ntp2548\nsS'mainTitle'\np2549\n(S''\nI0\ntp2550\nsS'yPaxisTitle'\np2551\n(S''\nI0\ntp2552\nsS'targetValue'\np2553\n(I1\nI-2\ntp2554\nsS'visibleOutcomes'\np2555\n((lp2556\nI0\naI-2\ntp2557\nssg23\n(dp2558\nS'Y:NbeTension'\np2559\ng26\n(S'Variable_Type'\n(I1\nttRp2560\nsS'Y:%RateA 29-30'\np2561\ng26\n(S'Variable_Type'\n(I1\nttRp2562\nsS'Y:%RateA 61-62'\np2563\ng26\n(S'Variable_Type'\n(I1\nttRp2564\nsS'Y:%RateA 76-77'\np2565\ng26\n(S'Variable_Type'\n(I1\nttRp2566\nsS'Y:PMachine114'\np2567\ng26\n(S'Variable_Type'\n(I1\nttRp2568\nsS'Y:%RateA 55-56'\np2569\ng26\n(S'Variable_Type'\n(I1\nttRp2570\nsS'Y:%RateA 59-60'\np2571\ng26\n(S'Variable_Type'\n(I1\nttRp2572\nsS'Y:%RateA 102-103'\np2573\ng26\n(S'Variable_Type'\n(I1\nttRp2574\nsS'Y:PMachine90'\np2575\ng26\n(S'Variable_Type'\n(I1\nttRp2576\nsS'Y:%RateA 106-107'\np2577\ng26\n(S'Variable_Type'\n(I1\nttRp2578\nsS'Y:NbeTransit'\np2579\ng26\n(S'Variable_Type'\n(I1\nttRp2580\nsS'Y:PMachine54'\np2581\ng26\n(S'Variable_Type'\n(I1\nttRp2582\nsS'Y:PMachine75'\np2583\ng26\n(S'Variable_Type'\n(I1\nttRp2584\nsS'Y:%RateA 22-23'\np2585\ng26\n(S'Variable_Type'\n(I1\nttRp2586\nsS'Y:%RateA 53-54'\np2587\ng26\n(S'Variable_Type'\n(I1\nttRp2588\nsS'Y:%RateA 108-109'\np2589\ng26\n(S'Variable_Type'\n(I1\nttRp2590\nsS'X:Interco(bin)'\np2591\ng26\n(S'Variable_Type'\n(I1\nttRp2592\nsS'Y:%RateA 14-15'\np2593\ng26\n(S'Variable_Type'\n(I1\nttRp2594\nsS'Y:%RateA 51-52'\np2595\ng26\n(S'Variable_Type'\n(I1\nttRp2596\nsS'Y:PMachine74'\np2597\ng26\n(S'Variable_Type'\n(I1\nttRp2598\nsS'Y:%RateA 57-58'\np2599\ng26\n(S'Variable_Type'\n(I1\nttRp2600\nsS'Y:PMachine106'\np2601\ng26\n(S'Variable_Type'\n(I1\nttRp2602\nsS'Y:PMachine107'\np2603\ng26\n(S'Variable_Type'\n(I1\nttRp2604\nsS'Y:%RateA 86-87'\np2605\ng26\n(S'Variable_Type'\n(I1\nttRp2606\nsS'Y:%RateA 95-96'\np2607\ng26\n(S'Variable_Type'\n(I1\nttRp2608\nsS'Y:%RateA 24-25'\np2609\ng26\n(S'Variable_Type'\n(I1\nttRp2610\nsS'Y:%RateA 82-83'\np2611\ng26\n(S'Variable_Type'\n(I1\nttRp2612\nsS'Y:PMachine86'\np2613\ng26\n(S'Variable_Type'\n(I1\nttRp2614\nsS'Y:%RateA 78-79'\np2615\ng26\n(S'Variable_Type'\n(I1\nttRp2616\nsS'Y:%RateA 112-113'\np2617\ncOrange.core\nStringList\np2618\n(tRp2619\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np2620\ng2543\nsS'Y:PMachine61'\np2621\ng26\n(S'Variable_Type'\n(I1\nttRp2622\nsS'Y:%RateA 80-81'\np2623\ng26\n(S'Variable_Type'\n(I1\nttRp2624\nsS'Y:PMachine29'\np2625\ng26\n(S'Variable_Type'\n(I1\nttRp2626\nsS'Y:%RateA 84-85'\np2627\ng26\n(S'Variable_Type'\n(I1\nttRp2628\nsS'Y:%RateA 72-73'\np2629\ng26\n(S'Variable_Type'\n(I1\nttRp2630\nssg628\n(dp2631\nsg20\n(lp2632\nS'orderedDomain'\np2633\nasg648\nF1368433401.563\nsba(iOWContexts\nContext\np2634\n(dp2635\ng630\n(dp2636\nS'attribute'\np2637\n(S'Y:%RateA 104-105'\np2638\ng26\n(S'Variable_Type'\n(I1\nttRp2639\ntp2640\nsS'yaxisTitle'\np2641\n(S'frequency'\nI0\ntp2642\nsS'xaxisTitle'\np2643\n(g2638\ng2639\ntp2644\nsS'mainTitle'\np2645\n(S''\nI0\ntp2646\nsS'yPaxisTitle'\np2647\n(S''\nI0\ntp2648\nsS'targetValue'\np2649\n(I1\nI-2\ntp2650\nsS'visibleOutcomes'\np2651\n((lp2652\nI0\naI-2\ntp2653\nssg23\n(dp2654\nS'Y:NbeTension'\np2655\ng26\n(S'Variable_Type'\n(I1\nttRp2656\nsS'Y:%RateA 29-30'\np2657\ng26\n(S'Variable_Type'\n(I1\nttRp2658\nsS'Y:%RateA 61-62'\np2659\ng26\n(S'Variable_Type'\n(I1\nttRp2660\nsS'Y:%RateA 76-77'\np2661\ng26\n(S'Variable_Type'\n(I1\nttRp2662\nsS'Y:PMachine114'\np2663\ng26\n(S'Variable_Type'\n(I1\nttRp2664\nsS'Y:%RateA 55-56'\np2665\ng26\n(S'Variable_Type'\n(I1\nttRp2666\nsS'Y:%RateA 59-60'\np2667\ng26\n(S'Variable_Type'\n(I1\nttRp2668\nsS'Y:%RateA 102-103'\np2669\ng26\n(S'Variable_Type'\n(I1\nttRp2670\nsS'Y:PMachine90'\np2671\ng26\n(S'Variable_Type'\n(I1\nttRp2672\nsS'Y:%RateA 106-107'\np2673\ng26\n(S'Variable_Type'\n(I1\nttRp2674\nsS'Y:NbeTransit'\np2675\ng26\n(S'Variable_Type'\n(I1\nttRp2676\nsS'Y:PMachine54'\np2677\ng26\n(S'Variable_Type'\n(I1\nttRp2678\nsS'Y:PMachine75'\np2679\ng26\n(S'Variable_Type'\n(I1\nttRp2680\nsS'Y:%RateA 22-23'\np2681\ng26\n(S'Variable_Type'\n(I1\nttRp2682\nsS'Y:%RateA 53-54'\np2683\ng26\n(S'Variable_Type'\n(I1\nttRp2684\nsS'Y:%RateA 108-109'\np2685\ng26\n(S'Variable_Type'\n(I1\nttRp2686\nsS'X:Interco(bin)'\np2687\ng26\n(S'Variable_Type'\n(I1\nttRp2688\nsS'Y:%RateA 14-15'\np2689\ng26\n(S'Variable_Type'\n(I1\nttRp2690\nsS'Y:%RateA 51-52'\np2691\ng26\n(S'Variable_Type'\n(I1\nttRp2692\nsS'Y:PMachine74'\np2693\ng26\n(S'Variable_Type'\n(I1\nttRp2694\nsS'Y:%RateA 57-58'\np2695\ng26\n(S'Variable_Type'\n(I1\nttRp2696\nsS'Y:PMachine106'\np2697\ng26\n(S'Variable_Type'\n(I1\nttRp2698\nsS'Y:PMachine107'\np2699\ng26\n(S'Variable_Type'\n(I1\nttRp2700\nsS'Y:%RateA 86-87'\np2701\ng26\n(S'Variable_Type'\n(I1\nttRp2702\nsS'Y:%RateA 95-96'\np2703\ng26\n(S'Variable_Type'\n(I1\nttRp2704\nsS'Y:%RateA 24-25'\np2705\ng26\n(S'Variable_Type'\n(I1\nttRp2706\nsS'Y:%RateA 82-83'\np2707\ng26\n(S'Variable_Type'\n(I1\nttRp2708\nsS'Y:PMachine86'\np2709\ng26\n(S'Variable_Type'\n(I1\nttRp2710\nsS'Y:%RateA 78-79'\np2711\ng26\n(S'Variable_Type'\n(I1\nttRp2712\nsS'Y:%RateA 112-113'\np2713\ng2618\n(tRp2714\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np2715\ng2639\nsS'Y:PMachine61'\np2716\ng26\n(S'Variable_Type'\n(I1\nttRp2717\nsS'Y:%RateA 80-81'\np2718\ng26\n(S'Variable_Type'\n(I1\nttRp2719\nsS'Y:PMachine29'\np2720\ng26\n(S'Variable_Type'\n(I1\nttRp2721\nsS'Y:%RateA 84-85'\np2722\ng26\n(S'Variable_Type'\n(I1\nttRp2723\nsS'Y:%RateA 72-73'\np2724\ng26\n(S'Variable_Type'\n(I1\nttRp2725\nssg628\n(dp2726\nsg20\n(lp2727\nS'orderedDomain'\np2728\nasg648\nF1368433401.563\nsba(iOWContexts\nContext\np2729\n(dp2730\ng20\n(lp2731\nS'orderedDomain'\np2732\nasg23\n(dp2733\nS'Y:%RateA 59-60'\np2734\ng26\n(S'Variable_Type'\n(I1\nttRp2735\nsS'Y:%RateA 29-30'\np2736\ng26\n(S'Variable_Type'\n(I1\nttRp2737\nsS'Y:%RateA 61-62'\np2738\ng26\n(S'Variable_Type'\n(I1\nttRp2739\nsS'Y:%RateA 76-77'\np2740\ng26\n(S'Variable_Type'\n(I1\nttRp2741\nsS'Y:PMachine114'\np2742\ng26\n(S'Variable_Type'\n(I1\nttRp2743\nsS'Y:VBus61'\np2744\ng26\n(S'Variable_Type'\n(I1\nttRp2745\nsS'Y:PMachine116'\np2746\ng26\n(S'Variable_Type'\n(I1\nttRp2747\nsS'Y:PMachine111'\np2748\ng26\n(S'Variable_Type'\n(I1\nttRp2749\nsS'Y:%RateA 55-56'\np2750\ng26\n(S'Variable_Type'\n(I1\nttRp2751\nsS'Y:PMachine113'\np2752\ng26\n(S'Variable_Type'\n(I1\nttRp2753\nsS'Y:PMachine112'\np2754\ng26\n(S'Variable_Type'\n(I1\nttRp2755\nsS'Y:PMachine94'\np2756\ng26\n(S'Variable_Type'\n(I1\nttRp2757\nsS'Y:%RateA 102-103'\np2758\ng26\n(S'Variable_Type'\n(I1\nttRp2759\nsS'Y:PMachine90'\np2760\ng26\n(S'Variable_Type'\n(I1\nttRp2761\nsS'Y:PMachine93'\np2762\ng26\n(S'Variable_Type'\n(I1\nttRp2763\nsS'Y:NbeTransit'\np2764\ng26\n(S'Variable_Type'\n(I1\nttRp2765\nsS'Y:PMachine54'\np2766\ng26\n(S'Variable_Type'\n(I1\nttRp2767\nsS'Y:PMachine73'\np2768\ng26\n(S'Variable_Type'\n(I1\nttRp2769\nsS'Y:PMachine72'\np2770\ng26\n(S'Variable_Type'\n(I1\nttRp2771\nsS'Y:%RateA 80-81'\np2772\ng26\n(S'Variable_Type'\n(I1\nttRp2773\nsS'Y:PMachine74'\np2774\ng26\n(S'Variable_Type'\n(I1\nttRp2775\nsS'Y:%RateA 53-54'\np2776\ng26\n(S'Variable_Type'\n(I1\nttRp2777\nsS'Y:%RateA 108-109'\np2778\ng26\n(S'Variable_Type'\n(I1\nttRp2779\nsS'X:Interco(bin)'\np2780\ng26\n(S'Variable_Type'\n(I1\nttRp2781\nsS'Y:%RateA 14-15'\np2782\ng26\n(S'Variable_Type'\n(I1\nttRp2783\nsS'Y:%RateA 22-23'\np2784\ng26\n(S'Variable_Type'\n(I1\nttRp2785\nsS'Y:%RateA 57-58'\np2786\ng26\n(S'Variable_Type'\n(I1\nttRp2787\nsS'Y:PMachine106'\np2788\ng26\n(S'Variable_Type'\n(I1\nttRp2789\nsS'Y:PMachine107'\np2790\ng26\n(S'Variable_Type'\n(I1\nttRp2791\nsS'Y:%RateA 106-107'\np2792\ng26\n(S'Variable_Type'\n(I1\nttRp2793\nsS'Y:%RateA 51-52'\np2794\ng26\n(S'Variable_Type'\n(I1\nttRp2795\nsS'Y:%RateA 24-25'\np2796\ng26\n(S'Variable_Type'\n(I1\nttRp2797\nsS'Y:%RateA 82-83'\np2798\ng26\n(S'Variable_Type'\n(I1\nttRp2799\nsS'Y:%RateA 72-73'\np2800\ng26\n(S'Variable_Type'\n(I1\nttRp2801\nsS'Y:PMachine86'\np2802\ng26\n(S'Variable_Type'\n(I1\nttRp2803\nsS'Y:%RateA 78-79'\np2804\ng26\n(S'Variable_Type'\n(I1\nttRp2805\nsS'Y:VBus62'\np2806\ng26\n(S'Variable_Type'\n(I1\nttRp2807\nsS'Y:PMachine42'\np2808\ng26\n(S'Variable_Type'\n(I1\nttRp2809\nsS'Y:PMachine117'\np2810\ng26\n(S'Variable_Type'\n(I1\nttRp2811\nsS'Y:%RateA 112-113'\np2812\ng2618\n(tRp2813\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np2814\ng26\n(S'Variable_Type'\n(I1\nttRp2815\nsS'Y:PMachine61'\np2816\ng26\n(S'Variable_Type'\n(I1\nttRp2817\nsS'Y:%RateA 86-87'\np2818\ng26\n(S'Variable_Type'\n(I1\nttRp2819\nsS'Y:PMachine29'\np2820\ng26\n(S'Variable_Type'\n(I1\nttRp2821\nsS'Y:%RateA 84-85'\np2822\ng26\n(S'Variable_Type'\n(I1\nttRp2823\nsS'Y:%RateA 95-96'\np2824\ng26\n(S'Variable_Type'\n(I1\nttRp2825\nssg628\n(dp2826\nsg630\n(dp2827\nS'attribute'\np2828\n(S'X:Interco(bin)'\np2829\ng2781\ntp2830\nsS'yaxisTitle'\np2831\n(S'frequency'\nI0\ntp2832\nsS'xaxisTitle'\np2833\n(g2829\ng2781\ntp2834\nsS'mainTitle'\np2835\n(S''\nI0\ntp2836\nsS'yPaxisTitle'\np2837\n(S''\nI0\ntp2838\nsS'targetValue'\np2839\n(I0\nI-2\ntp2840\nsS'visibleOutcomes'\np2841\n((lp2842\nI0\naI1\naI-2\ntp2843\nssg648\nF1367937614.72\nsba(iOWContexts\nContext\np2844\n(dp2845\ng20\n(lp2846\nS'orderedDomain'\np2847\nasg23\n(dp2848\nS'Y:%RateA 59-60'\np2849\ng26\n(S'Variable_Type'\n(I1\nttRp2850\nsS'Y:%RateA 29-30'\np2851\ng26\n(S'Variable_Type'\n(I1\nttRp2852\nsS'Y:%RateA 61-62'\np2853\ng26\n(S'Variable_Type'\n(I1\nttRp2854\nsS'Y:%RateA 76-77'\np2855\ng26\n(S'Variable_Type'\n(I1\nttRp2856\nsS'Y:PMachine114'\np2857\ng26\n(S'Variable_Type'\n(I1\nttRp2858\nsS'Y:VBus61'\np2859\ng26\n(S'Variable_Type'\n(I1\nttRp2860\nsS'Y:PMachine116'\np2861\ng26\n(S'Variable_Type'\n(I1\nttRp2862\nsS'Y:PMachine111'\np2863\ng26\n(S'Variable_Type'\n(I1\nttRp2864\nsS'Y:%RateA 55-56'\np2865\ng26\n(S'Variable_Type'\n(I1\nttRp2866\nsS'Y:PMachine113'\np2867\ng26\n(S'Variable_Type'\n(I1\nttRp2868\nsS'Y:PMachine112'\np2869\ng26\n(S'Variable_Type'\n(I1\nttRp2870\nsS'Y:PMachine94'\np2871\ng26\n(S'Variable_Type'\n(I1\nttRp2872\nsS'Y:%RateA 102-103'\np2873\ng26\n(S'Variable_Type'\n(I1\nttRp2874\nsS'Y:PMachine90'\np2875\ng26\n(S'Variable_Type'\n(I1\nttRp2876\nsS'Y:PMachine93'\np2877\ng26\n(S'Variable_Type'\n(I1\nttRp2878\nsS'Y:NbeTransit'\np2879\ng26\n(S'Variable_Type'\n(I1\nttRp2880\nsS'Y:PMachine54'\np2881\ng26\n(S'Variable_Type'\n(I1\nttRp2882\nsS'Y:PMachine73'\np2883\ng26\n(S'Variable_Type'\n(I1\nttRp2884\nsS'Y:PMachine72'\np2885\ng26\n(S'Variable_Type'\n(I1\nttRp2886\nsS'Y:%RateA 80-81'\np2887\ng26\n(S'Variable_Type'\n(I1\nttRp2888\nsS'Y:PMachine74'\np2889\ng26\n(S'Variable_Type'\n(I1\nttRp2890\nsS'Y:%RateA 53-54'\np2891\ng26\n(S'Variable_Type'\n(I1\nttRp2892\nsS'Y:%RateA 108-109'\np2893\ng26\n(S'Variable_Type'\n(I1\nttRp2894\nsS'X:Interco(bin)'\np2895\ng26\n(S'Variable_Type'\n(I1\nttRp2896\nsS'Y:%RateA 14-15'\np2897\ng26\n(S'Variable_Type'\n(I1\nttRp2898\nsS'Y:%RateA 22-23'\np2899\ng26\n(S'Variable_Type'\n(I1\nttRp2900\nsS'Y:%RateA 57-58'\np2901\ng26\n(S'Variable_Type'\n(I1\nttRp2902\nsS'Y:PMachine106'\np2903\ng26\n(S'Variable_Type'\n(I1\nttRp2904\nsS'Y:PMachine107'\np2905\ng26\n(S'Variable_Type'\n(I1\nttRp2906\nsS'Y:%RateA 106-107'\np2907\ng26\n(S'Variable_Type'\n(I1\nttRp2908\nsS'Y:%RateA 51-52'\np2909\ng26\n(S'Variable_Type'\n(I1\nttRp2910\nsS'Y:%RateA 24-25'\np2911\ng26\n(S'Variable_Type'\n(I1\nttRp2912\nsS'Y:%RateA 82-83'\np2913\ng26\n(S'Variable_Type'\n(I1\nttRp2914\nsS'Y:%RateA 72-73'\np2915\ng26\n(S'Variable_Type'\n(I1\nttRp2916\nsS'Y:PMachine86'\np2917\ng26\n(S'Variable_Type'\n(I1\nttRp2918\nsS'Y:%RateA 78-79'\np2919\ng26\n(S'Variable_Type'\n(I1\nttRp2920\nsS'Y:VBus62'\np2921\ng26\n(S'Variable_Type'\n(I1\nttRp2922\nsS'Y:PMachine42'\np2923\ng26\n(S'Variable_Type'\n(I1\nttRp2924\nsS'Y:PMachine117'\np2925\ng26\n(S'Variable_Type'\n(I1\nttRp2926\nsS'Y:%RateA 112-113'\np2927\ng2618\n(tRp2928\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np2929\ng26\n(S'Variable_Type'\n(I1\nttRp2930\nsS'Y:PMachine61'\np2931\ng26\n(S'Variable_Type'\n(I1\nttRp2932\nsS'Y:%RateA 86-87'\np2933\ng26\n(S'Variable_Type'\n(I1\nttRp2934\nsS'Y:PMachine29'\np2935\ng26\n(S'Variable_Type'\n(I1\nttRp2936\nsS'Y:%RateA 84-85'\np2937\ng26\n(S'Variable_Type'\n(I1\nttRp2938\nsS'Y:%RateA 95-96'\np2939\ng26\n(S'Variable_Type'\n(I1\nttRp2940\nssg628\n(dp2941\nsg630\n(dp2942\nS'attribute'\np2943\n(S'X:Interco(bin)'\np2944\ng2896\ntp2945\nsS'yaxisTitle'\np2946\n(S'frequency'\nI0\ntp2947\nsS'xaxisTitle'\np2948\n(g2944\ng2896\ntp2949\nsS'mainTitle'\np2950\n(S''\nI0\ntp2951\nsS'yPaxisTitle'\np2952\n(S''\nI0\ntp2953\nsS'targetValue'\np2954\n(I0\nI-2\ntp2955\nsS'visibleOutcomes'\np2956\n((lp2957\nI0\naI1\naI-2\ntp2958\nssg648\nF1367937614.72\nsba(iOWContexts\nContext\np2959\n(dp2960\ng20\n(lp2961\nS'orderedDomain'\np2962\nasg23\n(dp2963\nS'Y:%RateA 59-60'\np2964\ng26\n(S'Variable_Type'\n(I1\nttRp2965\nsS'Y:%RateA 29-30'\np2966\ng26\n(S'Variable_Type'\n(I1\nttRp2967\nsS'Y:%RateA 61-62'\np2968\ng26\n(S'Variable_Type'\n(I1\nttRp2969\nsS'Y:%RateA 76-77'\np2970\ng26\n(S'Variable_Type'\n(I1\nttRp2971\nsS'Y:PMachine114'\np2972\ng26\n(S'Variable_Type'\n(I1\nttRp2973\nsS'Y:VBus61'\np2974\ng26\n(S'Variable_Type'\n(I1\nttRp2975\nsS'Y:PMachine116'\np2976\ng26\n(S'Variable_Type'\n(I1\nttRp2977\nsS'Y:PMachine111'\np2978\ng26\n(S'Variable_Type'\n(I1\nttRp2979\nsS'Y:%RateA 55-56'\np2980\ng26\n(S'Variable_Type'\n(I1\nttRp2981\nsS'Y:PMachine113'\np2982\ng26\n(S'Variable_Type'\n(I1\nttRp2983\nsS'Y:PMachine112'\np2984\ng26\n(S'Variable_Type'\n(I1\nttRp2985\nsS'Y:PMachine94'\np2986\ng26\n(S'Variable_Type'\n(I1\nttRp2987\nsS'Y:%RateA 102-103'\np2988\ng26\n(S'Variable_Type'\n(I1\nttRp2989\nsS'Y:PMachine90'\np2990\ng26\n(S'Variable_Type'\n(I1\nttRp2991\nsS'Y:PMachine93'\np2992\ng26\n(S'Variable_Type'\n(I1\nttRp2993\nsS'Y:NbeTransit'\np2994\ng26\n(S'Variable_Type'\n(I1\nttRp2995\nsS'Y:PMachine54'\np2996\ng26\n(S'Variable_Type'\n(I1\nttRp2997\nsS'Y:PMachine73'\np2998\ng26\n(S'Variable_Type'\n(I1\nttRp2999\nsS'Y:PMachine72'\np3000\ng26\n(S'Variable_Type'\n(I1\nttRp3001\nsS'Y:%RateA 80-81'\np3002\ng26\n(S'Variable_Type'\n(I1\nttRp3003\nsS'Y:PMachine74'\np3004\ng26\n(S'Variable_Type'\n(I1\nttRp3005\nsS'Y:%RateA 53-54'\np3006\ng26\n(S'Variable_Type'\n(I1\nttRp3007\nsS'Y:%RateA 108-109'\np3008\ng26\n(S'Variable_Type'\n(I1\nttRp3009\nsS'X:Interco(bin)'\np3010\ng26\n(S'Variable_Type'\n(I1\nttRp3011\nsS'Y:%RateA 14-15'\np3012\ng26\n(S'Variable_Type'\n(I1\nttRp3013\nsS'Y:%RateA 22-23'\np3014\ng26\n(S'Variable_Type'\n(I1\nttRp3015\nsS'Y:%RateA 57-58'\np3016\ng26\n(S'Variable_Type'\n(I1\nttRp3017\nsS'Y:PMachine106'\np3018\ng26\n(S'Variable_Type'\n(I1\nttRp3019\nsS'Y:PMachine107'\np3020\ng26\n(S'Variable_Type'\n(I1\nttRp3021\nsS'Y:%RateA 106-107'\np3022\ng26\n(S'Variable_Type'\n(I1\nttRp3023\nsS'Y:%RateA 51-52'\np3024\ng26\n(S'Variable_Type'\n(I1\nttRp3025\nsS'Y:%RateA 24-25'\np3026\ng26\n(S'Variable_Type'\n(I1\nttRp3027\nsS'Y:%RateA 82-83'\np3028\ng26\n(S'Variable_Type'\n(I1\nttRp3029\nsS'Y:%RateA 72-73'\np3030\ng26\n(S'Variable_Type'\n(I1\nttRp3031\nsS'Y:PMachine86'\np3032\ng26\n(S'Variable_Type'\n(I1\nttRp3033\nsS'Y:%RateA 78-79'\np3034\ng26\n(S'Variable_Type'\n(I1\nttRp3035\nsS'Y:VBus62'\np3036\ng26\n(S'Variable_Type'\n(I1\nttRp3037\nsS'Y:PMachine42'\np3038\ng26\n(S'Variable_Type'\n(I1\nttRp3039\nsS'Y:PMachine117'\np3040\ng26\n(S'Variable_Type'\n(I1\nttRp3041\nsS'Y:%RateA 112-113'\np3042\ng2618\n(tRp3043\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np3044\ng26\n(S'Variable_Type'\n(I1\nttRp3045\nsS'Y:PMachine61'\np3046\ng26\n(S'Variable_Type'\n(I1\nttRp3047\nsS'Y:%RateA 86-87'\np3048\ng26\n(S'Variable_Type'\n(I1\nttRp3049\nsS'Y:PMachine29'\np3050\ng26\n(S'Variable_Type'\n(I1\nttRp3051\nsS'Y:%RateA 84-85'\np3052\ng26\n(S'Variable_Type'\n(I1\nttRp3053\nsS'Y:%RateA 95-96'\np3054\ng26\n(S'Variable_Type'\n(I1\nttRp3055\nssg628\n(dp3056\nsg630\n(dp3057\nS'attribute'\np3058\n(S'X:Interco(bin)'\np3059\ng3011\ntp3060\nsS'yaxisTitle'\np3061\n(S'frequency'\nI0\ntp3062\nsS'xaxisTitle'\np3063\n(g3059\ng3011\ntp3064\nsS'mainTitle'\np3065\n(S''\nI0\ntp3066\nsS'yPaxisTitle'\np3067\n(S''\nI0\ntp3068\nsS'targetValue'\np3069\n(I0\nI-2\ntp3070\nsS'visibleOutcomes'\np3071\n((lp3072\nI0\naI1\naI-2\ntp3073\nssg648\nF1367937614.72\nsba(iOWContexts\nContext\np3074\n(dp3075\ng20\n(lp3076\nS'orderedDomain'\np3077\nasg23\n(dp3078\nS'Y:%RateA 59-60'\np3079\ng26\n(S'Variable_Type'\n(I1\nttRp3080\nsS'Y:%RateA 29-30'\np3081\ng26\n(S'Variable_Type'\n(I1\nttRp3082\nsS'Y:%RateA 61-62'\np3083\ng26\n(S'Variable_Type'\n(I1\nttRp3084\nsS'Y:%RateA 76-77'\np3085\ng26\n(S'Variable_Type'\n(I1\nttRp3086\nsS'Y:PMachine114'\np3087\ng26\n(S'Variable_Type'\n(I1\nttRp3088\nsS'Y:VBus61'\np3089\ng26\n(S'Variable_Type'\n(I1\nttRp3090\nsS'Y:PMachine116'\np3091\ng26\n(S'Variable_Type'\n(I1\nttRp3092\nsS'Y:PMachine111'\np3093\ng26\n(S'Variable_Type'\n(I1\nttRp3094\nsS'Y:%RateA 55-56'\np3095\ng26\n(S'Variable_Type'\n(I1\nttRp3096\nsS'Y:PMachine113'\np3097\ng26\n(S'Variable_Type'\n(I1\nttRp3098\nsS'Y:PMachine112'\np3099\ng26\n(S'Variable_Type'\n(I1\nttRp3100\nsS'Y:PMachine94'\np3101\ng26\n(S'Variable_Type'\n(I1\nttRp3102\nsS'Y:%RateA 102-103'\np3103\ng26\n(S'Variable_Type'\n(I1\nttRp3104\nsS'Y:PMachine90'\np3105\ng26\n(S'Variable_Type'\n(I1\nttRp3106\nsS'Y:PMachine93'\np3107\ng26\n(S'Variable_Type'\n(I1\nttRp3108\nsS'Y:NbeTransit'\np3109\ng26\n(S'Variable_Type'\n(I1\nttRp3110\nsS'Y:PMachine54'\np3111\ng26\n(S'Variable_Type'\n(I1\nttRp3112\nsS'Y:PMachine73'\np3113\ng26\n(S'Variable_Type'\n(I1\nttRp3114\nsS'Y:PMachine72'\np3115\ng26\n(S'Variable_Type'\n(I1\nttRp3116\nsS'Y:%RateA 80-81'\np3117\ng26\n(S'Variable_Type'\n(I1\nttRp3118\nsS'Y:PMachine74'\np3119\ng26\n(S'Variable_Type'\n(I1\nttRp3120\nsS'Y:%RateA 53-54'\np3121\ng26\n(S'Variable_Type'\n(I1\nttRp3122\nsS'Y:%RateA 108-109'\np3123\ng26\n(S'Variable_Type'\n(I1\nttRp3124\nsS'X:Interco(bin)'\np3125\ng26\n(S'Variable_Type'\n(I1\nttRp3126\nsS'Y:%RateA 14-15'\np3127\ng26\n(S'Variable_Type'\n(I1\nttRp3128\nsS'Y:%RateA 22-23'\np3129\ng26\n(S'Variable_Type'\n(I1\nttRp3130\nsS'Y:%RateA 57-58'\np3131\ng26\n(S'Variable_Type'\n(I1\nttRp3132\nsS'Y:PMachine106'\np3133\ng26\n(S'Variable_Type'\n(I1\nttRp3134\nsS'Y:PMachine107'\np3135\ng26\n(S'Variable_Type'\n(I1\nttRp3136\nsS'Y:%RateA 106-107'\np3137\ng26\n(S'Variable_Type'\n(I1\nttRp3138\nsS'Y:%RateA 51-52'\np3139\ng26\n(S'Variable_Type'\n(I1\nttRp3140\nsS'Y:%RateA 24-25'\np3141\ng26\n(S'Variable_Type'\n(I1\nttRp3142\nsS'Y:%RateA 82-83'\np3143\ng26\n(S'Variable_Type'\n(I1\nttRp3144\nsS'Y:%RateA 72-73'\np3145\ng26\n(S'Variable_Type'\n(I1\nttRp3146\nsS'Y:PMachine86'\np3147\ng26\n(S'Variable_Type'\n(I1\nttRp3148\nsS'Y:%RateA 78-79'\np3149\ng26\n(S'Variable_Type'\n(I1\nttRp3150\nsS'Y:VBus62'\np3151\ng26\n(S'Variable_Type'\n(I1\nttRp3152\nsS'Y:PMachine42'\np3153\ng26\n(S'Variable_Type'\n(I1\nttRp3154\nsS'Y:PMachine117'\np3155\ng26\n(S'Variable_Type'\n(I1\nttRp3156\nsS'Y:%RateA 112-113'\np3157\ng2618\n(tRp3158\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np3159\ng26\n(S'Variable_Type'\n(I1\nttRp3160\nsS'Y:PMachine61'\np3161\ng26\n(S'Variable_Type'\n(I1\nttRp3162\nsS'Y:%RateA 86-87'\np3163\ng26\n(S'Variable_Type'\n(I1\nttRp3164\nsS'Y:PMachine29'\np3165\ng26\n(S'Variable_Type'\n(I1\nttRp3166\nsS'Y:%RateA 84-85'\np3167\ng26\n(S'Variable_Type'\n(I1\nttRp3168\nsS'Y:%RateA 95-96'\np3169\ng26\n(S'Variable_Type'\n(I1\nttRp3170\nssg628\n(dp3171\nsg630\n(dp3172\nS'attribute'\np3173\n(S'X:Interco(bin)'\np3174\ng3126\ntp3175\nsS'yaxisTitle'\np3176\n(S'frequency'\nI0\ntp3177\nsS'xaxisTitle'\np3178\n(g3174\ng3126\ntp3179\nsS'mainTitle'\np3180\n(S''\nI0\ntp3181\nsS'yPaxisTitle'\np3182\n(S''\nI0\ntp3183\nsS'targetValue'\np3184\n(I0\nI-2\ntp3185\nsS'visibleOutcomes'\np3186\n((lp3187\nI0\naI1\naI-2\ntp3188\nssg648\nF1367937614.72\nsba(iOWContexts\nContext\np3189\n(dp3190\ng20\n(lp3191\nS'orderedDomain'\np3192\nasg23\n(dp3193\nS'Y:%RateA 59-60'\np3194\ng26\n(S'Variable_Type'\n(I1\nttRp3195\nsS'Y:%RateA 29-30'\np3196\ng26\n(S'Variable_Type'\n(I1\nttRp3197\nsS'Y:%RateA 61-62'\np3198\ng26\n(S'Variable_Type'\n(I1\nttRp3199\nsS'Y:%RateA 76-77'\np3200\ng26\n(S'Variable_Type'\n(I1\nttRp3201\nsS'Y:PMachine114'\np3202\ng26\n(S'Variable_Type'\n(I1\nttRp3203\nsS'Y:VBus61'\np3204\ng26\n(S'Variable_Type'\n(I1\nttRp3205\nsS'Y:PMachine116'\np3206\ng26\n(S'Variable_Type'\n(I1\nttRp3207\nsS'Y:PMachine111'\np3208\ng26\n(S'Variable_Type'\n(I1\nttRp3209\nsS'Y:%RateA 55-56'\np3210\ng26\n(S'Variable_Type'\n(I1\nttRp3211\nsS'Y:PMachine113'\np3212\ng26\n(S'Variable_Type'\n(I1\nttRp3213\nsS'Y:PMachine112'\np3214\ng26\n(S'Variable_Type'\n(I1\nttRp3215\nsS'Y:PMachine94'\np3216\ng26\n(S'Variable_Type'\n(I1\nttRp3217\nsS'Y:%RateA 102-103'\np3218\ng26\n(S'Variable_Type'\n(I1\nttRp3219\nsS'Y:PMachine90'\np3220\ng26\n(S'Variable_Type'\n(I1\nttRp3221\nsS'Y:PMachine93'\np3222\ng26\n(S'Variable_Type'\n(I1\nttRp3223\nsS'Y:NbeTransit'\np3224\ng26\n(S'Variable_Type'\n(I1\nttRp3225\nsS'Y:PMachine54'\np3226\ng26\n(S'Variable_Type'\n(I1\nttRp3227\nsS'Y:PMachine73'\np3228\ng26\n(S'Variable_Type'\n(I1\nttRp3229\nsS'Y:PMachine72'\np3230\ng26\n(S'Variable_Type'\n(I1\nttRp3231\nsS'Y:%RateA 80-81'\np3232\ng26\n(S'Variable_Type'\n(I1\nttRp3233\nsS'Y:PMachine74'\np3234\ng26\n(S'Variable_Type'\n(I1\nttRp3235\nsS'Y:%RateA 53-54'\np3236\ng26\n(S'Variable_Type'\n(I1\nttRp3237\nsS'Y:%RateA 108-109'\np3238\ng26\n(S'Variable_Type'\n(I1\nttRp3239\nsS'X:Interco(bin)'\np3240\ng26\n(S'Variable_Type'\n(I1\nttRp3241\nsS'Y:%RateA 14-15'\np3242\ng26\n(S'Variable_Type'\n(I1\nttRp3243\nsS'Y:%RateA 22-23'\np3244\ng26\n(S'Variable_Type'\n(I1\nttRp3245\nsS'Y:%RateA 57-58'\np3246\ng26\n(S'Variable_Type'\n(I1\nttRp3247\nsS'Y:PMachine106'\np3248\ng26\n(S'Variable_Type'\n(I1\nttRp3249\nsS'Y:PMachine107'\np3250\ng26\n(S'Variable_Type'\n(I1\nttRp3251\nsS'Y:%RateA 106-107'\np3252\ng26\n(S'Variable_Type'\n(I1\nttRp3253\nsS'Y:%RateA 51-52'\np3254\ng26\n(S'Variable_Type'\n(I1\nttRp3255\nsS'Y:%RateA 24-25'\np3256\ng26\n(S'Variable_Type'\n(I1\nttRp3257\nsS'Y:%RateA 82-83'\np3258\ng26\n(S'Variable_Type'\n(I1\nttRp3259\nsS'Y:%RateA 72-73'\np3260\ng26\n(S'Variable_Type'\n(I1\nttRp3261\nsS'Y:PMachine86'\np3262\ng26\n(S'Variable_Type'\n(I1\nttRp3263\nsS'Y:%RateA 78-79'\np3264\ng26\n(S'Variable_Type'\n(I1\nttRp3265\nsS'Y:VBus62'\np3266\ng26\n(S'Variable_Type'\n(I1\nttRp3267\nsS'Y:PMachine42'\np3268\ng26\n(S'Variable_Type'\n(I1\nttRp3269\nsS'Y:PMachine117'\np3270\ng26\n(S'Variable_Type'\n(I1\nttRp3271\nsS'Y:%RateA 112-113'\np3272\ng2618\n(tRp3273\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np3274\ng26\n(S'Variable_Type'\n(I1\nttRp3275\nsS'Y:PMachine61'\np3276\ng26\n(S'Variable_Type'\n(I1\nttRp3277\nsS'Y:%RateA 86-87'\np3278\ng26\n(S'Variable_Type'\n(I1\nttRp3279\nsS'Y:PMachine29'\np3280\ng26\n(S'Variable_Type'\n(I1\nttRp3281\nsS'Y:%RateA 84-85'\np3282\ng26\n(S'Variable_Type'\n(I1\nttRp3283\nsS'Y:%RateA 95-96'\np3284\ng26\n(S'Variable_Type'\n(I1\nttRp3285\nssg628\n(dp3286\nsg630\n(dp3287\nS'attribute'\np3288\n(S'X:Interco(bin)'\np3289\ng3241\ntp3290\nsS'yaxisTitle'\np3291\n(S'frequency'\nI0\ntp3292\nsS'xaxisTitle'\np3293\n(g3289\ng3241\ntp3294\nsS'mainTitle'\np3295\n(S''\nI0\ntp3296\nsS'yPaxisTitle'\np3297\n(S''\nI0\ntp3298\nsS'targetValue'\np3299\n(I0\nI-2\ntp3300\nsS'visibleOutcomes'\np3301\n((lp3302\nI0\naI1\naI-2\ntp3303\nssg648\nF1367937614.72\nsba(iOWContexts\nContext\np3304\n(dp3305\ng20\n(lp3306\nS'orderedDomain'\np3307\nasg23\n(dp3308\nS'Y:%RateA 59-60'\np3309\ng26\n(S'Variable_Type'\n(I1\nttRp3310\nsS'Y:%RateA 29-30'\np3311\ng26\n(S'Variable_Type'\n(I1\nttRp3312\nsS'Y:%RateA 61-62'\np3313\ng26\n(S'Variable_Type'\n(I1\nttRp3314\nsS'Y:%RateA 76-77'\np3315\ng26\n(S'Variable_Type'\n(I1\nttRp3316\nsS'Y:PMachine114'\np3317\ng26\n(S'Variable_Type'\n(I1\nttRp3318\nsS'Y:VBus61'\np3319\ng26\n(S'Variable_Type'\n(I1\nttRp3320\nsS'Y:PMachine116'\np3321\ng26\n(S'Variable_Type'\n(I1\nttRp3322\nsS'Y:PMachine111'\np3323\ng26\n(S'Variable_Type'\n(I1\nttRp3324\nsS'Y:%RateA 55-56'\np3325\ng26\n(S'Variable_Type'\n(I1\nttRp3326\nsS'Y:PMachine113'\np3327\ng26\n(S'Variable_Type'\n(I1\nttRp3328\nsS'Y:PMachine112'\np3329\ng26\n(S'Variable_Type'\n(I1\nttRp3330\nsS'Y:PMachine94'\np3331\ng26\n(S'Variable_Type'\n(I1\nttRp3332\nsS'Y:%RateA 102-103'\np3333\ng26\n(S'Variable_Type'\n(I1\nttRp3334\nsS'Y:PMachine90'\np3335\ng26\n(S'Variable_Type'\n(I1\nttRp3336\nsS'Y:PMachine93'\np3337\ng26\n(S'Variable_Type'\n(I1\nttRp3338\nsS'Y:NbeTransit'\np3339\ng26\n(S'Variable_Type'\n(I1\nttRp3340\nsS'Y:PMachine54'\np3341\ng26\n(S'Variable_Type'\n(I1\nttRp3342\nsS'Y:PMachine73'\np3343\ng26\n(S'Variable_Type'\n(I1\nttRp3344\nsS'Y:PMachine72'\np3345\ng26\n(S'Variable_Type'\n(I1\nttRp3346\nsS'Y:%RateA 80-81'\np3347\ng26\n(S'Variable_Type'\n(I1\nttRp3348\nsS'Y:PMachine74'\np3349\ng26\n(S'Variable_Type'\n(I1\nttRp3350\nsS'Y:%RateA 53-54'\np3351\ng26\n(S'Variable_Type'\n(I1\nttRp3352\nsS'Y:%RateA 108-109'\np3353\ng26\n(S'Variable_Type'\n(I1\nttRp3354\nsS'X:Interco(bin)'\np3355\ng26\n(S'Variable_Type'\n(I1\nttRp3356\nsS'Y:%RateA 14-15'\np3357\ng26\n(S'Variable_Type'\n(I1\nttRp3358\nsS'Y:%RateA 22-23'\np3359\ng26\n(S'Variable_Type'\n(I1\nttRp3360\nsS'Y:%RateA 57-58'\np3361\ng26\n(S'Variable_Type'\n(I1\nttRp3362\nsS'Y:PMachine106'\np3363\ng26\n(S'Variable_Type'\n(I1\nttRp3364\nsS'Y:PMachine107'\np3365\ng26\n(S'Variable_Type'\n(I1\nttRp3366\nsS'Y:%RateA 106-107'\np3367\ng26\n(S'Variable_Type'\n(I1\nttRp3368\nsS'Y:%RateA 51-52'\np3369\ng26\n(S'Variable_Type'\n(I1\nttRp3370\nsS'Y:%RateA 24-25'\np3371\ng26\n(S'Variable_Type'\n(I1\nttRp3372\nsS'Y:%RateA 82-83'\np3373\ng26\n(S'Variable_Type'\n(I1\nttRp3374\nsS'Y:%RateA 72-73'\np3375\ng26\n(S'Variable_Type'\n(I1\nttRp3376\nsS'Y:PMachine86'\np3377\ng26\n(S'Variable_Type'\n(I1\nttRp3378\nsS'Y:%RateA 78-79'\np3379\ng26\n(S'Variable_Type'\n(I1\nttRp3380\nsS'Y:VBus62'\np3381\ng26\n(S'Variable_Type'\n(I1\nttRp3382\nsS'Y:PMachine42'\np3383\ng26\n(S'Variable_Type'\n(I1\nttRp3384\nsS'Y:PMachine117'\np3385\ng26\n(S'Variable_Type'\n(I1\nttRp3386\nsS'Y:%RateA 112-113'\np3387\ng2618\n(tRp3388\nS'0'\naS'CSAMPO31    -CSAMPO32'\na(dbsS'Y:%RateA 104-105'\np3389\ng26\n(S'Variable_Type'\n(I1\nttRp3390\nsS'Y:PMachine61'\np3391\ng26\n(S'Variable_Type'\n(I1\nttRp3392\nsS'Y:%RateA 86-87'\np3393\ng26\n(S'Variable_Type'\n(I1\nttRp3394\nsS'Y:PMachine29'\np3395\ng26\n(S'Variable_Type'\n(I1\nttRp3396\nsS'Y:%RateA 84-85'\np3397\ng26\n(S'Variable_Type'\n(I1\nttRp3398\nsS'Y:%RateA 95-96'\np3399\ng26\n(S'Variable_Type'\n(I1\nttRp3400\nssg628\n(dp3401\nsg630\n(dp3402\nS'attribute'\np3403\n(S'X:Interco(bin)'\np3404\ng3356\ntp3405\nsS'yaxisTitle'\np3406\n(S'frequency'\nI0\ntp3407\nsS'xaxisTitle'\np3408\n(g3404\ng3356\ntp3409\nsS'mainTitle'\np3410\n(S''\nI0\ntp3411\nsS'yPaxisTitle'\np3412\n(S''\nI0\ntp3413\nsS'targetValue'\np3414\n(I0\nI-2\ntp3415\nsS'visibleOutcomes'\np3416\n((lp3417\nI0\naI1\naI-2\ntp3418\nssg648\nF1367937614.72\nsba(iOWContexts\nContext\np3419\n(dp3420\ng630\n(dp3421\nS'attribute'\np3422\n(S''\nI0\ntp3423\nsS'yaxisTitle'\np3424\n(S'frequency'\nI0\ntp3425\nsS'xaxisTitle'\np3426\n(S''\nI0\ntp3427\nsS'mainTitle'\np3428\n(S''\nI0\ntp3429\nsS'yPaxisTitle'\np3430\n(S''\nI0\ntp3431\nsS'targetValue'\np3432\n(NI-2\ntp3433\nsS'visibleOutcomes'\np3434\n((lI-2\ntp3435\nssg23\n(dp3436\nsg628\n(dp3437\nsg20\n(lp3438\nS'orderedDomain'\np3439\nasg648\nF1367855073.569\nsba(iOWContexts\nContext\np3440\n(dp3441\ng630\n(dp3442\nS'attribute'\np3443\n(S''\nI0\ntp3444\nsS'yaxisTitle'\np3445\n(S'frequency'\nI0\ntp3446\nsS'xaxisTitle'\np3447\n(S''\nI0\ntp3448\nsS'mainTitle'\np3449\n(S''\nI0\ntp3450\nsS'yPaxisTitle'\np3451\n(S''\nI0\ntp3452\nsS'targetValue'\np3453\n(NI-2\ntp3454\nsS'visibleOutcomes'\np3455\n((lI-2\ntp3456\nssg23\n(dp3457\nsg628\n(dp3458\nsg20\n(lp3459\nS'orderedDomain'\np3460\nasg648\nF1367855073.569\nsba(iOWContexts\nContext\np3461\n(dp3462\ng630\n(dp3463\nS'attribute'\np3464\n(S''\nI0\ntp3465\nsS'yaxisTitle'\np3466\n(S'frequency'\nI0\ntp3467\nsS'xaxisTitle'\np3468\n(S''\nI0\ntp3469\nsS'mainTitle'\np3470\n(S''\nI0\ntp3471\nsS'yPaxisTitle'\np3472\n(S''\nI0\ntp3473\nsS'targetValue'\np3474\n(NI-2\ntp3475\nsS'visibleOutcomes'\np3476\n((lI-2\ntp3477\nssg23\n(dp3478\nsg628\n(dp3479\nsg20\n(lp3480\nS'orderedDomain'\np3481\nasg648\nF1367855073.569\nsba(iOWContexts\nContext\np3482\n(dp3483\ng630\n(dp3484\nS'attribute'\np3485\n(S''\nI0\ntp3486\nsS'yaxisTitle'\np3487\n(S'frequency'\nI0\ntp3488\nsS'xaxisTitle'\np3489\n(S''\nI0\ntp3490\nsS'mainTitle'\np3491\n(S''\nI0\ntp3492\nsS'yPaxisTitle'\np3493\n(S''\nI0\ntp3494\nsS'targetValue'\np3495\n(NI-2\ntp3496\nsS'visibleOutcomes'\np3497\n((lI-2\ntp3498\nssg23\n(dp3499\nsg628\n(dp3500\nsg20\n(lp3501\nS'orderedDomain'\np3502\nasg648\nF1367855073.569\nsba(iOWContexts\nContext\np3503\n(dp3504\ng630\n(dp3505\nS'attribute'\np3506\n(S''\nI0\ntp3507\nsS'yaxisTitle'\np3508\n(S'frequency'\nI0\ntp3509\nsS'xaxisTitle'\np3510\n(S''\nI0\ntp3511\nsS'mainTitle'\np3512\n(S''\nI0\ntp3513\nsS'yPaxisTitle'\np3514\n(S''\nI0\ntp3515\nsS'targetValue'\np3516\n(NI-2\ntp3517\nsS'visibleOutcomes'\np3518\n((lI-2\ntp3519\nssg23\n(dp3520\nsg628\n(dp3521\nsg20\n(lp3522\nS'orderedDomain'\np3523\nasg648\nF1367855073.569\nsba(iOWContexts\nContext\np3524\n(dp3525\ng630\n(dp3526\nS'attribute'\np3527\n(S''\nI0\ntp3528\nsS'yaxisTitle'\np3529\n(S'frequency'\nI0\ntp3530\nsS'xaxisTitle'\np3531\n(S''\nI0\ntp3532\nsS'mainTitle'\np3533\n(S''\nI0\ntp3534\nsS'yPaxisTitle'\np3535\n(S''\nI0\ntp3536\nsS'targetValue'\np3537\n(NI-2\ntp3538\nsS'visibleOutcomes'\np3539\n((lI-2\ntp3540\nssg23\n(dp3541\nsg628\n(dp3542\nsg20\n(lp3543\nS'orderedDomain'\np3544\nasg648\nF1367855073.569\nsbasS'showProbabilities'\np3545\nI1\nsS'numberOfBars'\np3546\nI60\ns.&quot;, 'Attribute Statistics': &quot;(dp1\nS'widgetShown'\np2\nI0\nsS'localContextsVersion'\np3\n(I100\nI0\ntp4\nsS'savedWidgetGeometry'\np5\nS'\\x01\\xd9\\xd0\\xcb\\x00\\x01\\x00\\x00\\x00\\x00\\x02\\x80\\x00\\x00\\x01\\x81\\x00\\x00\\x03\\x94\\x00\\x00\\x02\\x91\\x00\\x00\\x02\\x88\\x00\\x00\\x01\\x9d\\x00\\x00\\x03\\x8c\\x00\\x00\\x02\\x89\\x00\\x00\\x00\\x00\\x00\\x00'\np6\nsS'sorting'\np7\nI2\nsS'localContexts'\np8\n(lp9\n(iOWContexts\nContext\np10\n(dp11\nS'noCopy'\np12\n(lp13\nS'orderedDomain'\np14\nasS'attributes'\np15\n(dp16\nS'Y:PMachine134 - CLUCCI35'\np17\ncOrange.orange\n__pickleLoaderNamedConstants\np18\n(S'Variable_Type'\n(I2\nttRp19\nsS'Y:VBus77 - CCORTE32'\np20\ng18\n(S'Variable_Type'\n(I2\nttRp21\nsS'Y:VBus134 - CLUCCI35'\np22\ng18\n(S'Variable_Type'\n(I2\nttRp23\nsS'Y:VBus109 - CSAGON32'\np24\ng18\n(S'Variable_Type'\n(I2\nttRp25\nsS'Y:VBus102 - CPORTO31'\np26\ng18\n(S'Variable_Type'\n(I2\nttRp27\nsS'XProdEolienne%Pnom'\np28\ng18\n(S'Variable_Type'\n(I2\nttRp29\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np30\ng18\n(S'Variable_Type'\n(I2\nttRp31\nsS'Y:PMachine94 - COCANA33'\np32\ng18\n(S'Variable_Type'\n(I2\nttRp33\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np34\ng18\n(S'Variable_Type'\n(I2\nttRp35\nsS'Y:PMachine87 - CLUCCI32'\np36\ng18\n(S'Variable_Type'\n(I2\nttRp37\nsS'Y:PMachine113 - CSAMPO32'\np38\ng18\n(S'Variable_Type'\n(I2\nttRp39\nsS'Y:Load 84 - CLORET31'\np40\ng18\n(S'Variable_Type'\n(I2\nttRp41\nsS'Y:PMachine89 - CLUCCI34'\np42\ng18\n(S'Variable_Type'\n(I2\nttRp43\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np44\ng18\n(S'Variable_Type'\n(I2\nttRp45\nsS'Y:Load 80 - CGHISO31'\np46\ng18\n(S'Variable_Type'\n(I2\nttRp47\nsS'Y:PMachine74 - CCERVI31'\np48\ng18\n(S'Variable_Type'\n(I2\nttRp49\nsS'Y:PMachine125 - CVAZZI36'\np50\ng18\n(S'Variable_Type'\n(I2\nttRp51\nsS'Y:Load 59 - CCALDA31'\np52\ng18\n(S'Variable_Type'\n(I2\nttRp53\nsS'Y:PMachine88 - CLUCCI33'\np54\ng18\n(S'Variable_Type'\n(I2\nttRp55\nsS'Y:PMachine120 - CVAZZI31'\np56\ng18\n(S'Variable_Type'\n(I2\nttRp57\nsS'Y:PMachine111 - CSTMAR31'\np58\ng18\n(S'Variable_Type'\n(I2\nttRp59\nsS'Y:NbeTransit'\np60\ng18\n(S'Variable_Type'\n(I2\nttRp61\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np62\ng18\n(S'Variable_Type'\n(I2\nttRp63\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np64\ng18\n(S'Variable_Type'\n(I2\nttRp65\nsS'Y:PMachine130 - CVAZZI311'\np66\ng18\n(S'Variable_Type'\n(I2\nttRp67\nsS'Y:PMachine127 - CVAZZI38'\np68\ng18\n(S'Variable_Type'\n(I2\nttRp69\nsS'Y:VBus131 - CVAZZI312'\np70\ng18\n(S'Variable_Type'\n(I2\nttRp71\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np72\ng18\n(S'Variable_Type'\n(I2\nttRp73\nsS'Y:PMachine123 - CVAZZI34'\np74\ng18\n(S'Variable_Type'\n(I2\nttRp75\nsS'Y:VBus118 - CTOLLA33'\np76\ng18\n(S'Variable_Type'\n(I2\nttRp77\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np78\ng18\n(S'Variable_Type'\n(I2\nttRp79\nsS'Y:PMachine58 - CBONIF32'\np80\ng18\n(S'Variable_Type'\n(I2\nttRp81\nsS'Y:Load 104 - CPROPR31'\np82\ng18\n(S'Variable_Type'\n(I2\nttRp83\nsS'Y:PMachine30 - CLUCCI22'\np84\ng18\n(S'Variable_Type'\n(I2\nttRp85\nsS'Y:VBus100 - COLETT31'\np86\ng18\n(S'Variable_Type'\n(I2\nttRp87\nsS'Y:PProdTot'\np88\ng18\n(S'Variable_Type'\n(I2\nttRp89\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np90\ng18\n(S'Variable_Type'\n(I2\nttRp91\nsS'Y:VBus57 - CBONIF31'\np92\ng18\n(S'Variable_Type'\n(I2\nttRp93\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np94\ng18\n(S'Variable_Type'\n(I2\nttRp95\nsS'Y:PConsoTot'\np96\ng18\n(S'Variable_Type'\n(I2\nttRp97\nsS'Iteration'\np98\ng18\n(S'Variable_Type'\n(I2\nttRp99\nsS'Y:PMachine109 - CSAGON32'\np100\ng18\n(S'Variable_Type'\n(I2\nttRp101\nsS'Y:PMachine135 - CLUCCI36'\np102\ng18\n(S'Variable_Type'\n(I2\nttRp103\nsS'Y:VBus30 - CLUCCI22'\np104\ng18\n(S'Variable_Type'\n(I2\nttRp105\nsS'Y:VBus122 - CVAZZI33'\np106\ng18\n(S'Variable_Type'\n(I2\nttRp107\nsS'Y:VBus22 - CCORTE21'\np108\ng18\n(S'Variable_Type'\n(I2\nttRp109\nsS'Y:VBus117 - CTOLLA32'\np110\ng18\n(S'Variable_Type'\n(I2\nttRp111\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np112\ng18\n(S'Variable_Type'\n(I2\nttRp113\nsS'Y:PMachine107 - CRIZZA32'\np114\ng18\n(S'Variable_Type'\n(I2\nttRp115\nsS'Y:VBus16 - CCALDA21'\np116\ng18\n(S'Variable_Type'\n(I2\nttRp117\nsS'Y:Load 102 - CPORTO31'\np118\ng18\n(S'Variable_Type'\n(I2\nttRp119\nsS'Y:VBus107 - CRIZZA32'\np120\ng18\n(S'Variable_Type'\n(I2\nttRp121\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np122\ng18\n(S'Variable_Type'\n(I2\nttRp123\nsS'Y:VBus41 - CSAMPO21'\np124\ng18\n(S'Variable_Type'\n(I2\nttRp125\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np126\ng18\n(S'Variable_Type'\n(I2\nttRp127\nsS'Y:VBus34 - CPIETR21'\np128\ng18\n(S'Variable_Type'\n(I2\nttRp129\nsS'Y:Load 108 - CSAGON31'\np130\ng18\n(S'Variable_Type'\n(I2\nttRp131\nsS'Y:VBus56 - CBIGUG32'\np132\ng18\n(S'Variable_Type'\n(I2\nttRp133\nsS'Y:PMachine42 - CSISCO21'\np134\ng18\n(S'Variable_Type'\n(I2\nttRp135\nsS'Y:PMachine138 - CLUCCI39'\np136\ng18\n(S'Variable_Type'\n(I2\nttRp137\nsS'Y:PMachine112 - CSAMPO31'\np138\ng18\n(S'Variable_Type'\n(I2\nttRp139\nsS'Y:VBus105 - CPROPR32'\np140\ng18\n(S'Variable_Type'\n(I2\nttRp141\nsS'Y:VBus1 - CBONIF11'\np142\ng18\n(S'Variable_Type'\n(I2\nttRp143\nsS'Y:VBus12 - CBASTI21'\np144\ng18\n(S'Variable_Type'\n(I2\nttRp145\nsS'Y:PMachine129 - CVAZZI310'\np146\ng18\n(S'Variable_Type'\n(I2\nttRp147\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np148\ng18\n(S'Variable_Type'\n(I2\nttRp149\nsS'Y:VBus35 - CPORTO21'\np150\ng18\n(S'Variable_Type'\n(I2\nttRp151\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np152\ng18\n(S'Variable_Type'\n(I2\nttRp153\nsS'Y:VBus54 - CBASTI32'\np154\ng18\n(S'Variable_Type'\n(I2\nttRp155\nsS'Y:VBus69 - CCASAM37'\np156\ng18\n(S'Variable_Type'\n(I2\nttRp157\nsS'Y:VBus45 - CTOLLA21'\np158\ng18\n(S'Variable_Type'\n(I2\nttRp159\nsS'Y:PMachine115 - CTAGLI31'\np160\ng18\n(S'Variable_Type'\n(I2\nttRp161\nsS'Y:VBus43 - CSOVEN21'\np162\ng18\n(S'Variable_Type'\n(I2\nttRp163\nsS'Y:VBus76 - CCORTE31'\np164\ng18\n(S'Variable_Type'\n(I2\nttRp165\nsS'Y:VBus75 - CCORSC31'\np166\ng18\n(S'Variable_Type'\n(I2\nttRp167\nsS'Y:PMachine78 - CFURIA31'\np168\ng18\n(S'Variable_Type'\n(I2\nttRp169\nsS'Y:VBus127 - CVAZZI38'\np170\ng18\n(S'Variable_Type'\n(I2\nttRp171\nsS'Y:VBus115 - CTAGLI31'\np172\ng18\n(S'Variable_Type'\n(I2\nttRp173\nsS'Y:Load 61 - CCALVI31'\np174\ng18\n(S'Variable_Type'\n(I2\nttRp175\nsS'Y:VBus55 - CBIGUG31'\np176\ng18\n(S'Variable_Type'\n(I2\nttRp177\nsS'Y:Load 42 - CSISCO21'\np178\ng18\n(S'Variable_Type'\n(I2\nttRp179\nsS'Y:VBus72 - CCASTI31'\np180\ng18\n(S'Variable_Type'\n(I2\nttRp181\nsS'Y:Load 37 - CRIZZA21'\np182\ng18\n(S'Variable_Type'\n(I2\nttRp183\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np184\ng18\n(S'Variable_Type'\n(I2\nttRp185\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np186\ng18\n(S'Variable_Type'\n(I2\nttRp187\nsS'Y:PMachine137 - CLUCCI38'\np188\ng18\n(S'Variable_Type'\n(I2\nttRp189\nsS'Y:PMachine67 - CCASAM35'\np190\ng18\n(S'Variable_Type'\n(I2\nttRp191\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np192\ng18\n(S'Variable_Type'\n(I2\nttRp193\nsS'Y:VBus31 - CMOROS21'\np194\ng18\n(S'Variable_Type'\n(I2\nttRp195\nsS'Y:VBus103 - CPORTO32'\np196\ng18\n(S'Variable_Type'\n(I2\nttRp197\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np198\ng18\n(S'Variable_Type'\n(I2\nttRp199\nsS'Y:PMachine128 - CVAZZI39'\np200\ng18\n(S'Variable_Type'\n(I2\nttRp201\nsS'Y:PMachine72 - CCASTI31'\np202\ng18\n(S'Variable_Type'\n(I2\nttRp203\nsS'Y:VBus27 - CILERO21'\np204\ng18\n(S'Variable_Type'\n(I2\nttRp205\nsS'Y:VBus11 - CASPRE21'\np206\ng18\n(S'Variable_Type'\n(I2\nttRp207\nsS'Y:PMachine75 - CCORSC31'\np208\ng18\n(S'Variable_Type'\n(I2\nttRp209\nsS'Y:Load 51 - CASPRE31'\np210\ng18\n(S'Variable_Type'\n(I2\nttRp211\nsS'Y:PMachine61 - CCALVI31'\np212\ng18\n(S'Variable_Type'\n(I2\nttRp213\nsS'Y:VBus51 - CASPRE31'\np214\ng18\n(S'Variable_Type'\n(I2\nttRp215\nsS'Y:VBus114 - CSOVEN31'\np216\ng18\n(S'Variable_Type'\n(I2\nttRp217\nsS'Y:VBus116 - CTOLLA31'\np218\ng18\n(S'Variable_Type'\n(I2\nttRp219\nsS'Y:Load 86 - CLUCCI31'\np220\ng18\n(S'Variable_Type'\n(I2\nttRp221\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np222\ng18\n(S'Variable_Type'\n(I2\nttRp223\nsS'Y:PMachine116 - CTOLLA31'\np224\ng18\n(S'Variable_Type'\n(I2\nttRp225\nsS'Y:PMachine104 - CPROPR31'\np226\ng18\n(S'Variable_Type'\n(I2\nttRp227\nsS'Y:VBus128 - CVAZZI39'\np228\ng18\n(S'Variable_Type'\n(I2\nttRp229\nsS'Y:PMachine136 - CLUCCI37'\np230\ng18\n(S'Variable_Type'\n(I2\nttRp231\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np232\ng18\n(S'Variable_Type'\n(I2\nttRp233\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np234\ng18\n(S'Variable_Type'\n(I2\nttRp235\nsS'Y:PMachine68 - CCASAM36'\np236\ng18\n(S'Variable_Type'\n(I2\nttRp237\nsS'Y:PMachine29 - CLUCCI21'\np238\ng18\n(S'Variable_Type'\n(I2\nttRp239\nsS'Y:VBus42 - CSISCO21'\np240\ng18\n(S'Variable_Type'\n(I2\nttRp241\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np242\ng18\n(S'Variable_Type'\n(I2\nttRp243\nsS'Y:VBus14 - CBONIF21'\np244\ng18\n(S'Variable_Type'\n(I2\nttRp245\nsS'Y:VBus73 - CCASTI32'\np246\ng18\n(S'Variable_Type'\n(I2\nttRp247\nsS'Y:VBus64 - CCASAM32'\np248\ng18\n(S'Variable_Type'\n(I2\nttRp249\nsS'Y:PMachine14 - CBONIF21'\np250\ng18\n(S'Variable_Type'\n(I2\nttRp251\nsS'Y:PMachine62 - CCALVI32'\np252\ng18\n(S'Variable_Type'\n(I2\nttRp253\nsS'Y:VBus133 - CVAZZI314'\np254\ng18\n(S'Variable_Type'\n(I2\nttRp255\nsS'Y:VBus63 - CCASAM31'\np256\ng18\n(S'Variable_Type'\n(I2\nttRp257\nsS'Y:PMachine101 - CPIETR31'\np258\ng18\n(S'Variable_Type'\n(I2\nttRp259\nsS'Y:%Losses'\np260\ng18\n(S'Variable_Type'\n(I2\nttRp261\nsS'Y:VBus85 - CLORET32'\np262\ng18\n(S'Variable_Type'\n(I2\nttRp263\nsS'Y:Load 115 - CTAGLI31'\np264\ng18\n(S'Variable_Type'\n(I2\nttRp265\nsS'ENR'\np266\ng18\n(S'Variable_Type'\n(I2\nttRp267\nsS'Y:VBus101 - CPIETR31'\np268\ng18\n(S'Variable_Type'\n(I2\nttRp269\nsS'Y:PMachine106 - CRIZZA31'\np270\ng18\n(S'Variable_Type'\n(I2\nttRp271\nsS'Y:VBus132 - CVAZZI313'\np272\ng18\n(S'Variable_Type'\n(I2\nttRp273\nsS'Y:PMachine118 - CTOLLA33'\np274\ng18\n(S'Variable_Type'\n(I2\nttRp275\nsS'Y:VBus19 - CCASTI21'\np276\ng18\n(S'Variable_Type'\n(I2\nttRp277\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np278\ng18\n(S'Variable_Type'\n(I2\nttRp279\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np280\ng18\n(S'Variable_Type'\n(I2\nttRp281\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np282\ng18\n(S'Variable_Type'\n(I2\nttRp283\nsS'Y:PMachine53 - CBASTI31'\np284\ng18\n(S'Variable_Type'\n(I2\nttRp285\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np286\ng18\n(S'Variable_Type'\n(I2\nttRp287\nsS'Y:VBus15 - CBONIF22'\np288\ng18\n(S'Variable_Type'\n(I2\nttRp289\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np290\ng18\n(S'Variable_Type'\n(I2\nttRp291\nsS'Y:VBus129 - CVAZZI310'\np292\ng18\n(S'Variable_Type'\n(I2\nttRp293\nsS'Y:VBus123 - CVAZZI34'\np294\ng18\n(S'Variable_Type'\n(I2\nttRp295\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np296\ng18\n(S'Variable_Type'\n(I2\nttRp297\nsS'Y:VBus60 - CCALDA32'\np298\ng18\n(S'Variable_Type'\n(I2\nttRp299\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np300\ng18\n(S'Variable_Type'\n(I2\nttRp301\nsS'Y:VBus65 - CCASAM33'\np302\ng18\n(S'Variable_Type'\n(I2\nttRp303\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np304\ng18\n(S'Variable_Type'\n(I2\nttRp305\nsS'Y:PMachine139 - CLUCCI310'\np306\ng18\n(S'Variable_Type'\n(I2\nttRp307\nsS'Y:VBus112 - CSAMPO31'\np308\ng18\n(S'Variable_Type'\n(I2\nttRp309\nsS'Y:VBus68 - CCASAM36'\np310\ng18\n(S'Variable_Type'\n(I2\nttRp311\nsS'Y:Load 55 - CBIGUG31'\np312\ng18\n(S'Variable_Type'\n(I2\nttRp313\nsS'Y:Max%A'\np314\ng18\n(S'Variable_Type'\n(I2\nttRp315\nsS'Y:NbeTransit_0.9-1'\np316\ng18\n(S'Variable_Type'\n(I2\nttRp317\nsS'Y:VBus24 - CFURIA21'\np318\ng18\n(S'Variable_Type'\n(I2\nttRp319\nsS'Y:VBus23 - CCORTE22'\np320\ng18\n(S'Variable_Type'\n(I2\nttRp321\nsS'Y:VBus18 - CCASAM21'\np322\ng18\n(S'Variable_Type'\n(I2\nttRp323\nsS'Y:VBus40 - CSTMAR21'\np324\ng18\n(S'Variable_Type'\n(I2\nttRp325\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np326\ng18\n(S'Variable_Type'\n(I2\nttRp327\nsS'Y:PMachine124 - CVAZZI35'\np328\ng18\n(S'Variable_Type'\n(I2\nttRp329\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np330\ng18\n(S'Variable_Type'\n(I2\nttRp331\nsS'Y:PMachine117 - CTOLLA32'\np332\ng18\n(S'Variable_Type'\n(I2\nttRp333\nsS'Y:Load 82 - CILERO31'\np334\ng18\n(S'Variable_Type'\n(I2\nttRp335\nsS'Y:VBus33 - COLETT21'\np336\ng18\n(S'Variable_Type'\n(I2\nttRp337\nsS'Y:VBus32 - COCANA21'\np338\ng18\n(S'Variable_Type'\n(I2\nttRp339\nsS'Y:PMachine121 - CVAZZI32'\np340\ng18\n(S'Variable_Type'\n(I2\nttRp341\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np342\ng18\n(S'Variable_Type'\n(I2\nttRp343\nsS'Y:VBus59 - CCALDA31'\np344\ng18\n(S'Variable_Type'\n(I2\nttRp345\nsS'Y:VBus82 - CILERO31'\np346\ng18\n(S'Variable_Type'\n(I2\nttRp347\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np348\ng18\n(S'Variable_Type'\n(I2\nttRp349\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np350\ng18\n(S'Variable_Type'\n(I2\nttRp351\nsS'Y:VBus37 - CRIZZA21'\np352\ng18\n(S'Variable_Type'\n(I2\nttRp353\nsS'Y:PMachine73 - CCASTI32'\np354\ng18\n(S'Variable_Type'\n(I2\nttRp355\nsS'Y:PMachine86 - CLUCCI31'\np356\ng18\n(S'Variable_Type'\n(I2\nttRp357\nsS'Y:Load 53 - CBASTI31'\np358\ng18\n(S'Variable_Type'\n(I2\nttRp359\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np360\ng18\n(S'Variable_Type'\n(I2\nttRp361\nsS'Y:VBus21 - CCORSC21'\np362\ng18\n(S'Variable_Type'\n(I2\nttRp363\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np364\ng18\n(S'Variable_Type'\n(I2\nttRp365\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np366\ng18\n(S'Variable_Type'\n(I2\nttRp367\nsS'Y:PMachine126 - CVAZZI37'\np368\ng18\n(S'Variable_Type'\n(I2\nttRp369\nsS'Y:PMachine64 - CCASAM32'\np370\ng18\n(S'Variable_Type'\n(I2\nttRp371\nsS'Y:VBus67 - CCASAM35'\np372\ng18\n(S'Variable_Type'\n(I2\nttRp373\nsS'Y:VBus53 - CBASTI31'\np374\ng18\n(S'Variable_Type'\n(I2\nttRp375\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np376\ng18\n(S'Variable_Type'\n(I2\nttRp377\nsS'Y:VBus61 - CCALVI31'\np378\ng18\n(S'Variable_Type'\n(I2\nttRp379\nsS'Y:VBus93 - COCANA32'\np380\ng18\n(S'Variable_Type'\n(I2\nttRp381\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np382\ng18\n(S'Variable_Type'\n(I2\nttRp383\nsS'Y:VBus104 - CPROPR31'\np384\ng18\n(S'Variable_Type'\n(I2\nttRp385\nsS'Y:VBus48 - CZSSS621'\np386\ng18\n(S'Variable_Type'\n(I2\nttRp387\nsS'Y:PMachine85 - CLORET32'\np388\ng18\n(S'Variable_Type'\n(I2\nttRp389\nsS'Y:VBus74 - CCERVI31'\np390\ng18\n(S'Variable_Type'\n(I2\nttRp391\nsS'X:ProdPV%Pnom'\np392\ng18\n(S'Variable_Type'\n(I2\nttRp393\nsS'Y:VBus89 - CLUCCI34'\np394\ng18\n(S'Variable_Type'\n(I2\nttRp395\nsS'Y:Load 100 - COLETT31'\np396\ng18\n(S'Variable_Type'\n(I2\nttRp397\nsS'Y:PMachine54 - CBASTI32'\np398\ng18\n(S'Variable_Type'\n(I2\nttRp399\nsS'Y:VBus138 - CLUCCI39'\np400\ng18\n(S'Variable_Type'\n(I2\nttRp401\nsS'Y:VBus39 - CSTLUC21'\np402\ng18\n(S'Variable_Type'\n(I2\nttRp403\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np404\ng18\n(S'Variable_Type'\n(I2\nttRp405\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np406\ng18\n(S'Variable_Type'\n(I2\nttRp407\nsS'Y:Load 78 - CFURIA31'\np408\ng18\n(S'Variable_Type'\n(I2\nttRp409\nsS'Y:VBus28 - CLORET21'\np410\ng18\n(S'Variable_Type'\n(I2\nttRp411\nsS'Y:PMachine105 - CPROPR32'\np412\ng18\n(S'Variable_Type'\n(I2\nttRp413\nsS'Y:VBus96 - COCANA35'\np414\ng18\n(S'Variable_Type'\n(I2\nttRp415\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np416\ng18\n(S'Variable_Type'\n(I2\nttRp417\nsS'Y:PMachine18 - CCASAM21'\np418\ng18\n(S'Variable_Type'\n(I2\nttRp419\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np420\ng18\n(S'Variable_Type'\n(I2\nttRp421\nsS'Y:VBus13 - CBIGUG21'\np422\ng18\n(S'Variable_Type'\n(I2\nttRp423\nsS'Y:VBus92 - COCANA31'\np424\ng18\n(S'Variable_Type'\n(I2\nttRp425\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np426\ng18\n(S'Variable_Type'\n(I2\nttRp427\nsS'Y:Load 57 - CBONIF31'\np428\ng18\n(S'Variable_Type'\n(I2\nttRp429\nsS'Y:VBus58 - CBONIF32'\np430\ng18\n(S'Variable_Type'\n(I2\nttRp431\nsS'Y:VBus84 - CLORET31'\np432\ng18\n(S'Variable_Type'\n(I2\nttRp433\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np434\ng18\n(S'Variable_Type'\n(I2\nttRp435\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np436\ng18\n(S'Variable_Type'\n(I2\nttRp437\nsS'Y:VBus97 - COCANA36'\np438\ng18\n(S'Variable_Type'\n(I2\nttRp439\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np440\ng18\n(S'Variable_Type'\n(I2\nttRp441\nsS'Y:VBus79 - CFURIA32'\np442\ng18\n(S'Variable_Type'\n(I2\nttRp443\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np444\ng18\n(S'Variable_Type'\n(I2\nttRp445\nsS'Y:Load 110 - CSTLUC31'\np446\ng18\n(S'Variable_Type'\n(I2\nttRp447\nsS'Y:VBus80 - CGHISO31'\np448\ng18\n(S'Variable_Type'\n(I2\nttRp449\nsS'Y:PMachine114 - CSOVEN31'\np450\ng18\n(S'Variable_Type'\n(I2\nttRp451\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np452\ng18\n(S'Variable_Type'\n(I2\nttRp453\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np454\ng18\n(S'Variable_Type'\n(I2\nttRp455\nsS'Y:PMachine93 - COCANA32'\np456\ng18\n(S'Variable_Type'\n(I2\nttRp457\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np458\ng18\n(S'Variable_Type'\n(I2\nttRp459\nsS'Y:VBus87 - CLUCCI32'\np460\ng18\n(S'Variable_Type'\n(I2\nttRp461\nsS'Y:VBus62 - CCALVI32'\np462\ng18\n(S'Variable_Type'\n(I2\nttRp463\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np464\ng18\n(S'Variable_Type'\n(I2\nttRp465\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np466\ng18\n(S'Variable_Type'\n(I2\nttRp467\nsS'Y:VBus81 - CGHISO32'\np468\ng18\n(S'Variable_Type'\n(I2\nttRp469\nsS'Y:PMachine63 - CCASAM31'\np470\ng18\n(S'Variable_Type'\n(I2\nttRp471\nsS'Y:PMachine47 - CVAZZI21'\np472\ng18\n(S'Variable_Type'\n(I2\nttRp473\nsS'Y:VBus86 - CLUCCI31'\np474\ng18\n(S'Variable_Type'\n(I2\nttRp475\nsS'X:Load(pu)'\np476\ng18\n(S'Variable_Type'\n(I2\nttRp477\nsS'Y:VBus95 - COCANA34'\np478\ng18\n(S'Variable_Type'\n(I2\nttRp479\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np480\ng18\n(S'Variable_Type'\n(I2\nttRp481\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np482\ng18\n(S'Variable_Type'\n(I2\nttRp483\nsS'Y:Load 95 - COCANA34'\np484\ng18\n(S'Variable_Type'\n(I2\nttRp485\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np486\ng18\n(S'Variable_Type'\n(I2\nttRp487\nsS'Y:PMachine90 - CMOROS31'\np488\ng18\n(S'Variable_Type'\n(I2\nttRp489\nsS'Y:Load 101 - CPIETR31'\np490\ng18\n(S'Variable_Type'\n(I2\nttRp491\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np492\ng18\n(S'Variable_Type'\n(I2\nttRp493\nsS'Y:PMachine132 - CVAZZI313'\np494\ng18\n(S'Variable_Type'\n(I2\nttRp495\nsS'Y:VBus125 - CVAZZI36'\np496\ng18\n(S'Variable_Type'\n(I2\nttRp497\nsS'Y:VBus135 - CLUCCI36'\np498\ng18\n(S'Variable_Type'\n(I2\nttRp499\nsS'Y:VBus47 - CVAZZI21'\np500\ng18\n(S'Variable_Type'\n(I2\nttRp501\nsS'Y:VBus94 - COCANA33'\np502\ng18\n(S'Variable_Type'\n(I2\nttRp503\nsS'Y:VBus17 - CCALVI21'\np504\ng18\n(S'Variable_Type'\n(I2\nttRp505\nsS'Y:VBus36 - CPROPR21'\np506\ng18\n(S'Variable_Type'\n(I2\nttRp507\nsS'Y:Load 90 - CMOROS31'\np508\ng18\n(S'Variable_Type'\n(I2\nttRp509\nsS'Y:VBus120 - CVAZZI31'\np510\ng18\n(S'Variable_Type'\n(I2\nttRp511\nsS'Y:VBus52 - CASPRE32'\np512\ng18\n(S'Variable_Type'\n(I2\nttRp513\nsS'Y:VBus25 - CFURIA22'\np514\ng18\n(S'Variable_Type'\n(I2\nttRp515\nsS'Y:Load 76 - CCORTE31'\np516\ng18\n(S'Variable_Type'\n(I2\nttRp517\nsS'Y:PMachine69 - CCASAM37'\np518\ng18\n(S'Variable_Type'\n(I2\nttRp519\nsS'Y:Load 74 - CCERVI31'\np520\ng18\n(S'Variable_Type'\n(I2\nttRp521\nsS'Y:PMachine92 - COCANA31'\np522\ng18\n(S'Variable_Type'\n(I2\nttRp523\nsS'Y:PMachine102 - CPORTO31'\np524\ng18\n(S'Variable_Type'\n(I2\nttRp525\nsS'Y:PMachine122 - CVAZZI33'\np526\ng18\n(S'Variable_Type'\n(I2\nttRp527\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np528\ng18\n(S'Variable_Type'\n(I2\nttRp529\nsS'Y:PMachine77 - CCORTE32'\np530\ng18\n(S'Variable_Type'\n(I2\nttRp531\nsS'Y:NbeTension'\np532\ng18\n(S'Variable_Type'\n(I2\nttRp533\nsS'Y:VBus126 - CVAZZI37'\np534\ng18\n(S'Variable_Type'\n(I2\nttRp535\nsS'Y:PMachine60 - CCALDA32'\np536\ng18\n(S'Variable_Type'\n(I2\nttRp537\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np538\ng18\n(S'Variable_Type'\n(I2\nttRp539\nsS'Y:VBus20 - CCERVI21'\np540\ng18\n(S'Variable_Type'\n(I2\nttRp541\nsS'Y:VBus119 - CTRAVO31'\np542\ng18\n(S'Variable_Type'\n(I2\nttRp543\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np544\ng18\n(S'Variable_Type'\n(I2\nttRp545\nsS'Y:VBus139 - CLUCCI310'\np546\ng18\n(S'Variable_Type'\n(I2\nttRp547\nsS'Y:VBus106 - CRIZZA31'\np548\ng18\n(S'Variable_Type'\n(I2\nttRp549\nsS'Y:PMachine66 - CCASAM34'\np550\ng18\n(S'Variable_Type'\n(I2\nttRp551\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np552\ng18\n(S'Variable_Type'\n(I2\nttRp553\nsS'Y:VBus136 - CLUCCI37'\np554\ng18\n(S'Variable_Type'\n(I2\nttRp555\nsS'Y:VBus90 - CMOROS31'\np556\ng18\n(S'Variable_Type'\n(I2\nttRp557\nsS'X:lineOff#'\np558\ng18\n(S'Variable_Type'\n(I2\nttRp559\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np560\ng18\n(S'Variable_Type'\n(I2\nttRp561\nsS'Y:VBus108 - CSAGON31'\np562\ng18\n(S'Variable_Type'\n(I2\nttRp563\nsS'Y:VBus137 - CLUCCI38'\np564\ng18\n(S'Variable_Type'\n(I2\nttRp565\nsS'Y:VBus130 - CVAZZI311'\np566\ng18\n(S'Variable_Type'\n(I2\nttRp567\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np568\ng18\n(S'Variable_Type'\n(I2\nttRp569\nsS'Y:VBus46 - CTRAVO21'\np570\ng18\n(S'Variable_Type'\n(I2\nttRp571\nsS'Y:VBus113 - CSAMPO32'\np572\ng18\n(S'Variable_Type'\n(I2\nttRp573\nsS'Y:PMachine133 - CVAZZI314'\np574\ng18\n(S'Variable_Type'\n(I2\nttRp575\nsS'Y:PMachine65 - CCASAM33'\np576\ng18\n(S'Variable_Type'\n(I2\nttRp577\nsS'Y:VBus78 - CFURIA31'\np578\ng18\n(S'Variable_Type'\n(I2\nttRp579\nsS'Y:VBus26 - CGHISO21'\np580\ng18\n(S'Variable_Type'\n(I2\nttRp581\nsS'Y:VBus121 - CVAZZI32'\np582\ng18\n(S'Variable_Type'\n(I2\nttRp583\nsS'Y:PMachine81 - CGHISO32'\np584\ng18\n(S'Variable_Type'\n(I2\nttRp585\nsS'Y:PMachine97 - COCANA36'\np586\ng18\n(S'Variable_Type'\n(I2\nttRp587\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np588\ng18\n(S'Variable_Type'\n(I2\nttRp589\nsS'Y:PMachine83 - CILERO32'\np590\ng18\n(S'Variable_Type'\n(I2\nttRp591\nsS'Y:VBus83 - CILERO32'\np592\ng18\n(S'Variable_Type'\n(I2\nttRp593\nsS'Y:VBus66 - CCASAM34'\np594\ng18\n(S'Variable_Type'\n(I2\nttRp595\nsS'Y:PMachine1 - CBONIF11'\np596\ng18\n(S'Variable_Type'\n(I2\nttRp597\nsS'Y:VBus111 - CSTMAR31'\np598\ng18\n(S'Variable_Type'\n(I2\nttRp599\nsS'Y:VBus124 - CVAZZI35'\np600\ng18\n(S'Variable_Type'\n(I2\nttRp601\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np602\ng18\n(S'Variable_Type'\n(I2\nttRp603\nsS'Y:PMachine131 - CVAZZI312'\np604\ng18\n(S'Variable_Type'\n(I2\nttRp605\nsS'Y:VBus44 - CTAGLI21'\np606\ng18\n(S'Variable_Type'\n(I2\nttRp607\nsS'Y:VBus88 - CLUCCI33'\np608\ng18\n(S'Variable_Type'\n(I2\nttRp609\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np610\ng18\n(S'Variable_Type'\n(I2\nttRp611\nsS'Y:VBus38 - CSAGON21'\np612\ng18\n(S'Variable_Type'\n(I2\nttRp613\nsS'Y:VBus29 - CLUCCI21'\np614\ng18\n(S'Variable_Type'\n(I2\nttRp615\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np616\ng18\n(S'Variable_Type'\n(I2\nttRp617\nsS'Y:VBus110 - CSTLUC31'\np618\ng18\n(S'Variable_Type'\n(I2\nttRp619\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np620\ng18\n(S'Variable_Type'\n(I2\nttRp621\nssS'metas'\np622\n(dp623\nsS'values'\np624\n(dp625\nS'HighlightedAttribute'\np626\n(I0\nI-2\ntp627\nssS'time'\np628\nF1370016679.8940001\nsba(iOWContexts\nContext\np629\n(dp630\ng624\n(dp631\nS'HighlightedAttribute'\np632\n(I4\nI-2\ntp633\nssg15\n(dp634\nS'Y:PMachine134 - CLUCCI35'\np635\ng18\n(S'Variable_Type'\n(I2\nttRp636\nsS'Y:VBus77 - CCORTE32'\np637\ng18\n(S'Variable_Type'\n(I2\nttRp638\nsS'Y:VBus134 - CLUCCI35'\np639\ng18\n(S'Variable_Type'\n(I2\nttRp640\nsS'Y:VBus109 - CSAGON32'\np641\ng18\n(S'Variable_Type'\n(I2\nttRp642\nsS'Y:VBus102 - CPORTO31'\np643\ng18\n(S'Variable_Type'\n(I2\nttRp644\nsS'Y:VBus18 - CCASAM21'\np645\ng18\n(S'Variable_Type'\n(I2\nttRp646\nsS'Y:VBus114 - CSOVEN31'\np647\ng18\n(S'Variable_Type'\n(I2\nttRp648\nsS'Y:VBus83 - CILERO32'\np649\ng18\n(S'Variable_Type'\n(I2\nttRp650\nsS'Y:VBus117 - CTOLLA32'\np651\ng18\n(S'Variable_Type'\n(I2\nttRp652\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np653\ng18\n(S'Variable_Type'\n(I2\nttRp654\nsS'Y:PMachine87 - CLUCCI32'\np655\ng18\n(S'Variable_Type'\n(I2\nttRp656\nsS'Y:PMachine113 - CSAMPO32'\np657\ng18\n(S'Variable_Type'\n(I2\nttRp658\nsS'Y:Load 84 - CLORET31'\np659\ng18\n(S'Variable_Type'\n(I2\nttRp660\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np661\ng18\n(S'Variable_Type'\n(I2\nttRp662\nsS'Y:Load 80 - CGHISO31'\np663\ng18\n(S'Variable_Type'\n(I2\nttRp664\nsS'Y:PMachine125 - CVAZZI36'\np665\ng18\n(S'Variable_Type'\n(I2\nttRp666\nsS'Y:VBus116 - CTOLLA31'\np667\ng18\n(S'Variable_Type'\n(I2\nttRp668\nsS'Y:PMachine88 - CLUCCI33'\np669\ng18\n(S'Variable_Type'\n(I2\nttRp670\nsS'Y:PMachine124 - CVAZZI35'\np671\ng18\n(S'Variable_Type'\n(I2\nttRp672\nsS'Y:PMachine111 - CSTMAR31'\np673\ng18\n(S'Variable_Type'\n(I2\nttRp674\nsS'Y:NbeTransit'\np675\ng18\n(S'Variable_Type'\n(I2\nttRp676\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np677\ng18\n(S'Variable_Type'\n(I2\nttRp678\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np679\ng18\n(S'Variable_Type'\n(I2\nttRp680\nsS'Y:PMachine130 - CVAZZI311'\np681\ng18\n(S'Variable_Type'\n(I2\nttRp682\nsS'Y:PMachine127 - CVAZZI38'\np683\ng18\n(S'Variable_Type'\n(I2\nttRp684\nsS'Y:VBus131 - CVAZZI312'\np685\ng18\n(S'Variable_Type'\n(I2\nttRp686\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np687\ng18\n(S'Variable_Type'\n(I2\nttRp688\nsS'Y:PMachine123 - CVAZZI34'\np689\ng18\n(S'Variable_Type'\n(I2\nttRp690\nsS'Y:VBus118 - CTOLLA33'\np691\ng18\n(S'Variable_Type'\n(I2\nttRp692\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np693\ng18\n(S'Variable_Type'\n(I2\nttRp694\nsS'Y:PMachine58 - CBONIF32'\np695\ng18\n(S'Variable_Type'\n(I2\nttRp696\nsS'Y:VBus90 - CMOROS31'\np697\ng18\n(S'Variable_Type'\n(I2\nttRp698\nsS'Y:Load 104 - CPROPR31'\np699\ng18\n(S'Variable_Type'\n(I2\nttRp700\nsS'Y:PMachine30 - CLUCCI22'\np701\ng18\n(S'Variable_Type'\n(I2\nttRp702\nsS'Y:VBus100 - COLETT31'\np703\ng18\n(S'Variable_Type'\n(I2\nttRp704\nsS'Y:PProdTot'\np705\ng18\n(S'Variable_Type'\n(I2\nttRp706\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np707\ng18\n(S'Variable_Type'\n(I2\nttRp708\nsS'Y:VBus57 - CBONIF31'\np709\ng18\n(S'Variable_Type'\n(I2\nttRp710\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np711\ng18\n(S'Variable_Type'\n(I2\nttRp712\nsS'Y:PMachine131 - CVAZZI312'\np713\ng18\n(S'Variable_Type'\n(I2\nttRp714\nsS'Y:PMachine109 - CSAGON32'\np715\ng18\n(S'Variable_Type'\n(I2\nttRp716\nsS'Y:PMachine135 - CLUCCI36'\np717\ng18\n(S'Variable_Type'\n(I2\nttRp718\nsS'Y:VBus30 - CLUCCI22'\np719\ng18\n(S'Variable_Type'\n(I2\nttRp720\nsS'Y:VBus122 - CVAZZI33'\np721\ng18\n(S'Variable_Type'\n(I2\nttRp722\nsS'Y:VBus22 - CCORTE21'\np723\ng18\n(S'Variable_Type'\n(I2\nttRp724\nsS'Y:PMachine89 - CLUCCI34'\np725\ng18\n(S'Variable_Type'\n(I2\nttRp726\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np727\ng18\n(S'Variable_Type'\n(I2\nttRp728\nsS'Y:PMachine107 - CRIZZA32'\np729\ng18\n(S'Variable_Type'\n(I2\nttRp730\nsS'Y:VBus16 - CCALDA21'\np731\ng18\n(S'Variable_Type'\n(I2\nttRp732\nsS'Y:Load 102 - CPORTO31'\np733\ng18\n(S'Variable_Type'\n(I2\nttRp734\nsS'Y:VBus107 - CRIZZA32'\np735\ng18\n(S'Variable_Type'\n(I2\nttRp736\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np737\ng18\n(S'Variable_Type'\n(I2\nttRp738\nsS'Y:VBus41 - CSAMPO21'\np739\ng18\n(S'Variable_Type'\n(I2\nttRp740\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np741\ng18\n(S'Variable_Type'\n(I2\nttRp742\nsS'Y:VBus34 - CPIETR21'\np743\ng18\n(S'Variable_Type'\n(I2\nttRp744\nsS'Y:Load 108 - CSAGON31'\np745\ng18\n(S'Variable_Type'\n(I2\nttRp746\nsS'Y:VBus56 - CBIGUG32'\np747\ng18\n(S'Variable_Type'\n(I2\nttRp748\nsS'Y:PMachine42 - CSISCO21'\np749\ng18\n(S'Variable_Type'\n(I2\nttRp750\nsS'Y:PMachine138 - CLUCCI39'\np751\ng18\n(S'Variable_Type'\n(I2\nttRp752\nsS'Y:PMachine112 - CSAMPO31'\np753\ng18\n(S'Variable_Type'\n(I2\nttRp754\nsS'Y:VBus105 - CPROPR32'\np755\ng18\n(S'Variable_Type'\n(I2\nttRp756\nsS'Y:VBus1 - CBONIF11'\np757\ng18\n(S'Variable_Type'\n(I2\nttRp758\nsS'Y:VBus12 - CBASTI21'\np759\ng18\n(S'Variable_Type'\n(I2\nttRp760\nsS'Y:PMachine129 - CVAZZI310'\np761\ng18\n(S'Variable_Type'\n(I2\nttRp762\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np763\ng18\n(S'Variable_Type'\n(I2\nttRp764\nsS'Y:VBus35 - CPORTO21'\np765\ng18\n(S'Variable_Type'\n(I2\nttRp766\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np767\ng18\n(S'Variable_Type'\n(I2\nttRp768\nsS'Y:VBus54 - CBASTI32'\np769\ng18\n(S'Variable_Type'\n(I2\nttRp770\nsS'Y:VBus69 - CCASAM37'\np771\ng18\n(S'Variable_Type'\n(I2\nttRp772\nsS'Y:VBus45 - CTOLLA21'\np773\ng18\n(S'Variable_Type'\n(I2\nttRp774\nsS'Y:PMachine115 - CTAGLI31'\np775\ng18\n(S'Variable_Type'\n(I2\nttRp776\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np777\ng18\n(S'Variable_Type'\n(I2\nttRp778\nsS'Y:VBus43 - CSOVEN21'\np779\ng18\n(S'Variable_Type'\n(I2\nttRp780\nsS'Y:VBus76 - CCORTE31'\np781\ng18\n(S'Variable_Type'\n(I2\nttRp782\nsS'Y:VBus75 - CCORSC31'\np783\ng18\n(S'Variable_Type'\n(I2\nttRp784\nsS'Y:PMachine78 - CFURIA31'\np785\ng18\n(S'Variable_Type'\n(I2\nttRp786\nsS'Y:VBus127 - CVAZZI38'\np787\ng18\n(S'Variable_Type'\n(I2\nttRp788\nsS'Y:VBus115 - CTAGLI31'\np789\ng18\n(S'Variable_Type'\n(I2\nttRp790\nsS'Y:Load 61 - CCALVI31'\np791\ng18\n(S'Variable_Type'\n(I2\nttRp792\nsS'Y:VBus55 - CBIGUG31'\np793\ng18\n(S'Variable_Type'\n(I2\nttRp794\nsS'Y:Load 42 - CSISCO21'\np795\ng18\n(S'Variable_Type'\n(I2\nttRp796\nsS'Y:VBus72 - CCASTI31'\np797\ng18\n(S'Variable_Type'\n(I2\nttRp798\nsS'Y:Load 37 - CRIZZA21'\np799\ng18\n(S'Variable_Type'\n(I2\nttRp800\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np801\ng18\n(S'Variable_Type'\n(I2\nttRp802\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np803\ng18\n(S'Variable_Type'\n(I2\nttRp804\nsS'Y:PMachine137 - CLUCCI38'\np805\ng18\n(S'Variable_Type'\n(I2\nttRp806\nsS'Y:PMachine67 - CCASAM35'\np807\ng18\n(S'Variable_Type'\n(I2\nttRp808\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np809\ng18\n(S'Variable_Type'\n(I2\nttRp810\nsS'Y:VBus31 - CMOROS21'\np811\ng18\n(S'Variable_Type'\n(I2\nttRp812\nsS'Y:VBus103 - CPORTO32'\np813\ng18\n(S'Variable_Type'\n(I2\nttRp814\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np815\ng18\n(S'Variable_Type'\n(I2\nttRp816\nsS'Y:PMachine14 - CBONIF21'\np817\ng18\n(S'Variable_Type'\n(I2\nttRp818\nsS'Y:PMachine72 - CCASTI31'\np819\ng18\n(S'Variable_Type'\n(I2\nttRp820\nsS'Y:VBus27 - CILERO21'\np821\ng18\n(S'Variable_Type'\n(I2\nttRp822\nsS'Y:PMachine75 - CCORSC31'\np823\ng18\n(S'Variable_Type'\n(I2\nttRp824\nsS'Y:Load 51 - CASPRE31'\np825\ng18\n(S'Variable_Type'\n(I2\nttRp826\nsS'Y:VBus51 - CASPRE31'\np827\ng18\n(S'Variable_Type'\n(I2\nttRp828\nsS'Y:PMachine94 - COCANA33'\np829\ng18\n(S'Variable_Type'\n(I2\nttRp830\nsS'Y:PMachine126 - CVAZZI37'\np831\ng18\n(S'Variable_Type'\n(I2\nttRp832\nsS'Y:Load 86 - CLUCCI31'\np833\ng18\n(S'Variable_Type'\n(I2\nttRp834\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np835\ng18\n(S'Variable_Type'\n(I2\nttRp836\nsS'Y:PMachine104 - CPROPR31'\np837\ng18\n(S'Variable_Type'\n(I2\nttRp838\nsS'Y:VBus128 - CVAZZI39'\np839\ng18\n(S'Variable_Type'\n(I2\nttRp840\nsS'Y:PMachine136 - CLUCCI37'\np841\ng18\n(S'Variable_Type'\n(I2\nttRp842\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np843\ng18\n(S'Variable_Type'\n(I2\nttRp844\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np845\ng18\n(S'Variable_Type'\n(I2\nttRp846\nsS'Y:PMachine29 - CLUCCI21'\np847\ng18\n(S'Variable_Type'\n(I2\nttRp848\nsS'Y:VBus42 - CSISCO21'\np849\ng18\n(S'Variable_Type'\n(I2\nttRp850\nsS'Y:Load 110 - CSTLUC31'\np851\ng18\n(S'Variable_Type'\n(I2\nttRp852\nsS'Y:VBus14 - CBONIF21'\np853\ng18\n(S'Variable_Type'\n(I2\nttRp854\nsS'Y:VBus73 - CCASTI32'\np855\ng18\n(S'Variable_Type'\n(I2\nttRp856\nsS'Y:VBus64 - CCASAM32'\np857\ng18\n(S'Variable_Type'\n(I2\nttRp858\nsS'Y:PMachine128 - CVAZZI39'\np859\ng18\n(S'Variable_Type'\n(I2\nttRp860\nsS'Y:VBus133 - CVAZZI314'\np861\ng18\n(S'Variable_Type'\n(I2\nttRp862\nsS'Y:VBus63 - CCASAM31'\np863\ng18\n(S'Variable_Type'\n(I2\nttRp864\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np865\ng18\n(S'Variable_Type'\n(I2\nttRp866\nsS'Y:%Losses'\np867\ng18\n(S'Variable_Type'\n(I2\nttRp868\nsS'Y:VBus85 - CLORET32'\np869\ng18\n(S'Variable_Type'\n(I2\nttRp870\nsS'Y:Load 59 - CCALDA31'\np871\ng18\n(S'Variable_Type'\n(I2\nttRp872\nsS'Y:VBus129 - CVAZZI310'\np873\ng18\n(S'Variable_Type'\n(I2\nttRp874\nsS'Y:VBus101 - CPIETR31'\np875\ng18\n(S'Variable_Type'\n(I2\nttRp876\nsS'Y:PMachine106 - CRIZZA31'\np877\ng18\n(S'Variable_Type'\n(I2\nttRp878\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np879\ng18\n(S'Variable_Type'\n(I2\nttRp880\nsS'Y:PMachine118 - CTOLLA33'\np881\ng18\n(S'Variable_Type'\n(I2\nttRp882\nsS'Y:VBus19 - CCASTI21'\np883\ng18\n(S'Variable_Type'\n(I2\nttRp884\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np885\ng18\n(S'Variable_Type'\n(I2\nttRp886\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np887\ng18\n(S'Variable_Type'\n(I2\nttRp888\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np889\ng18\n(S'Variable_Type'\n(I2\nttRp890\nsS'Y:Load 115 - CTAGLI31'\np891\ng18\n(S'Variable_Type'\n(I2\nttRp892\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np893\ng18\n(S'Variable_Type'\n(I2\nttRp894\nsS'Y:VBus15 - CBONIF22'\np895\ng18\n(S'Variable_Type'\n(I2\nttRp896\nsS'Y:PMachine47 - CVAZZI21'\np897\ng18\n(S'Variable_Type'\n(I2\nttRp898\nsS'Y:VBus123 - CVAZZI34'\np899\ng18\n(S'Variable_Type'\n(I2\nttRp900\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np901\ng18\n(S'Variable_Type'\n(I2\nttRp902\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np903\ng18\n(S'Variable_Type'\n(I2\nttRp904\nsS'Y:VBus44 - CTAGLI21'\np905\ng18\n(S'Variable_Type'\n(I2\nttRp906\nsS'Y:VBus65 - CCASAM33'\np907\ng18\n(S'Variable_Type'\n(I2\nttRp908\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np909\ng18\n(S'Variable_Type'\n(I2\nttRp910\nsS'Y:PMachine139 - CLUCCI310'\np911\ng18\n(S'Variable_Type'\n(I2\nttRp912\nsS'Y:VBus112 - CSAMPO31'\np913\ng18\n(S'Variable_Type'\n(I2\nttRp914\nsS'Y:VBus68 - CCASAM36'\np915\ng18\n(S'Variable_Type'\n(I2\nttRp916\nsS'Y:Load 55 - CBIGUG31'\np917\ng18\n(S'Variable_Type'\n(I2\nttRp918\nsS'Y:PMachine53 - CBASTI31'\np919\ng18\n(S'Variable_Type'\n(I2\nttRp920\nsS'Y:NbeTransit_0.9-1'\np921\ng18\n(S'Variable_Type'\n(I2\nttRp922\nsS'Y:VBus24 - CFURIA21'\np923\ng18\n(S'Variable_Type'\n(I2\nttRp924\nsS'Y:VBus23 - CCORTE22'\np925\ng18\n(S'Variable_Type'\n(I2\nttRp926\nsS'XProdEolienne%Pnom'\np927\ng18\n(S'Variable_Type'\n(I2\nttRp928\nsS'Y:VBus40 - CSTMAR21'\np929\ng18\n(S'Variable_Type'\n(I2\nttRp930\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np931\ng18\n(S'Variable_Type'\n(I2\nttRp932\nsS'Y:PMachine120 - CVAZZI31'\np933\ng18\n(S'Variable_Type'\n(I2\nttRp934\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np935\ng18\n(S'Variable_Type'\n(I2\nttRp936\nsS'Y:PMachine117 - CTOLLA32'\np937\ng18\n(S'Variable_Type'\n(I2\nttRp938\nsS'Y:VBus89 - CLUCCI34'\np939\ng18\n(S'Variable_Type'\n(I2\nttRp940\nsS'Y:VBus33 - COLETT21'\np941\ng18\n(S'Variable_Type'\n(I2\nttRp942\nsS'Y:VBus32 - COCANA21'\np943\ng18\n(S'Variable_Type'\n(I2\nttRp944\nsS'Y:PMachine121 - CVAZZI32'\np945\ng18\n(S'Variable_Type'\n(I2\nttRp946\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np947\ng18\n(S'Variable_Type'\n(I2\nttRp948\nsS'Y:VBus59 - CCALDA31'\np949\ng18\n(S'Variable_Type'\n(I2\nttRp950\nsS'Y:VBus82 - CILERO31'\np951\ng18\n(S'Variable_Type'\n(I2\nttRp952\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np953\ng18\n(S'Variable_Type'\n(I2\nttRp954\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np955\ng18\n(S'Variable_Type'\n(I2\nttRp956\nsS'Y:VBus37 - CRIZZA21'\np957\ng18\n(S'Variable_Type'\n(I2\nttRp958\nsS'Y:PMachine73 - CCASTI32'\np959\ng18\n(S'Variable_Type'\n(I2\nttRp960\nsS'Y:PMachine86 - CLUCCI31'\np961\ng18\n(S'Variable_Type'\n(I2\nttRp962\nsS'Y:Load 53 - CBASTI31'\np963\ng18\n(S'Variable_Type'\n(I2\nttRp964\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np965\ng18\n(S'Variable_Type'\n(I2\nttRp966\nsS'Y:VBus21 - CCORSC21'\np967\ng18\n(S'Variable_Type'\n(I2\nttRp968\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np969\ng18\n(S'Variable_Type'\n(I2\nttRp970\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np971\ng18\n(S'Variable_Type'\n(I2\nttRp972\nsS'Y:Load 82 - CILERO31'\np973\ng18\n(S'Variable_Type'\n(I2\nttRp974\nsS'Y:PMachine64 - CCASAM32'\np975\ng18\n(S'Variable_Type'\n(I2\nttRp976\nsS'Y:VBus67 - CCASAM35'\np977\ng18\n(S'Variable_Type'\n(I2\nttRp978\nsS'Y:VBus53 - CBASTI31'\np979\ng18\n(S'Variable_Type'\n(I2\nttRp980\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np981\ng18\n(S'Variable_Type'\n(I2\nttRp982\nsS'Y:VBus61 - CCALVI31'\np983\ng18\n(S'Variable_Type'\n(I2\nttRp984\nsS'Y:VBus93 - COCANA32'\np985\ng18\n(S'Variable_Type'\n(I2\nttRp986\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np987\ng18\n(S'Variable_Type'\n(I2\nttRp988\nsS'Y:PMachine92 - COCANA31'\np989\ng18\n(S'Variable_Type'\n(I2\nttRp990\nsS'Y:VBus104 - CPROPR31'\np991\ng18\n(S'Variable_Type'\n(I2\nttRp992\nsS'Y:VBus48 - CZSSS621'\np993\ng18\n(S'Variable_Type'\n(I2\nttRp994\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np995\ng18\n(S'Variable_Type'\n(I2\nttRp996\nsS'Y:VBus74 - CCERVI31'\np997\ng18\n(S'Variable_Type'\n(I2\nttRp998\nsS'Y:VBus36 - CPROPR21'\np999\ng18\n(S'Variable_Type'\n(I2\nttRp1000\nsS'Y:Load 100 - COLETT31'\np1001\ng18\n(S'Variable_Type'\n(I2\nttRp1002\nsS'Y:PMachine54 - CBASTI32'\np1003\ng18\n(S'Variable_Type'\n(I2\nttRp1004\nsS'Y:VBus138 - CLUCCI39'\np1005\ng18\n(S'Variable_Type'\n(I2\nttRp1006\nsS'Y:VBus39 - CSTLUC21'\np1007\ng18\n(S'Variable_Type'\n(I2\nttRp1008\nsS'Y:PMachine74 - CCERVI31'\np1009\ng18\n(S'Variable_Type'\n(I2\nttRp1010\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1011\ng18\n(S'Variable_Type'\n(I2\nttRp1012\nsS'Y:Load 78 - CFURIA31'\np1013\ng18\n(S'Variable_Type'\n(I2\nttRp1014\nsS'Y:VBus28 - CLORET21'\np1015\ng18\n(S'Variable_Type'\n(I2\nttRp1016\nsS'Y:PMachine105 - CPROPR32'\np1017\ng18\n(S'Variable_Type'\n(I2\nttRp1018\nsS'Y:VBus96 - COCANA35'\np1019\ng18\n(S'Variable_Type'\n(I2\nttRp1020\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1021\ng18\n(S'Variable_Type'\n(I2\nttRp1022\nsS'Y:PMachine18 - CCASAM21'\np1023\ng18\n(S'Variable_Type'\n(I2\nttRp1024\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1025\ng18\n(S'Variable_Type'\n(I2\nttRp1026\nsS'Y:VBus13 - CBIGUG21'\np1027\ng18\n(S'Variable_Type'\n(I2\nttRp1028\nsS'Y:VBus92 - COCANA31'\np1029\ng18\n(S'Variable_Type'\n(I2\nttRp1030\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1031\ng18\n(S'Variable_Type'\n(I2\nttRp1032\nsS'Y:Load 76 - CCORTE31'\np1033\ng18\n(S'Variable_Type'\n(I2\nttRp1034\nsS'Y:VBus58 - CBONIF32'\np1035\ng18\n(S'Variable_Type'\n(I2\nttRp1036\nsS'Y:VBus84 - CLORET31'\np1037\ng18\n(S'Variable_Type'\n(I2\nttRp1038\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1039\ng18\n(S'Variable_Type'\n(I2\nttRp1040\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1041\ng18\n(S'Variable_Type'\n(I2\nttRp1042\nsS'Y:VBus97 - COCANA36'\np1043\ng18\n(S'Variable_Type'\n(I2\nttRp1044\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1045\ng18\n(S'Variable_Type'\n(I2\nttRp1046\nsS'Y:VBus106 - CRIZZA31'\np1047\ng18\n(S'Variable_Type'\n(I2\nttRp1048\nsS'Y:VBus79 - CFURIA32'\np1049\ng18\n(S'Variable_Type'\n(I2\nttRp1050\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1051\ng18\n(S'Variable_Type'\n(I2\nttRp1052\nsS'Y:VBus80 - CGHISO31'\np1053\ng18\n(S'Variable_Type'\n(I2\nttRp1054\nsS'Y:PMachine114 - CSOVEN31'\np1055\ng18\n(S'Variable_Type'\n(I2\nttRp1056\nsS'Y:VBus132 - CVAZZI313'\np1057\ng18\n(S'Variable_Type'\n(I2\nttRp1058\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1059\ng18\n(S'Variable_Type'\n(I2\nttRp1060\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1061\ng18\n(S'Variable_Type'\n(I2\nttRp1062\nsS'Y:VBus87 - CLUCCI32'\np1063\ng18\n(S'Variable_Type'\n(I2\nttRp1064\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1065\ng18\n(S'Variable_Type'\n(I2\nttRp1066\nsS'Y:VBus88 - CLUCCI33'\np1067\ng18\n(S'Variable_Type'\n(I2\nttRp1068\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1069\ng18\n(S'Variable_Type'\n(I2\nttRp1070\nsS'Y:PMachine85 - CLORET32'\np1071\ng18\n(S'Variable_Type'\n(I2\nttRp1072\nsS'Y:VBus81 - CGHISO32'\np1073\ng18\n(S'Variable_Type'\n(I2\nttRp1074\nsS'Y:PMachine63 - CCASAM31'\np1075\ng18\n(S'Variable_Type'\n(I2\nttRp1076\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1077\ng18\n(S'Variable_Type'\n(I2\nttRp1078\nsS'X:Load(pu)'\np1079\ng18\n(S'Variable_Type'\n(I2\nttRp1080\nsS'Y:NbeTension'\np1081\ng18\n(S'Variable_Type'\n(I2\nttRp1082\nsS'Y:VBus95 - COCANA34'\np1083\ng18\n(S'Variable_Type'\n(I2\nttRp1084\nsS'Y:VBus62 - CCALVI32'\np1085\ng18\n(S'Variable_Type'\n(I2\nttRp1086\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1087\ng18\n(S'Variable_Type'\n(I2\nttRp1088\nsS'Y:Load 95 - COCANA34'\np1089\ng18\n(S'Variable_Type'\n(I2\nttRp1090\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1091\ng18\n(S'Variable_Type'\n(I2\nttRp1092\nsS'Y:PMachine90 - CMOROS31'\np1093\ng18\n(S'Variable_Type'\n(I2\nttRp1094\nsS'Y:Load 101 - CPIETR31'\np1095\ng18\n(S'Variable_Type'\n(I2\nttRp1096\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1097\ng18\n(S'Variable_Type'\n(I2\nttRp1098\nsS'Y:PMachine132 - CVAZZI313'\np1099\ng18\n(S'Variable_Type'\n(I2\nttRp1100\nsS'Y:PMachine65 - CCASAM33'\np1101\ng18\n(S'Variable_Type'\n(I2\nttRp1102\nsS'Y:VBus125 - CVAZZI36'\np1103\ng18\n(S'Variable_Type'\n(I2\nttRp1104\nsS'Y:VBus135 - CLUCCI36'\np1105\ng18\n(S'Variable_Type'\n(I2\nttRp1106\nsS'Y:VBus47 - CVAZZI21'\np1107\ng18\n(S'Variable_Type'\n(I2\nttRp1108\nsS'Y:VBus94 - COCANA33'\np1109\ng18\n(S'Variable_Type'\n(I2\nttRp1110\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1111\ng18\n(S'Variable_Type'\n(I2\nttRp1112\nsS'Y:VBus17 - CCALVI21'\np1113\ng18\n(S'Variable_Type'\n(I2\nttRp1114\nsS'Y:Load 90 - CMOROS31'\np1115\ng18\n(S'Variable_Type'\n(I2\nttRp1116\nsS'Y:VBus120 - CVAZZI31'\np1117\ng18\n(S'Variable_Type'\n(I2\nttRp1118\nsS'Y:VBus52 - CASPRE32'\np1119\ng18\n(S'Variable_Type'\n(I2\nttRp1120\nsS'Y:VBus25 - CFURIA22'\np1121\ng18\n(S'Variable_Type'\n(I2\nttRp1122\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1123\ng18\n(S'Variable_Type'\n(I2\nttRp1124\nsS'Y:PMachine69 - CCASAM37'\np1125\ng18\n(S'Variable_Type'\n(I2\nttRp1126\nsS'Y:PConsoTot'\np1127\ng18\n(S'Variable_Type'\n(I2\nttRp1128\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1129\ng18\n(S'Variable_Type'\n(I2\nttRp1130\nsS'Y:PMachine102 - CPORTO31'\np1131\ng18\n(S'Variable_Type'\n(I2\nttRp1132\nsS'Y:VBus136 - CLUCCI37'\np1133\ng18\n(S'Variable_Type'\n(I2\nttRp1134\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1135\ng18\n(S'Variable_Type'\n(I2\nttRp1136\nsS'Y:PMachine122 - CVAZZI33'\np1137\ng18\n(S'Variable_Type'\n(I2\nttRp1138\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1139\ng18\n(S'Variable_Type'\n(I2\nttRp1140\nsS'Y:PMachine77 - CCORTE32'\np1141\ng18\n(S'Variable_Type'\n(I2\nttRp1142\nsS'Y:PMachine116 - CTOLLA31'\np1143\ng18\n(S'Variable_Type'\n(I2\nttRp1144\nsS'Y:VBus126 - CVAZZI37'\np1145\ng18\n(S'Variable_Type'\n(I2\nttRp1146\nsS'Y:PMachine60 - CCALDA32'\np1147\ng18\n(S'Variable_Type'\n(I2\nttRp1148\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1149\ng18\n(S'Variable_Type'\n(I2\nttRp1150\nsS'Y:VBus20 - CCERVI21'\np1151\ng18\n(S'Variable_Type'\n(I2\nttRp1152\nsS'Y:VBus119 - CTRAVO31'\np1153\ng18\n(S'Variable_Type'\n(I2\nttRp1154\nsS'Y:VBus11 - CASPRE21'\np1155\ng18\n(S'Variable_Type'\n(I2\nttRp1156\nsS'Y:VBus139 - CLUCCI310'\np1157\ng18\n(S'Variable_Type'\n(I2\nttRp1158\nsS'Y:VBus60 - CCALDA32'\np1159\ng18\n(S'Variable_Type'\n(I2\nttRp1160\nsS'Y:PMachine66 - CCASAM34'\np1161\ng18\n(S'Variable_Type'\n(I2\nttRp1162\nsS'Y:PMachine101 - CPIETR31'\np1163\ng18\n(S'Variable_Type'\n(I2\nttRp1164\nsS'Y:PMachine133 - CVAZZI314'\np1165\ng18\n(S'Variable_Type'\n(I2\nttRp1166\nsS'Y:PMachine62 - CCALVI32'\np1167\ng18\n(S'Variable_Type'\n(I2\nttRp1168\nsS'Y:Load 74 - CCERVI31'\np1169\ng18\n(S'Variable_Type'\n(I2\nttRp1170\nsS'X:lineOff#'\np1171\ng18\n(S'Variable_Type'\n(I2\nttRp1172\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1173\ng18\n(S'Variable_Type'\n(I2\nttRp1174\nsS'Y:VBus108 - CSAGON31'\np1175\ng18\n(S'Variable_Type'\n(I2\nttRp1176\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1177\ng18\n(S'Variable_Type'\n(I2\nttRp1178\nsS'Y:VBus137 - CLUCCI38'\np1179\ng18\n(S'Variable_Type'\n(I2\nttRp1180\nsS'Y:VBus130 - CVAZZI311'\np1181\ng18\n(S'Variable_Type'\n(I2\nttRp1182\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1183\ng18\n(S'Variable_Type'\n(I2\nttRp1184\nsS'Y:VBus46 - CTRAVO21'\np1185\ng18\n(S'Variable_Type'\n(I2\nttRp1186\nsS'Y:VBus113 - CSAMPO32'\np1187\ng18\n(S'Variable_Type'\n(I2\nttRp1188\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1189\ng18\n(S'Variable_Type'\n(I2\nttRp1190\nsS'Y:PMachine68 - CCASAM36'\np1191\ng18\n(S'Variable_Type'\n(I2\nttRp1192\nsS'Y:VBus78 - CFURIA31'\np1193\ng18\n(S'Variable_Type'\n(I2\nttRp1194\nsS'Y:VBus26 - CGHISO21'\np1195\ng18\n(S'Variable_Type'\n(I2\nttRp1196\nsS'Y:VBus121 - CVAZZI32'\np1197\ng18\n(S'Variable_Type'\n(I2\nttRp1198\nsS'Y:PMachine97 - COCANA36'\np1199\ng18\n(S'Variable_Type'\n(I2\nttRp1200\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1201\ng18\n(S'Variable_Type'\n(I2\nttRp1202\nsS'Y:PMachine83 - CILERO32'\np1203\ng18\n(S'Variable_Type'\n(I2\nttRp1204\nsS'Y:Max%A'\np1205\ng18\n(S'Variable_Type'\n(I2\nttRp1206\nsS'Y:VBus66 - CCASAM34'\np1207\ng18\n(S'Variable_Type'\n(I2\nttRp1208\nsS'Y:PMachine1 - CBONIF11'\np1209\ng18\n(S'Variable_Type'\n(I2\nttRp1210\nsS'Y:VBus111 - CSTMAR31'\np1211\ng18\n(S'Variable_Type'\n(I2\nttRp1212\nsS'Y:VBus124 - CVAZZI35'\np1213\ng18\n(S'Variable_Type'\n(I2\nttRp1214\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1215\ng18\n(S'Variable_Type'\n(I2\nttRp1216\nsS'Y:VBus29 - CLUCCI21'\np1217\ng18\n(S'Variable_Type'\n(I2\nttRp1218\nsS'Y:PMachine93 - COCANA32'\np1219\ng18\n(S'Variable_Type'\n(I2\nttRp1220\nsS'Y:Load 57 - CBONIF31'\np1221\ng18\n(S'Variable_Type'\n(I2\nttRp1222\nsS'Y:VBus86 - CLUCCI31'\np1223\ng18\n(S'Variable_Type'\n(I2\nttRp1224\nsS'Y:VBus38 - CSAGON21'\np1225\ng18\n(S'Variable_Type'\n(I2\nttRp1226\nsS'Y:PMachine81 - CGHISO32'\np1227\ng18\n(S'Variable_Type'\n(I2\nttRp1228\nsS'Y:PMachine61 - CCALVI31'\np1229\ng18\n(S'Variable_Type'\n(I2\nttRp1230\nsS'Y:VBus110 - CSTLUC31'\np1231\ng18\n(S'Variable_Type'\n(I2\nttRp1232\nsS'X:ProdPV%Pnom'\np1233\ng18\n(S'Variable_Type'\n(I2\nttRp1234\nssg622\n(dp1235\nsg12\n(lp1236\nS'orderedDomain'\np1237\nasg628\nF1369744626.3099999\nsba(iOWContexts\nContext\np1238\n(dp1239\ng624\n(dp1240\ng632\n(I0\nI-2\ntp1241\nssg15\n(dp1242\nS'Y:PMachine134 - CLUCCI35'\np1243\ng18\n(S'Variable_Type'\n(I2\nttRp1244\nsS'Y:VBus77 - CCORTE32'\np1245\ng18\n(S'Variable_Type'\n(I2\nttRp1246\nsS'Y:VBus134 - CLUCCI35'\np1247\ng18\n(S'Variable_Type'\n(I2\nttRp1248\nsS'Y:VBus109 - CSAGON32'\np1249\ng18\n(S'Variable_Type'\n(I2\nttRp1250\nsS'Y:VBus102 - CPORTO31'\np1251\ng18\n(S'Variable_Type'\n(I2\nttRp1252\nsS'Y:VBus18 - CCASAM21'\np1253\ng18\n(S'Variable_Type'\n(I2\nttRp1254\nsS'Y:VBus114 - CSOVEN31'\np1255\ng18\n(S'Variable_Type'\n(I2\nttRp1256\nsS'Y:VBus83 - CILERO32'\np1257\ng18\n(S'Variable_Type'\n(I2\nttRp1258\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1259\ng18\n(S'Variable_Type'\n(I2\nttRp1260\nsS'Y:PMachine87 - CLUCCI32'\np1261\ng18\n(S'Variable_Type'\n(I2\nttRp1262\nsS'Y:PMachine113 - CSAMPO32'\np1263\ng18\n(S'Variable_Type'\n(I2\nttRp1264\nsS'Y:Load 84 - CLORET31'\np1265\ng18\n(S'Variable_Type'\n(I2\nttRp1266\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1267\ng18\n(S'Variable_Type'\n(I2\nttRp1268\nsS'Y:Load 42 - CSISCO21'\np1269\ng18\n(S'Variable_Type'\n(I2\nttRp1270\nsS'Y:PMachine125 - CVAZZI36'\np1271\ng18\n(S'Variable_Type'\n(I2\nttRp1272\nsS'Y:VBus116 - CTOLLA31'\np1273\ng18\n(S'Variable_Type'\n(I2\nttRp1274\nsS'Y:PMachine88 - CLUCCI33'\np1275\ng18\n(S'Variable_Type'\n(I2\nttRp1276\nsS'Y:PMachine124 - CVAZZI35'\np1277\ng18\n(S'Variable_Type'\n(I2\nttRp1278\nsS'Y:PMachine111 - CSTMAR31'\np1279\ng18\n(S'Variable_Type'\n(I2\nttRp1280\nsS'Y:NbeTransit'\np1281\ng18\n(S'Variable_Type'\n(I2\nttRp1282\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1283\ng18\n(S'Variable_Type'\n(I2\nttRp1284\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1285\ng18\n(S'Variable_Type'\n(I2\nttRp1286\nsS'Y:PMachine130 - CVAZZI311'\np1287\ng18\n(S'Variable_Type'\n(I2\nttRp1288\nsS'Y:PMachine127 - CVAZZI38'\np1289\ng18\n(S'Variable_Type'\n(I2\nttRp1290\nsS'Y:VBus131 - CVAZZI312'\np1291\ng18\n(S'Variable_Type'\n(I2\nttRp1292\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1293\ng18\n(S'Variable_Type'\n(I2\nttRp1294\nsS'Y:PMachine123 - CVAZZI34'\np1295\ng18\n(S'Variable_Type'\n(I2\nttRp1296\nsS'Y:VBus118 - CTOLLA33'\np1297\ng18\n(S'Variable_Type'\n(I2\nttRp1298\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1299\ng18\n(S'Variable_Type'\n(I2\nttRp1300\nsS'Y:PMachine58 - CBONIF32'\np1301\ng18\n(S'Variable_Type'\n(I2\nttRp1302\nsS'Y:VBus90 - CMOROS31'\np1303\ng18\n(S'Variable_Type'\n(I2\nttRp1304\nsS'Y:Load 104 - CPROPR31'\np1305\ng18\n(S'Variable_Type'\n(I2\nttRp1306\nsS'Y:PMachine30 - CLUCCI22'\np1307\ng18\n(S'Variable_Type'\n(I2\nttRp1308\nsS'Y:VBus100 - COLETT31'\np1309\ng18\n(S'Variable_Type'\n(I2\nttRp1310\nsS'Y:PProdTot'\np1311\ng18\n(S'Variable_Type'\n(I2\nttRp1312\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1313\ng18\n(S'Variable_Type'\n(I2\nttRp1314\nsS'Y:VBus57 - CBONIF31'\np1315\ng18\n(S'Variable_Type'\n(I2\nttRp1316\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np1317\ng18\n(S'Variable_Type'\n(I2\nttRp1318\nsS'Iteration'\np1319\ng18\n(S'Variable_Type'\n(I2\nttRp1320\nsS'Y:PMachine109 - CSAGON32'\np1321\ng18\n(S'Variable_Type'\n(I2\nttRp1322\nsS'Y:PMachine135 - CLUCCI36'\np1323\ng18\n(S'Variable_Type'\n(I2\nttRp1324\nsS'Y:VBus30 - CLUCCI22'\np1325\ng18\n(S'Variable_Type'\n(I2\nttRp1326\nsS'Y:VBus122 - CVAZZI33'\np1327\ng18\n(S'Variable_Type'\n(I2\nttRp1328\nsS'Y:VBus22 - CCORTE21'\np1329\ng18\n(S'Variable_Type'\n(I2\nttRp1330\nsS'Y:VBus117 - CTOLLA32'\np1331\ng18\n(S'Variable_Type'\n(I2\nttRp1332\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1333\ng18\n(S'Variable_Type'\n(I2\nttRp1334\nsS'Y:PMachine107 - CRIZZA32'\np1335\ng18\n(S'Variable_Type'\n(I2\nttRp1336\nsS'Y:VBus16 - CCALDA21'\np1337\ng18\n(S'Variable_Type'\n(I2\nttRp1338\nsS'Y:Load 102 - CPORTO31'\np1339\ng18\n(S'Variable_Type'\n(I2\nttRp1340\nsS'Y:VBus107 - CRIZZA32'\np1341\ng18\n(S'Variable_Type'\n(I2\nttRp1342\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np1343\ng18\n(S'Variable_Type'\n(I2\nttRp1344\nsS'Y:VBus41 - CSAMPO21'\np1345\ng18\n(S'Variable_Type'\n(I2\nttRp1346\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np1347\ng18\n(S'Variable_Type'\n(I2\nttRp1348\nsS'Y:VBus34 - CPIETR21'\np1349\ng18\n(S'Variable_Type'\n(I2\nttRp1350\nsS'Y:Load 108 - CSAGON31'\np1351\ng18\n(S'Variable_Type'\n(I2\nttRp1352\nsS'Y:VBus56 - CBIGUG32'\np1353\ng18\n(S'Variable_Type'\n(I2\nttRp1354\nsS'Y:PMachine42 - CSISCO21'\np1355\ng18\n(S'Variable_Type'\n(I2\nttRp1356\nsS'Y:PMachine138 - CLUCCI39'\np1357\ng18\n(S'Variable_Type'\n(I2\nttRp1358\nsS'Y:PMachine112 - CSAMPO31'\np1359\ng18\n(S'Variable_Type'\n(I2\nttRp1360\nsS'Y:VBus105 - CPROPR32'\np1361\ng18\n(S'Variable_Type'\n(I2\nttRp1362\nsS'Y:VBus1 - CBONIF11'\np1363\ng18\n(S'Variable_Type'\n(I2\nttRp1364\nsS'Y:VBus12 - CBASTI21'\np1365\ng18\n(S'Variable_Type'\n(I2\nttRp1366\nsS'Y:PMachine129 - CVAZZI310'\np1367\ng18\n(S'Variable_Type'\n(I2\nttRp1368\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np1369\ng18\n(S'Variable_Type'\n(I2\nttRp1370\nsS'Y:VBus35 - CPORTO21'\np1371\ng18\n(S'Variable_Type'\n(I2\nttRp1372\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np1373\ng18\n(S'Variable_Type'\n(I2\nttRp1374\nsS'Y:VBus54 - CBASTI32'\np1375\ng18\n(S'Variable_Type'\n(I2\nttRp1376\nsS'Y:VBus69 - CCASAM37'\np1377\ng18\n(S'Variable_Type'\n(I2\nttRp1378\nsS'Y:VBus45 - CTOLLA21'\np1379\ng18\n(S'Variable_Type'\n(I2\nttRp1380\nsS'Y:PMachine115 - CTAGLI31'\np1381\ng18\n(S'Variable_Type'\n(I2\nttRp1382\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np1383\ng18\n(S'Variable_Type'\n(I2\nttRp1384\nsS'Y:VBus43 - CSOVEN21'\np1385\ng18\n(S'Variable_Type'\n(I2\nttRp1386\nsS'Y:VBus76 - CCORTE31'\np1387\ng18\n(S'Variable_Type'\n(I2\nttRp1388\nsS'Y:VBus75 - CCORSC31'\np1389\ng18\n(S'Variable_Type'\n(I2\nttRp1390\nsS'Y:PMachine78 - CFURIA31'\np1391\ng18\n(S'Variable_Type'\n(I2\nttRp1392\nsS'Y:VBus127 - CVAZZI38'\np1393\ng18\n(S'Variable_Type'\n(I2\nttRp1394\nsS'Y:VBus115 - CTAGLI31'\np1395\ng18\n(S'Variable_Type'\n(I2\nttRp1396\nsS'Y:Load 61 - CCALVI31'\np1397\ng18\n(S'Variable_Type'\n(I2\nttRp1398\nsS'Y:VBus55 - CBIGUG31'\np1399\ng18\n(S'Variable_Type'\n(I2\nttRp1400\nsS'Y:Load 80 - CGHISO31'\np1401\ng18\n(S'Variable_Type'\n(I2\nttRp1402\nsS'Y:VBus72 - CCASTI31'\np1403\ng18\n(S'Variable_Type'\n(I2\nttRp1404\nsS'Y:Load 37 - CRIZZA21'\np1405\ng18\n(S'Variable_Type'\n(I2\nttRp1406\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np1407\ng18\n(S'Variable_Type'\n(I2\nttRp1408\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np1409\ng18\n(S'Variable_Type'\n(I2\nttRp1410\nsS'Y:PMachine102 - CPORTO31'\np1411\ng18\n(S'Variable_Type'\n(I2\nttRp1412\nsS'Y:PMachine67 - CCASAM35'\np1413\ng18\n(S'Variable_Type'\n(I2\nttRp1414\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np1415\ng18\n(S'Variable_Type'\n(I2\nttRp1416\nsS'Y:VBus31 - CMOROS21'\np1417\ng18\n(S'Variable_Type'\n(I2\nttRp1418\nsS'Y:VBus103 - CPORTO32'\np1419\ng18\n(S'Variable_Type'\n(I2\nttRp1420\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np1421\ng18\n(S'Variable_Type'\n(I2\nttRp1422\nsS'Y:PMachine14 - CBONIF21'\np1423\ng18\n(S'Variable_Type'\n(I2\nttRp1424\nsS'Y:PMachine72 - CCASTI31'\np1425\ng18\n(S'Variable_Type'\n(I2\nttRp1426\nsS'Y:VBus27 - CILERO21'\np1427\ng18\n(S'Variable_Type'\n(I2\nttRp1428\nsS'Y:PMachine75 - CCORSC31'\np1429\ng18\n(S'Variable_Type'\n(I2\nttRp1430\nsS'Y:Load 51 - CASPRE31'\np1431\ng18\n(S'Variable_Type'\n(I2\nttRp1432\nsS'Y:VBus51 - CASPRE31'\np1433\ng18\n(S'Variable_Type'\n(I2\nttRp1434\nsS'Y:PMachine94 - COCANA33'\np1435\ng18\n(S'Variable_Type'\n(I2\nttRp1436\nsS'Y:PMachine126 - CVAZZI37'\np1437\ng18\n(S'Variable_Type'\n(I2\nttRp1438\nsS'Y:Load 86 - CLUCCI31'\np1439\ng18\n(S'Variable_Type'\n(I2\nttRp1440\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np1441\ng18\n(S'Variable_Type'\n(I2\nttRp1442\nsS'Y:PMachine104 - CPROPR31'\np1443\ng18\n(S'Variable_Type'\n(I2\nttRp1444\nsS'Y:VBus128 - CVAZZI39'\np1445\ng18\n(S'Variable_Type'\n(I2\nttRp1446\nsS'Y:PMachine136 - CLUCCI37'\np1447\ng18\n(S'Variable_Type'\n(I2\nttRp1448\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1449\ng18\n(S'Variable_Type'\n(I2\nttRp1450\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1451\ng18\n(S'Variable_Type'\n(I2\nttRp1452\nsS'Y:PMachine29 - CLUCCI21'\np1453\ng18\n(S'Variable_Type'\n(I2\nttRp1454\nsS'Y:VBus42 - CSISCO21'\np1455\ng18\n(S'Variable_Type'\n(I2\nttRp1456\nsS'Y:Load 110 - CSTLUC31'\np1457\ng18\n(S'Variable_Type'\n(I2\nttRp1458\nsS'Y:VBus14 - CBONIF21'\np1459\ng18\n(S'Variable_Type'\n(I2\nttRp1460\nsS'Y:VBus73 - CCASTI32'\np1461\ng18\n(S'Variable_Type'\n(I2\nttRp1462\nsS'Y:VBus64 - CCASAM32'\np1463\ng18\n(S'Variable_Type'\n(I2\nttRp1464\nsS'Y:PMachine128 - CVAZZI39'\np1465\ng18\n(S'Variable_Type'\n(I2\nttRp1466\nsS'Y:VBus133 - CVAZZI314'\np1467\ng18\n(S'Variable_Type'\n(I2\nttRp1468\nsS'Y:VBus63 - CCASAM31'\np1469\ng18\n(S'Variable_Type'\n(I2\nttRp1470\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np1471\ng18\n(S'Variable_Type'\n(I2\nttRp1472\nsS'Y:%Losses'\np1473\ng18\n(S'Variable_Type'\n(I2\nttRp1474\nsS'Y:VBus85 - CLORET32'\np1475\ng18\n(S'Variable_Type'\n(I2\nttRp1476\nsS'Y:Load 59 - CCALDA31'\np1477\ng18\n(S'Variable_Type'\n(I2\nttRp1478\nsS'Y:VBus129 - CVAZZI310'\np1479\ng18\n(S'Variable_Type'\n(I2\nttRp1480\nsS'Y:VBus101 - CPIETR31'\np1481\ng18\n(S'Variable_Type'\n(I2\nttRp1482\nsS'Y:PMachine106 - CRIZZA31'\np1483\ng18\n(S'Variable_Type'\n(I2\nttRp1484\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np1485\ng18\n(S'Variable_Type'\n(I2\nttRp1486\nsS'Y:PMachine118 - CTOLLA33'\np1487\ng18\n(S'Variable_Type'\n(I2\nttRp1488\nsS'Y:VBus19 - CCASTI21'\np1489\ng18\n(S'Variable_Type'\n(I2\nttRp1490\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np1491\ng18\n(S'Variable_Type'\n(I2\nttRp1492\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np1493\ng18\n(S'Variable_Type'\n(I2\nttRp1494\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np1495\ng18\n(S'Variable_Type'\n(I2\nttRp1496\nsS'Y:Load 115 - CTAGLI31'\np1497\ng18\n(S'Variable_Type'\n(I2\nttRp1498\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np1499\ng18\n(S'Variable_Type'\n(I2\nttRp1500\nsS'Y:VBus79 - CFURIA32'\np1501\ng18\n(S'Variable_Type'\n(I2\nttRp1502\nsS'Y:PMachine47 - CVAZZI21'\np1503\ng18\n(S'Variable_Type'\n(I2\nttRp1504\nsS'Y:VBus123 - CVAZZI34'\np1505\ng18\n(S'Variable_Type'\n(I2\nttRp1506\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np1507\ng18\n(S'Variable_Type'\n(I2\nttRp1508\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np1509\ng18\n(S'Variable_Type'\n(I2\nttRp1510\nsS'Y:VBus44 - CTAGLI21'\np1511\ng18\n(S'Variable_Type'\n(I2\nttRp1512\nsS'Y:VBus65 - CCASAM33'\np1513\ng18\n(S'Variable_Type'\n(I2\nttRp1514\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np1515\ng18\n(S'Variable_Type'\n(I2\nttRp1516\nsS'Y:PMachine139 - CLUCCI310'\np1517\ng18\n(S'Variable_Type'\n(I2\nttRp1518\nsS'Y:VBus112 - CSAMPO31'\np1519\ng18\n(S'Variable_Type'\n(I2\nttRp1520\nsS'Y:VBus68 - CCASAM36'\np1521\ng18\n(S'Variable_Type'\n(I2\nttRp1522\nsS'Y:Load 55 - CBIGUG31'\np1523\ng18\n(S'Variable_Type'\n(I2\nttRp1524\nsS'Y:PMachine53 - CBASTI31'\np1525\ng18\n(S'Variable_Type'\n(I2\nttRp1526\nsS'Y:NbeTransit_0.9-1'\np1527\ng18\n(S'Variable_Type'\n(I2\nttRp1528\nsS'Y:VBus24 - CFURIA21'\np1529\ng18\n(S'Variable_Type'\n(I2\nttRp1530\nsS'Y:VBus23 - CCORTE22'\np1531\ng18\n(S'Variable_Type'\n(I2\nttRp1532\nsS'XProdEolienne%Pnom'\np1533\ng18\n(S'Variable_Type'\n(I2\nttRp1534\nsS'Y:VBus40 - CSTMAR21'\np1535\ng18\n(S'Variable_Type'\n(I2\nttRp1536\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np1537\ng18\n(S'Variable_Type'\n(I2\nttRp1538\nsS'Y:PMachine120 - CVAZZI31'\np1539\ng18\n(S'Variable_Type'\n(I2\nttRp1540\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np1541\ng18\n(S'Variable_Type'\n(I2\nttRp1542\nsS'Y:PMachine117 - CTOLLA32'\np1543\ng18\n(S'Variable_Type'\n(I2\nttRp1544\nsS'Y:VBus89 - CLUCCI34'\np1545\ng18\n(S'Variable_Type'\n(I2\nttRp1546\nsS'Y:VBus33 - COLETT21'\np1547\ng18\n(S'Variable_Type'\n(I2\nttRp1548\nsS'Y:VBus32 - COCANA21'\np1549\ng18\n(S'Variable_Type'\n(I2\nttRp1550\nsS'Y:PMachine121 - CVAZZI32'\np1551\ng18\n(S'Variable_Type'\n(I2\nttRp1552\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np1553\ng18\n(S'Variable_Type'\n(I2\nttRp1554\nsS'Y:VBus59 - CCALDA31'\np1555\ng18\n(S'Variable_Type'\n(I2\nttRp1556\nsS'Y:VBus82 - CILERO31'\np1557\ng18\n(S'Variable_Type'\n(I2\nttRp1558\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np1559\ng18\n(S'Variable_Type'\n(I2\nttRp1560\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np1561\ng18\n(S'Variable_Type'\n(I2\nttRp1562\nsS'Y:VBus37 - CRIZZA21'\np1563\ng18\n(S'Variable_Type'\n(I2\nttRp1564\nsS'Y:PMachine73 - CCASTI32'\np1565\ng18\n(S'Variable_Type'\n(I2\nttRp1566\nsS'Y:PMachine86 - CLUCCI31'\np1567\ng18\n(S'Variable_Type'\n(I2\nttRp1568\nsS'Y:Load 53 - CBASTI31'\np1569\ng18\n(S'Variable_Type'\n(I2\nttRp1570\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np1571\ng18\n(S'Variable_Type'\n(I2\nttRp1572\nsS'Y:VBus21 - CCORSC21'\np1573\ng18\n(S'Variable_Type'\n(I2\nttRp1574\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np1575\ng18\n(S'Variable_Type'\n(I2\nttRp1576\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np1577\ng18\n(S'Variable_Type'\n(I2\nttRp1578\nsS'Y:Load 82 - CILERO31'\np1579\ng18\n(S'Variable_Type'\n(I2\nttRp1580\nsS'Y:PMachine64 - CCASAM32'\np1581\ng18\n(S'Variable_Type'\n(I2\nttRp1582\nsS'Y:VBus67 - CCASAM35'\np1583\ng18\n(S'Variable_Type'\n(I2\nttRp1584\nsS'Y:VBus53 - CBASTI31'\np1585\ng18\n(S'Variable_Type'\n(I2\nttRp1586\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np1587\ng18\n(S'Variable_Type'\n(I2\nttRp1588\nsS'Y:VBus61 - CCALVI31'\np1589\ng18\n(S'Variable_Type'\n(I2\nttRp1590\nsS'Y:VBus93 - COCANA32'\np1591\ng18\n(S'Variable_Type'\n(I2\nttRp1592\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np1593\ng18\n(S'Variable_Type'\n(I2\nttRp1594\nsS'Y:PMachine92 - COCANA31'\np1595\ng18\n(S'Variable_Type'\n(I2\nttRp1596\nsS'Y:VBus104 - CPROPR31'\np1597\ng18\n(S'Variable_Type'\n(I2\nttRp1598\nsS'Y:VBus48 - CZSSS621'\np1599\ng18\n(S'Variable_Type'\n(I2\nttRp1600\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np1601\ng18\n(S'Variable_Type'\n(I2\nttRp1602\nsS'Y:VBus74 - CCERVI31'\np1603\ng18\n(S'Variable_Type'\n(I2\nttRp1604\nsS'Y:VBus36 - CPROPR21'\np1605\ng18\n(S'Variable_Type'\n(I2\nttRp1606\nsS'Y:Load 100 - COLETT31'\np1607\ng18\n(S'Variable_Type'\n(I2\nttRp1608\nsS'Y:PMachine54 - CBASTI32'\np1609\ng18\n(S'Variable_Type'\n(I2\nttRp1610\nsS'Y:VBus138 - CLUCCI39'\np1611\ng18\n(S'Variable_Type'\n(I2\nttRp1612\nsS'Y:VBus39 - CSTLUC21'\np1613\ng18\n(S'Variable_Type'\n(I2\nttRp1614\nsS'Y:PMachine74 - CCERVI31'\np1615\ng18\n(S'Variable_Type'\n(I2\nttRp1616\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np1617\ng18\n(S'Variable_Type'\n(I2\nttRp1618\nsS'Y:Load 78 - CFURIA31'\np1619\ng18\n(S'Variable_Type'\n(I2\nttRp1620\nsS'Y:VBus28 - CLORET21'\np1621\ng18\n(S'Variable_Type'\n(I2\nttRp1622\nsS'Y:PMachine105 - CPROPR32'\np1623\ng18\n(S'Variable_Type'\n(I2\nttRp1624\nsS'Y:VBus96 - COCANA35'\np1625\ng18\n(S'Variable_Type'\n(I2\nttRp1626\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np1627\ng18\n(S'Variable_Type'\n(I2\nttRp1628\nsS'Y:PMachine18 - CCASAM21'\np1629\ng18\n(S'Variable_Type'\n(I2\nttRp1630\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np1631\ng18\n(S'Variable_Type'\n(I2\nttRp1632\nsS'Y:VBus13 - CBIGUG21'\np1633\ng18\n(S'Variable_Type'\n(I2\nttRp1634\nsS'Y:VBus92 - COCANA31'\np1635\ng18\n(S'Variable_Type'\n(I2\nttRp1636\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np1637\ng18\n(S'Variable_Type'\n(I2\nttRp1638\nsS'Y:Load 76 - CCORTE31'\np1639\ng18\n(S'Variable_Type'\n(I2\nttRp1640\nsS'Y:VBus58 - CBONIF32'\np1641\ng18\n(S'Variable_Type'\n(I2\nttRp1642\nsS'Y:VBus84 - CLORET31'\np1643\ng18\n(S'Variable_Type'\n(I2\nttRp1644\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np1645\ng18\n(S'Variable_Type'\n(I2\nttRp1646\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np1647\ng18\n(S'Variable_Type'\n(I2\nttRp1648\nsS'Y:VBus97 - COCANA36'\np1649\ng18\n(S'Variable_Type'\n(I2\nttRp1650\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np1651\ng18\n(S'Variable_Type'\n(I2\nttRp1652\nsS'Y:VBus106 - CRIZZA31'\np1653\ng18\n(S'Variable_Type'\n(I2\nttRp1654\nsS'Y:VBus15 - CBONIF22'\np1655\ng18\n(S'Variable_Type'\n(I2\nttRp1656\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np1657\ng18\n(S'Variable_Type'\n(I2\nttRp1658\nsS'Y:VBus80 - CGHISO31'\np1659\ng18\n(S'Variable_Type'\n(I2\nttRp1660\nsS'Y:PMachine114 - CSOVEN31'\np1661\ng18\n(S'Variable_Type'\n(I2\nttRp1662\nsS'Y:VBus132 - CVAZZI313'\np1663\ng18\n(S'Variable_Type'\n(I2\nttRp1664\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np1665\ng18\n(S'Variable_Type'\n(I2\nttRp1666\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np1667\ng18\n(S'Variable_Type'\n(I2\nttRp1668\nsS'Y:VBus87 - CLUCCI32'\np1669\ng18\n(S'Variable_Type'\n(I2\nttRp1670\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np1671\ng18\n(S'Variable_Type'\n(I2\nttRp1672\nsS'Y:VBus88 - CLUCCI33'\np1673\ng18\n(S'Variable_Type'\n(I2\nttRp1674\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np1675\ng18\n(S'Variable_Type'\n(I2\nttRp1676\nsS'Y:PMachine85 - CLORET32'\np1677\ng18\n(S'Variable_Type'\n(I2\nttRp1678\nsS'Y:VBus81 - CGHISO32'\np1679\ng18\n(S'Variable_Type'\n(I2\nttRp1680\nsS'Y:PMachine63 - CCASAM31'\np1681\ng18\n(S'Variable_Type'\n(I2\nttRp1682\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np1683\ng18\n(S'Variable_Type'\n(I2\nttRp1684\nsS'X:Load(pu)'\np1685\ng18\n(S'Variable_Type'\n(I2\nttRp1686\nsS'Y:NbeTension'\np1687\ng18\n(S'Variable_Type'\n(I2\nttRp1688\nsS'Y:VBus95 - COCANA34'\np1689\ng18\n(S'Variable_Type'\n(I2\nttRp1690\nsS'Y:VBus62 - CCALVI32'\np1691\ng18\n(S'Variable_Type'\n(I2\nttRp1692\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np1693\ng18\n(S'Variable_Type'\n(I2\nttRp1694\nsS'Y:Load 95 - COCANA34'\np1695\ng18\n(S'Variable_Type'\n(I2\nttRp1696\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np1697\ng18\n(S'Variable_Type'\n(I2\nttRp1698\nsS'Y:PMachine90 - CMOROS31'\np1699\ng18\n(S'Variable_Type'\n(I2\nttRp1700\nsS'Y:Load 101 - CPIETR31'\np1701\ng18\n(S'Variable_Type'\n(I2\nttRp1702\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np1703\ng18\n(S'Variable_Type'\n(I2\nttRp1704\nsS'Y:PMachine132 - CVAZZI313'\np1705\ng18\n(S'Variable_Type'\n(I2\nttRp1706\nsS'Y:PMachine65 - CCASAM33'\np1707\ng18\n(S'Variable_Type'\n(I2\nttRp1708\nsS'Y:VBus125 - CVAZZI36'\np1709\ng18\n(S'Variable_Type'\n(I2\nttRp1710\nsS'Y:VBus135 - CLUCCI36'\np1711\ng18\n(S'Variable_Type'\n(I2\nttRp1712\nsS'Y:VBus47 - CVAZZI21'\np1713\ng18\n(S'Variable_Type'\n(I2\nttRp1714\nsS'Y:VBus94 - COCANA33'\np1715\ng18\n(S'Variable_Type'\n(I2\nttRp1716\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np1717\ng18\n(S'Variable_Type'\n(I2\nttRp1718\nsS'Y:VBus17 - CCALVI21'\np1719\ng18\n(S'Variable_Type'\n(I2\nttRp1720\nsS'Y:Load 90 - CMOROS31'\np1721\ng18\n(S'Variable_Type'\n(I2\nttRp1722\nsS'Y:VBus120 - CVAZZI31'\np1723\ng18\n(S'Variable_Type'\n(I2\nttRp1724\nsS'Y:VBus52 - CASPRE32'\np1725\ng18\n(S'Variable_Type'\n(I2\nttRp1726\nsS'Y:VBus25 - CFURIA22'\np1727\ng18\n(S'Variable_Type'\n(I2\nttRp1728\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np1729\ng18\n(S'Variable_Type'\n(I2\nttRp1730\nsS'Y:PMachine69 - CCASAM37'\np1731\ng18\n(S'Variable_Type'\n(I2\nttRp1732\nsS'Y:PConsoTot'\np1733\ng18\n(S'Variable_Type'\n(I2\nttRp1734\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np1735\ng18\n(S'Variable_Type'\n(I2\nttRp1736\nsS'Y:PMachine89 - CLUCCI34'\np1737\ng18\n(S'Variable_Type'\n(I2\nttRp1738\nsS'Y:VBus136 - CLUCCI37'\np1739\ng18\n(S'Variable_Type'\n(I2\nttRp1740\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np1741\ng18\n(S'Variable_Type'\n(I2\nttRp1742\nsS'Y:PMachine122 - CVAZZI33'\np1743\ng18\n(S'Variable_Type'\n(I2\nttRp1744\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np1745\ng18\n(S'Variable_Type'\n(I2\nttRp1746\nsS'Y:PMachine77 - CCORTE32'\np1747\ng18\n(S'Variable_Type'\n(I2\nttRp1748\nsS'Y:PMachine116 - CTOLLA31'\np1749\ng18\n(S'Variable_Type'\n(I2\nttRp1750\nsS'Y:VBus126 - CVAZZI37'\np1751\ng18\n(S'Variable_Type'\n(I2\nttRp1752\nsS'Y:PMachine60 - CCALDA32'\np1753\ng18\n(S'Variable_Type'\n(I2\nttRp1754\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np1755\ng18\n(S'Variable_Type'\n(I2\nttRp1756\nsS'Y:VBus20 - CCERVI21'\np1757\ng18\n(S'Variable_Type'\n(I2\nttRp1758\nsS'Y:VBus119 - CTRAVO31'\np1759\ng18\n(S'Variable_Type'\n(I2\nttRp1760\nsS'Y:VBus11 - CASPRE21'\np1761\ng18\n(S'Variable_Type'\n(I2\nttRp1762\nsS'Y:VBus139 - CLUCCI310'\np1763\ng18\n(S'Variable_Type'\n(I2\nttRp1764\nsS'Y:VBus60 - CCALDA32'\np1765\ng18\n(S'Variable_Type'\n(I2\nttRp1766\nsS'Y:PMachine66 - CCASAM34'\np1767\ng18\n(S'Variable_Type'\n(I2\nttRp1768\nsS'Y:PMachine101 - CPIETR31'\np1769\ng18\n(S'Variable_Type'\n(I2\nttRp1770\nsS'Y:PMachine133 - CVAZZI314'\np1771\ng18\n(S'Variable_Type'\n(I2\nttRp1772\nsS'Y:PMachine62 - CCALVI32'\np1773\ng18\n(S'Variable_Type'\n(I2\nttRp1774\nsS'Y:Load 74 - CCERVI31'\np1775\ng18\n(S'Variable_Type'\n(I2\nttRp1776\nsS'X:lineOff#'\np1777\ng18\n(S'Variable_Type'\n(I2\nttRp1778\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np1779\ng18\n(S'Variable_Type'\n(I2\nttRp1780\nsS'Y:VBus108 - CSAGON31'\np1781\ng18\n(S'Variable_Type'\n(I2\nttRp1782\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np1783\ng18\n(S'Variable_Type'\n(I2\nttRp1784\nsS'Y:VBus137 - CLUCCI38'\np1785\ng18\n(S'Variable_Type'\n(I2\nttRp1786\nsS'Y:VBus130 - CVAZZI311'\np1787\ng18\n(S'Variable_Type'\n(I2\nttRp1788\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np1789\ng18\n(S'Variable_Type'\n(I2\nttRp1790\nsS'Y:VBus46 - CTRAVO21'\np1791\ng18\n(S'Variable_Type'\n(I2\nttRp1792\nsS'Y:VBus113 - CSAMPO32'\np1793\ng18\n(S'Variable_Type'\n(I2\nttRp1794\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np1795\ng18\n(S'Variable_Type'\n(I2\nttRp1796\nsS'Y:PMachine68 - CCASAM36'\np1797\ng18\n(S'Variable_Type'\n(I2\nttRp1798\nsS'Y:VBus78 - CFURIA31'\np1799\ng18\n(S'Variable_Type'\n(I2\nttRp1800\nsS'Y:VBus26 - CGHISO21'\np1801\ng18\n(S'Variable_Type'\n(I2\nttRp1802\nsS'Y:VBus121 - CVAZZI32'\np1803\ng18\n(S'Variable_Type'\n(I2\nttRp1804\nsS'Y:PMachine81 - CGHISO32'\np1805\ng18\n(S'Variable_Type'\n(I2\nttRp1806\nsS'Y:PMachine97 - COCANA36'\np1807\ng18\n(S'Variable_Type'\n(I2\nttRp1808\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np1809\ng18\n(S'Variable_Type'\n(I2\nttRp1810\nsS'Y:PMachine83 - CILERO32'\np1811\ng18\n(S'Variable_Type'\n(I2\nttRp1812\nsS'Y:Max%A'\np1813\ng18\n(S'Variable_Type'\n(I2\nttRp1814\nsS'Y:VBus66 - CCASAM34'\np1815\ng18\n(S'Variable_Type'\n(I2\nttRp1816\nsS'Y:PMachine1 - CBONIF11'\np1817\ng18\n(S'Variable_Type'\n(I2\nttRp1818\nsS'Y:VBus111 - CSTMAR31'\np1819\ng18\n(S'Variable_Type'\n(I2\nttRp1820\nsS'Y:VBus124 - CVAZZI35'\np1821\ng18\n(S'Variable_Type'\n(I2\nttRp1822\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np1823\ng18\n(S'Variable_Type'\n(I2\nttRp1824\nsS'Y:PMachine131 - CVAZZI312'\np1825\ng18\n(S'Variable_Type'\n(I2\nttRp1826\nsS'Y:PMachine137 - CLUCCI38'\np1827\ng18\n(S'Variable_Type'\n(I2\nttRp1828\nsS'Y:PMachine93 - COCANA32'\np1829\ng18\n(S'Variable_Type'\n(I2\nttRp1830\nsS'Y:Load 57 - CBONIF31'\np1831\ng18\n(S'Variable_Type'\n(I2\nttRp1832\nsS'Y:VBus86 - CLUCCI31'\np1833\ng18\n(S'Variable_Type'\n(I2\nttRp1834\nsS'Y:VBus38 - CSAGON21'\np1835\ng18\n(S'Variable_Type'\n(I2\nttRp1836\nsS'Y:VBus29 - CLUCCI21'\np1837\ng18\n(S'Variable_Type'\n(I2\nttRp1838\nsS'Y:PMachine61 - CCALVI31'\np1839\ng18\n(S'Variable_Type'\n(I2\nttRp1840\nsS'Y:VBus110 - CSTLUC31'\np1841\ng18\n(S'Variable_Type'\n(I2\nttRp1842\nsS'X:ProdPV%Pnom'\np1843\ng18\n(S'Variable_Type'\n(I2\nttRp1844\nssg622\n(dp1845\nsg12\n(lp1846\ng14\nasg628\nF1370267567.7190001\nsba(iOWContexts\nContext\np1847\n(dp1848\ng624\n(dp1849\nS'HighlightedAttribute'\np1850\n(I0\nI-2\ntp1851\nssg15\n(dp1852\nS'Y:PMachine134 - CLUCCI35'\np1853\ng18\n(S'Variable_Type'\n(I1\nttRp1854\nsS'Y:VBus77 - CCORTE32'\np1855\ng18\n(S'Variable_Type'\n(I2\nttRp1856\nsS'Y:VBus134 - CLUCCI35'\np1857\ng18\n(S'Variable_Type'\n(I2\nttRp1858\nsS'Y:VBus109 - CSAGON32'\np1859\ng18\n(S'Variable_Type'\n(I2\nttRp1860\nsS'Y:VBus102 - CPORTO31'\np1861\ng18\n(S'Variable_Type'\n(I2\nttRp1862\nsS'Y:VBus18 - CCASAM21'\np1863\ng18\n(S'Variable_Type'\n(I2\nttRp1864\nsS'Y:VBus114 - CSOVEN31'\np1865\ng18\n(S'Variable_Type'\n(I2\nttRp1866\nsS'Y:VBus83 - CILERO32'\np1867\ng18\n(S'Variable_Type'\n(I2\nttRp1868\nsS'Y28:%RateA 24-42 - CFURIA21    -CSISCO21'\np1869\ng18\n(S'Variable_Type'\n(I2\nttRp1870\nsS'Y:PMachine87 - CLUCCI32'\np1871\ng18\n(S'Variable_Type'\n(I2\nttRp1872\nsS'Y:PMachine113 - CSAMPO32'\np1873\ng18\n(S'Variable_Type'\n(I2\nttRp1874\nsS'Y:Load 84 - CLORET31'\np1875\ng18\n(S'Variable_Type'\n(I2\nttRp1876\nsS'Y37:%RateA 32-34 - COCANA21    -CPIETR21'\np1877\ng18\n(S'Variable_Type'\n(I2\nttRp1878\nsS'Y:Load 42 - CSISCO21'\np1879\ng18\n(S'Variable_Type'\n(I2\nttRp1880\nsS'Y:PMachine125 - CVAZZI36'\np1881\ng18\n(S'Variable_Type'\n(I2\nttRp1882\nsS'Y:PMachine88 - CLUCCI33'\np1883\ng18\n(S'Variable_Type'\n(I1\nttRp1884\nsS'Y:PMachine124 - CVAZZI35'\np1885\ng18\n(S'Variable_Type'\n(I2\nttRp1886\nsS'Y:PMachine133 - CVAZZI314'\np1887\ng18\n(S'Variable_Type'\n(I2\nttRp1888\nsS'Y:PMachine111 - CSTMAR31'\np1889\ng18\n(S'Variable_Type'\n(I2\nttRp1890\nsS'Y:NbeTransit'\np1891\ng18\n(S'Variable_Type'\n(I1\nttRp1892\nsS'Y18:%RateA 19-27 - CCASTI21    -CILERO21'\np1893\ng18\n(S'Variable_Type'\n(I2\nttRp1894\nsS'Y10:%RateA 16-47 - CCALDA21    -CVAZZI21'\np1895\ng18\n(S'Variable_Type'\n(I2\nttRp1896\nsS'Y:PMachine130 - CVAZZI311'\np1897\ng18\n(S'Variable_Type'\n(I2\nttRp1898\nsS'Y:PMachine127 - CVAZZI38'\np1899\ng18\n(S'Variable_Type'\n(I2\nttRp1900\nsS'Y:VBus131 - CVAZZI312'\np1901\ng18\n(S'Variable_Type'\n(I2\nttRp1902\nsS'Y29:%RateA 25-29 - CFURIA22    -CLUCCI21'\np1903\ng18\n(S'Variable_Type'\n(I2\nttRp1904\nsS'Y:PMachine123 - CVAZZI34'\np1905\ng18\n(S'Variable_Type'\n(I2\nttRp1906\nsS'Y:VBus118 - CTOLLA33'\np1907\ng18\n(S'Variable_Type'\n(I2\nttRp1908\nsS'Y57:%RateA 76-77 - CCORTE31    -CCORTE32'\np1909\ng18\n(S'Variable_Type'\n(I1\nttRp1910\nsS'Y:PMachine58 - CBONIF32'\np1911\ng18\n(S'Variable_Type'\n(I2\nttRp1912\nsS'Y:VBus90 - CMOROS31'\np1913\ng18\n(S'Variable_Type'\n(I2\nttRp1914\nsS'Y3:%RateA 12-24 - CBASTI21    -CFURIA21'\np1915\ng18\n(S'Variable_Type'\n(I2\nttRp1916\nsS'Y:Load 104 - CPROPR31'\np1917\ng18\n(S'Variable_Type'\n(I2\nttRp1918\nsS'Y:PMachine30 - CLUCCI22'\np1919\ng18\n(S'Variable_Type'\n(I1\nttRp1920\nsS'Y:VBus100 - COLETT31'\np1921\ng18\n(S'Variable_Type'\n(I2\nttRp1922\nsS'Y:PProdTot'\np1923\ng18\n(S'Variable_Type'\n(I2\nttRp1924\nsS'Y60:%RateA 82-83 - CILERO31    -CILERO32'\np1925\ng18\n(S'Variable_Type'\n(I1\nttRp1926\nsS'Y:VBus57 - CBONIF31'\np1927\ng18\n(S'Variable_Type'\n(I2\nttRp1928\nsS'Y32:%RateA 26-46 - CGHISO21    -CTRAVO21'\np1929\ng18\n(S'Variable_Type'\n(I2\nttRp1930\nsS'Iteration'\np1931\ng18\n(S'Variable_Type'\n(I2\nttRp1932\nsS'Y:PMachine109 - CSAGON32'\np1933\ng18\n(S'Variable_Type'\n(I2\nttRp1934\nsS'Y:PMachine135 - CLUCCI36'\np1935\ng18\n(S'Variable_Type'\n(I1\nttRp1936\nsS'Y:VBus30 - CLUCCI22'\np1937\ng18\n(S'Variable_Type'\n(I2\nttRp1938\nsS'Y:VBus122 - CVAZZI33'\np1939\ng18\n(S'Variable_Type'\n(I2\nttRp1940\nsS'Y:VBus22 - CCORTE21'\np1941\ng18\n(S'Variable_Type'\n(I2\nttRp1942\nsS'Y:VBus117 - CTOLLA32'\np1943\ng18\n(S'Variable_Type'\n(I2\nttRp1944\nsS'Y22:%RateA 22-23 - CCORTE21    -CCORTE22'\np1945\ng18\n(S'Variable_Type'\n(I1\nttRp1946\nsS'Y:PMachine107 - CRIZZA32'\np1947\ng18\n(S'Variable_Type'\n(I2\nttRp1948\nsS'Y:VBus16 - CCALDA21'\np1949\ng18\n(S'Variable_Type'\n(I2\nttRp1950\nsS'Y:Load 102 - CPORTO31'\np1951\ng18\n(S'Variable_Type'\n(I2\nttRp1952\nsS'Y:VBus107 - CRIZZA32'\np1953\ng18\n(S'Variable_Type'\n(I2\nttRp1954\nsS'Y:VBus92 - COCANA31'\np1955\ng18\n(S'Variable_Type'\n(I2\nttRp1956\nsS'Y:VBus41 - CSAMPO21'\np1957\ng18\n(S'Variable_Type'\n(I2\nttRp1958\nsS'Y46:%RateA 36-48 - CPROPR21    -CZSSS621'\np1959\ng18\n(S'Variable_Type'\n(I2\nttRp1960\nsS'Y:VBus34 - CPIETR21'\np1961\ng18\n(S'Variable_Type'\n(I2\nttRp1962\nsS'Y:Load 108 - CSAGON31'\np1963\ng18\n(S'Variable_Type'\n(I2\nttRp1964\nsS'Y:VBus56 - CBIGUG32'\np1965\ng18\n(S'Variable_Type'\n(I2\nttRp1966\nsS'Y:PMachine42 - CSISCO21'\np1967\ng18\n(S'Variable_Type'\n(I2\nttRp1968\nsS'Y:PMachine138 - CLUCCI39'\np1969\ng18\n(S'Variable_Type'\n(I1\nttRp1970\nsS'Y:PMachine112 - CSAMPO31'\np1971\ng18\n(S'Variable_Type'\n(I2\nttRp1972\nsS'Y:VBus105 - CPROPR32'\np1973\ng18\n(S'Variable_Type'\n(I2\nttRp1974\nsS'Y:VBus1 - CBONIF11'\np1975\ng18\n(S'Variable_Type'\n(I2\nttRp1976\nsS'Y:VBus12 - CBASTI21'\np1977\ng18\n(S'Variable_Type'\n(I2\nttRp1978\nsS'Y:PMachine129 - CVAZZI310'\np1979\ng18\n(S'Variable_Type'\n(I2\nttRp1980\nsS'Y66:%RateA 106-107 - CRIZZA31    -CRIZZA32'\np1981\ng18\n(S'Variable_Type'\n(I1\nttRp1982\nsS'Y:VBus35 - CPORTO21'\np1983\ng18\n(S'Variable_Type'\n(I2\nttRp1984\nsS'Y54:%RateA 59-60 - CCALDA31    -CCALDA32'\np1985\ng18\n(S'Variable_Type'\n(I1\nttRp1986\nsS'Y:VBus54 - CBASTI32'\np1987\ng18\n(S'Variable_Type'\n(I2\nttRp1988\nsS'Y:VBus69 - CCASAM37'\np1989\ng18\n(S'Variable_Type'\n(I2\nttRp1990\nsS'Y:VBus45 - CTOLLA21'\np1991\ng18\n(S'Variable_Type'\n(I2\nttRp1992\nsS'Y:PMachine115 - CTAGLI31'\np1993\ng18\n(S'Variable_Type'\n(I2\nttRp1994\nsS'Y15:%RateA 18-44 - CCASAM21    -CTAGLI21'\np1995\ng18\n(S'Variable_Type'\n(I2\nttRp1996\nsS'Y:VBus43 - CSOVEN21'\np1997\ng18\n(S'Variable_Type'\n(I2\nttRp1998\nsS'Y:VBus76 - CCORTE31'\np1999\ng18\n(S'Variable_Type'\n(I2\nttRp2000\nsS'Y:VBus75 - CCORSC31'\np2001\ng18\n(S'Variable_Type'\n(I2\nttRp2002\nsS'Y:PMachine78 - CFURIA31'\np2003\ng18\n(S'Variable_Type'\n(I1\nttRp2004\nsS'Y:VBus127 - CVAZZI38'\np2005\ng18\n(S'Variable_Type'\n(I2\nttRp2006\nsS'Y:VBus115 - CTAGLI31'\np2007\ng18\n(S'Variable_Type'\n(I2\nttRp2008\nsS'Y:Load 61 - CCALVI31'\np2009\ng18\n(S'Variable_Type'\n(I2\nttRp2010\nsS'Y:VBus55 - CBIGUG31'\np2011\ng18\n(S'Variable_Type'\n(I2\nttRp2012\nsS'Y:Load 80 - CGHISO31'\np2013\ng18\n(S'Variable_Type'\n(I2\nttRp2014\nsS'Y:VBus72 - CCASTI31'\np2015\ng18\n(S'Variable_Type'\n(I2\nttRp2016\nsS'Y:Load 37 - CRIZZA21'\np2017\ng18\n(S'Variable_Type'\n(I2\nttRp2018\nsS'Y5:%RateA 13-29 - CBIGUG21    -CLUCCI21'\np2019\ng18\n(S'Variable_Type'\n(I2\nttRp2020\nsS'Y0:%RateA 11-28 - CASPRE21    -CLORET21'\np2021\ng18\n(S'Variable_Type'\n(I2\nttRp2022\nsS'Y23:%RateA 22-31 - CCORTE21    -CMOROS21'\np2023\ng18\n(S'Variable_Type'\n(I2\nttRp2024\nsS'Y:PMachine67 - CCASAM35'\np2025\ng18\n(S'Variable_Type'\n(I2\nttRp2026\nsS'Y62:%RateA 86-87 - CLUCCI31    -CLUCCI32'\np2027\ng18\n(S'Variable_Type'\n(I1\nttRp2028\nsS'Y:VBus31 - CMOROS21'\np2029\ng18\n(S'Variable_Type'\n(I2\nttRp2030\nsS'Y:VBus103 - CPORTO32'\np2031\ng18\n(S'Variable_Type'\n(I2\nttRp2032\nsS'Y65:%RateA 104-105 - CPROPR31    -CPROPR32'\np2033\ng18\n(S'Variable_Type'\n(I1\nttRp2034\nsS'Y:PMachine14 - CBONIF21'\np2035\ng18\n(S'Variable_Type'\n(I1\nttRp2036\nsS'Y:PMachine72 - CCASTI31'\np2037\ng18\n(S'Variable_Type'\n(I2\nttRp2038\nsS'Y:VBus27 - CILERO21'\np2039\ng18\n(S'Variable_Type'\n(I2\nttRp2040\nsS'Y:PMachine75 - CCORSC31'\np2041\ng18\n(S'Variable_Type'\n(I2\nttRp2042\nsS'Y:Load 51 - CASPRE31'\np2043\ng18\n(S'Variable_Type'\n(I2\nttRp2044\nsS'Y:VBus51 - CASPRE31'\np2045\ng18\n(S'Variable_Type'\n(I2\nttRp2046\nsS'Y:PMachine94 - COCANA33'\np2047\ng18\n(S'Variable_Type'\n(I2\nttRp2048\nsS'Y:VBus116 - CTOLLA31'\np2049\ng18\n(S'Variable_Type'\n(I2\nttRp2050\nsS'Y:Load 86 - CLUCCI31'\np2051\ng18\n(S'Variable_Type'\n(I2\nttRp2052\nsS'Y8:%RateA 15-35 - CBONIF22    -CPORTO21'\np2053\ng18\n(S'Variable_Type'\n(I2\nttRp2054\nsS'Y:PMachine104 - CPROPR31'\np2055\ng18\n(S'Variable_Type'\n(I2\nttRp2056\nsS'Y:VBus128 - CVAZZI39'\np2057\ng18\n(S'Variable_Type'\n(I2\nttRp2058\nsS'Y:PMachine136 - CLUCCI37'\np2059\ng18\n(S'Variable_Type'\n(I1\nttRp2060\nsS'Y13:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2061\ng18\n(S'Variable_Type'\n(I2\nttRp2062\nsS'Y30:%RateA 25-29 - CFURIA22    -CLUCCI21'\np2063\ng18\n(S'Variable_Type'\n(I2\nttRp2064\nsS'Y:PMachine29 - CLUCCI21'\np2065\ng18\n(S'Variable_Type'\n(I1\nttRp2066\nsS'Y:VBus42 - CSISCO21'\np2067\ng18\n(S'Variable_Type'\n(I2\nttRp2068\nsS'Y:Load 110 - CSTLUC31'\np2069\ng18\n(S'Variable_Type'\n(I2\nttRp2070\nsS'Y:VBus14 - CBONIF21'\np2071\ng18\n(S'Variable_Type'\n(I2\nttRp2072\nsS'Y:VBus73 - CCASTI32'\np2073\ng18\n(S'Variable_Type'\n(I2\nttRp2074\nsS'Y:VBus64 - CCASAM32'\np2075\ng18\n(S'Variable_Type'\n(I2\nttRp2076\nsS'Y:PMachine128 - CVAZZI39'\np2077\ng18\n(S'Variable_Type'\n(I2\nttRp2078\nsS'Y:VBus133 - CVAZZI314'\np2079\ng18\n(S'Variable_Type'\n(I2\nttRp2080\nsS'Y:VBus63 - CCASAM31'\np2081\ng18\n(S'Variable_Type'\n(I2\nttRp2082\nsS'Y24:%RateA 23-32 - CCORTE22    -COCANA21'\np2083\ng18\n(S'Variable_Type'\n(I2\nttRp2084\nsS'Y:%Losses'\np2085\ng18\n(S'Variable_Type'\n(I2\nttRp2086\nsS'Y:VBus85 - CLORET32'\np2087\ng18\n(S'Variable_Type'\n(I2\nttRp2088\nsS'Y:Load 59 - CCALDA31'\np2089\ng18\n(S'Variable_Type'\n(I2\nttRp2090\nsS'Y:VBus129 - CVAZZI310'\np2091\ng18\n(S'Variable_Type'\n(I2\nttRp2092\nsS'Y:VBus101 - CPIETR31'\np2093\ng18\n(S'Variable_Type'\n(I2\nttRp2094\nsS'Y:PMachine106 - CRIZZA31'\np2095\ng18\n(S'Variable_Type'\n(I2\nttRp2096\nsS'Y52:%RateA 55-56 - CBIGUG31    -CBIGUG32'\np2097\ng18\n(S'Variable_Type'\n(I1\nttRp2098\nsS'Y:PMachine118 - CTOLLA33'\np2099\ng18\n(S'Variable_Type'\n(I2\nttRp2100\nsS'Y:VBus19 - CCASTI21'\np2101\ng18\n(S'Variable_Type'\n(I2\nttRp2102\nsS'Y11:%RateA 17-27 - CCALVI21    -CILERO21'\np2103\ng18\n(S'Variable_Type'\n(I2\nttRp2104\nsS'Y64:%RateA 102-103 - CPORTO31    -CPORTO32'\np2105\ng18\n(S'Variable_Type'\n(I1\nttRp2106\nsS'Y48:%RateA 39-46 - CSTLUC21    -CTRAVO21'\np2107\ng18\n(S'Variable_Type'\n(I2\nttRp2108\nsS'Y:Load 115 - CTAGLI31'\np2109\ng18\n(S'Variable_Type'\n(I2\nttRp2110\nsS'Y49:%RateA 40-48 - CSTMAR21    -CZSSS621'\np2111\ng18\n(S'Variable_Type'\n(I2\nttRp2112\nsS'Y:VBus79 - CFURIA32'\np2113\ng18\n(S'Variable_Type'\n(I2\nttRp2114\nsS'Y:PMachine47 - CVAZZI21'\np2115\ng18\n(S'Variable_Type'\n(I1\nttRp2116\nsS'Y:VBus123 - CVAZZI34'\np2117\ng18\n(S'Variable_Type'\n(I2\nttRp2118\nsS'Y12:%RateA 18-30 - CCASAM21    -CLUCCI22'\np2119\ng18\n(S'Variable_Type'\n(I2\nttRp2120\nsS'Y25:%RateA 23-41 - CCORTE22    -CSAMPO21'\np2121\ng18\n(S'Variable_Type'\n(I2\nttRp2122\nsS'Y:VBus44 - CTAGLI21'\np2123\ng18\n(S'Variable_Type'\n(I2\nttRp2124\nsS'Y:VBus65 - CCASAM33'\np2125\ng18\n(S'Variable_Type'\n(I2\nttRp2126\nsS'Y50:%RateA 51-52 - CASPRE31    -CASPRE32'\np2127\ng18\n(S'Variable_Type'\n(I1\nttRp2128\nsS'Y:PMachine139 - CLUCCI310'\np2129\ng18\n(S'Variable_Type'\n(I1\nttRp2130\nsS'Y:VBus112 - CSAMPO31'\np2131\ng18\n(S'Variable_Type'\n(I2\nttRp2132\nsS'Y:VBus68 - CCASAM36'\np2133\ng18\n(S'Variable_Type'\n(I2\nttRp2134\nsS'Y:Load 55 - CBIGUG31'\np2135\ng18\n(S'Variable_Type'\n(I2\nttRp2136\nsS'Y:PMachine53 - CBASTI31'\np2137\ng18\n(S'Variable_Type'\n(I2\nttRp2138\nsS'Y:NbeTransit_0.9-1'\np2139\ng18\n(S'Variable_Type'\n(I1\nttRp2140\nsS'Y:VBus24 - CFURIA21'\np2141\ng18\n(S'Variable_Type'\n(I2\nttRp2142\nsS'Y:VBus23 - CCORTE22'\np2143\ng18\n(S'Variable_Type'\n(I2\nttRp2144\nsS'XProdEolienne%Pnom'\np2145\ng18\n(S'Variable_Type'\n(I1\nttRp2146\nsS'Y:VBus40 - CSTMAR21'\np2147\ng18\n(S'Variable_Type'\n(I2\nttRp2148\nsS'Y44:%RateA 35-39 - CPORTO21    -CSTLUC21'\np2149\ng18\n(S'Variable_Type'\n(I2\nttRp2150\nsS'Y:PMachine120 - CVAZZI31'\np2151\ng18\n(S'Variable_Type'\n(I2\nttRp2152\nsS'Y41:%RateA 32-48 - COCANA21    -CZSSS621'\np2153\ng18\n(S'Variable_Type'\n(I2\nttRp2154\nsS'Y:PMachine117 - CTOLLA32'\np2155\ng18\n(S'Variable_Type'\n(I2\nttRp2156\nsS'Y:VBus89 - CLUCCI34'\np2157\ng18\n(S'Variable_Type'\n(I2\nttRp2158\nsS'Y:VBus33 - COLETT21'\np2159\ng18\n(S'Variable_Type'\n(I2\nttRp2160\nsS'Y:VBus32 - COCANA21'\np2161\ng18\n(S'Variable_Type'\n(I2\nttRp2162\nsS'Y:PMachine121 - CVAZZI32'\np2163\ng18\n(S'Variable_Type'\n(I2\nttRp2164\nsS'Y67:%RateA 108-109 - CSAGON31    -CSAGON32'\np2165\ng18\n(S'Variable_Type'\n(I1\nttRp2166\nsS'Y:PMachine102 - CPORTO31'\np2167\ng18\n(S'Variable_Type'\n(I2\nttRp2168\nsS'Y:VBus82 - CILERO31'\np2169\ng18\n(S'Variable_Type'\n(I2\nttRp2170\nsS'Y:PMachine137 - CLUCCI38'\np2171\ng18\n(S'Variable_Type'\n(I1\nttRp2172\nsS'Y20:%RateA 20-44 - CCERVI21    -CTAGLI21'\np2173\ng18\n(S'Variable_Type'\n(I2\nttRp2174\nsS'Y:VBus37 - CRIZZA21'\np2175\ng18\n(S'Variable_Type'\n(I2\nttRp2176\nsS'Y:PMachine73 - CCASTI32'\np2177\ng18\n(S'Variable_Type'\n(I2\nttRp2178\nsS'Y:PMachine86 - CLUCCI31'\np2179\ng18\n(S'Variable_Type'\n(I2\nttRp2180\nsS'Y:Load 53 - CBASTI31'\np2181\ng18\n(S'Variable_Type'\n(I2\nttRp2182\nsS'Y4:%RateA 13-25 - CBIGUG21    -CFURIA22'\np2183\ng18\n(S'Variable_Type'\n(I2\nttRp2184\nsS'Y:VBus21 - CCORSC21'\np2185\ng18\n(S'Variable_Type'\n(I2\nttRp2186\nsS'Y42:%RateA 34-36 - CPIETR21    -CPROPR21'\np2187\ng18\n(S'Variable_Type'\n(I2\nttRp2188\nsS'Y21:%RateA 21-43 - CCORSC21    -CSOVEN21'\np2189\ng18\n(S'Variable_Type'\n(I2\nttRp2190\nsS'Y:PMachine63 - CCASAM31'\np2191\ng18\n(S'Variable_Type'\n(I2\nttRp2192\nsS'Y:Load 82 - CILERO31'\np2193\ng18\n(S'Variable_Type'\n(I2\nttRp2194\nsS'Y:PMachine64 - CCASAM32'\np2195\ng18\n(S'Variable_Type'\n(I2\nttRp2196\nsS'Y:VBus67 - CCASAM35'\np2197\ng18\n(S'Variable_Type'\n(I2\nttRp2198\nsS'Y:VBus53 - CBASTI31'\np2199\ng18\n(S'Variable_Type'\n(I2\nttRp2200\nsS'Y14:%RateA 18-31 - CCASAM21    -CMOROS21'\np2201\ng18\n(S'Variable_Type'\n(I2\nttRp2202\nsS'Y:VBus61 - CCALVI31'\np2203\ng18\n(S'Variable_Type'\n(I2\nttRp2204\nsS'Y:VBus93 - COCANA32'\np2205\ng18\n(S'Variable_Type'\n(I2\nttRp2206\nsS'Y33:%RateA 27-33 - CILERO21    -COLETT21'\np2207\ng18\n(S'Variable_Type'\n(I2\nttRp2208\nsS'Y:VBus104 - CPROPR31'\np2209\ng18\n(S'Variable_Type'\n(I2\nttRp2210\nsS'Y:VBus48 - CZSSS621'\np2211\ng18\n(S'Variable_Type'\n(I2\nttRp2212\nsS'Y6:%RateA 14-15 - CBONIF21    -CBONIF22'\np2213\ng18\n(S'Variable_Type'\n(I1\nttRp2214\nsS'Y:VBus74 - CCERVI31'\np2215\ng18\n(S'Variable_Type'\n(I2\nttRp2216\nsS'Y:VBus36 - CPROPR21'\np2217\ng18\n(S'Variable_Type'\n(I2\nttRp2218\nsS'Y:Load 100 - COLETT31'\np2219\ng18\n(S'Variable_Type'\n(I2\nttRp2220\nsS'Y:PMachine54 - CBASTI32'\np2221\ng18\n(S'Variable_Type'\n(I2\nttRp2222\nsS'Y:VBus138 - CLUCCI39'\np2223\ng18\n(S'Variable_Type'\n(I2\nttRp2224\nsS'Y:VBus39 - CSTLUC21'\np2225\ng18\n(S'Variable_Type'\n(I2\nttRp2226\nsS'Y:PMachine74 - CCERVI31'\np2227\ng18\n(S'Variable_Type'\n(I2\nttRp2228\nsS'Y19:%RateA 20-26 - CCERVI21    -CGHISO21'\np2229\ng18\n(S'Variable_Type'\n(I2\nttRp2230\nsS'Y:Load 78 - CFURIA31'\np2231\ng18\n(S'Variable_Type'\n(I2\nttRp2232\nsS'Y:VBus28 - CLORET21'\np2233\ng18\n(S'Variable_Type'\n(I2\nttRp2234\nsS'Y:PMachine105 - CPROPR32'\np2235\ng18\n(S'Variable_Type'\n(I2\nttRp2236\nsS'Y:VBus96 - COCANA35'\np2237\ng18\n(S'Variable_Type'\n(I2\nttRp2238\nsS'Y53:%RateA 57-58 - CBONIF31    -CBONIF32'\np2239\ng18\n(S'Variable_Type'\n(I1\nttRp2240\nsS'Y:PMachine18 - CCASAM21'\np2241\ng18\n(S'Variable_Type'\n(I1\nttRp2242\nsS'Y9:%RateA 16-32 - CCALDA21    -COCANA21'\np2243\ng18\n(S'Variable_Type'\n(I2\nttRp2244\nsS'Y:VBus13 - CBIGUG21'\np2245\ng18\n(S'Variable_Type'\n(I2\nttRp2246\nsS'Y:VBus59 - CCALDA31'\np2247\ng18\n(S'Variable_Type'\n(I2\nttRp2248\nsS'Y27:%RateA 24-33 - CFURIA21    -COLETT21'\np2249\ng18\n(S'Variable_Type'\n(I2\nttRp2250\nsS'Y:Load 76 - CCORTE31'\np2251\ng18\n(S'Variable_Type'\n(I2\nttRp2252\nsS'Y:VBus58 - CBONIF32'\np2253\ng18\n(S'Variable_Type'\n(I2\nttRp2254\nsS'Y:VBus84 - CLORET31'\np2255\ng18\n(S'Variable_Type'\n(I2\nttRp2256\nsS'Y34:%RateA 28-38 - CLORET21    -CSAGON21'\np2257\ng18\n(S'Variable_Type'\n(I2\nttRp2258\nsS'Y26:%RateA 24-25 - CFURIA21    -CFURIA22'\np2259\ng18\n(S'Variable_Type'\n(I1\nttRp2260\nsS'Y:VBus97 - COCANA36'\np2261\ng18\n(S'Variable_Type'\n(I2\nttRp2262\nsS'Y68:%RateA 112-113 - CSAMPO31    -CSAMPO32'\np2263\ng18\n(S'Variable_Type'\n(I1\nttRp2264\nsS'Y:VBus106 - CRIZZA31'\np2265\ng18\n(S'Variable_Type'\n(I2\nttRp2266\nsS'Y:VBus29 - CLUCCI21'\np2267\ng18\n(S'Variable_Type'\n(I2\nttRp2268\nsS'Y61:%RateA 84-85 - CLORET31    -CLORET32'\np2269\ng18\n(S'Variable_Type'\n(I1\nttRp2270\nsS'Y:VBus80 - CGHISO31'\np2271\ng18\n(S'Variable_Type'\n(I2\nttRp2272\nsS'Y:PMachine114 - CSOVEN31'\np2273\ng18\n(S'Variable_Type'\n(I2\nttRp2274\nsS'Y:VBus132 - CVAZZI313'\np2275\ng18\n(S'Variable_Type'\n(I2\nttRp2276\nsS'Y35:%RateA 28-47 - CLORET21    -CVAZZI21'\np2277\ng18\n(S'Variable_Type'\n(I2\nttRp2278\nsS'Y:NbeTension'\np2279\ng18\n(S'Variable_Type'\n(I2\nttRp2280\nsS'Y55:%RateA 61-62 - CCALVI31    -CCALVI32'\np2281\ng18\n(S'Variable_Type'\n(I1\nttRp2282\nsS'Y:VBus87 - CLUCCI32'\np2283\ng18\n(S'Variable_Type'\n(I2\nttRp2284\nsS'Y2:%RateA 12-24 - CBASTI21    -CFURIA21'\np2285\ng18\n(S'Variable_Type'\n(I2\nttRp2286\nsS'Y:VBus88 - CLUCCI33'\np2287\ng18\n(S'Variable_Type'\n(I2\nttRp2288\nsS'Y51:%RateA 53-54 - CBASTI31    -CBASTI32'\np2289\ng18\n(S'Variable_Type'\n(I1\nttRp2290\nsS'Y:PMachine85 - CLORET32'\np2291\ng18\n(S'Variable_Type'\n(I2\nttRp2292\nsS'Y:VBus81 - CGHISO32'\np2293\ng18\n(S'Variable_Type'\n(I2\nttRp2294\nsS'Y17:%RateA 19-22 - CCASTI21    -CCORTE21'\np2295\ng18\n(S'Variable_Type'\n(I2\nttRp2296\nsS'Y39:%RateA 32-45 - COCANA21    -CTOLLA21'\np2297\ng18\n(S'Variable_Type'\n(I2\nttRp2298\nsS'Y:VBus15 - CBONIF22'\np2299\ng18\n(S'Variable_Type'\n(I2\nttRp2300\nsS'X:Load(pu)'\np2301\ng18\n(S'Variable_Type'\n(I2\nttRp2302\nsS'Y:PMachine126 - CVAZZI37'\np2303\ng18\n(S'Variable_Type'\n(I2\nttRp2304\nsS'Y:VBus95 - COCANA34'\np2305\ng18\n(S'Variable_Type'\n(I2\nttRp2306\nsS'Y:VBus62 - CCALVI32'\np2307\ng18\n(S'Variable_Type'\n(I2\nttRp2308\nsS'Y56:%RateA 72-73 - CCASTI31    -CCASTI32'\np2309\ng18\n(S'Variable_Type'\n(I1\nttRp2310\nsS'Y:Load 95 - COCANA34'\np2311\ng18\n(S'Variable_Type'\n(I2\nttRp2312\nsS'Y45:%RateA 36-37 - CPROPR21    -CRIZZA21'\np2313\ng18\n(S'Variable_Type'\n(I2\nttRp2314\nsS'Y:PMachine90 - CMOROS31'\np2315\ng18\n(S'Variable_Type'\n(I2\nttRp2316\nsS'Y:Load 101 - CPIETR31'\np2317\ng18\n(S'Variable_Type'\n(I2\nttRp2318\nsS'Y59:%RateA 80-81 - CGHISO31    -CGHISO32'\np2319\ng18\n(S'Variable_Type'\n(I1\nttRp2320\nsS'Y:PMachine132 - CVAZZI313'\np2321\ng18\n(S'Variable_Type'\n(I2\nttRp2322\nsS'Y:PMachine65 - CCASAM33'\np2323\ng18\n(S'Variable_Type'\n(I2\nttRp2324\nsS'Y:VBus125 - CVAZZI36'\np2325\ng18\n(S'Variable_Type'\n(I2\nttRp2326\nsS'Y:VBus135 - CLUCCI36'\np2327\ng18\n(S'Variable_Type'\n(I2\nttRp2328\nsS'Y:VBus47 - CVAZZI21'\np2329\ng18\n(S'Variable_Type'\n(I2\nttRp2330\nsS'Y:VBus94 - COCANA33'\np2331\ng18\n(S'Variable_Type'\n(I2\nttRp2332\nsS'Y58:%RateA 78-79 - CFURIA31    -CFURIA32'\np2333\ng18\n(S'Variable_Type'\n(I1\nttRp2334\nsS'Y:VBus17 - CCALVI21'\np2335\ng18\n(S'Variable_Type'\n(I2\nttRp2336\nsS'Y:Load 90 - CMOROS31'\np2337\ng18\n(S'Variable_Type'\n(I2\nttRp2338\nsS'Y:VBus120 - CVAZZI31'\np2339\ng18\n(S'Variable_Type'\n(I2\nttRp2340\nsS'Y:VBus52 - CASPRE32'\np2341\ng18\n(S'Variable_Type'\n(I2\nttRp2342\nsS'Y:VBus25 - CFURIA22'\np2343\ng18\n(S'Variable_Type'\n(I2\nttRp2344\nsS'Y43:%RateA 35-37 - CPORTO21    -CRIZZA21'\np2345\ng18\n(S'Variable_Type'\n(I2\nttRp2346\nsS'Y:PMachine69 - CCASAM37'\np2347\ng18\n(S'Variable_Type'\n(I2\nttRp2348\nsS'Y:PConsoTot'\np2349\ng18\n(S'Variable_Type'\n(I2\nttRp2350\nsS'Y:PMachine92 - COCANA31'\np2351\ng18\n(S'Variable_Type'\n(I2\nttRp2352\nsS'Y:PMachine89 - CLUCCI34'\np2353\ng18\n(S'Variable_Type'\n(I1\nttRp2354\nsS'Y38:%RateA 32-45 - COCANA21    -CTOLLA21'\np2355\ng18\n(S'Variable_Type'\n(I2\nttRp2356\nsS'Y:PMachine122 - CVAZZI33'\np2357\ng18\n(S'Variable_Type'\n(I2\nttRp2358\nsS'Y36:%RateA 29-30 - CLUCCI21    -CLUCCI22'\np2359\ng18\n(S'Variable_Type'\n(I1\nttRp2360\nsS'Y:PMachine77 - CCORTE32'\np2361\ng18\n(S'Variable_Type'\n(I2\nttRp2362\nsS'Y:PMachine116 - CTOLLA31'\np2363\ng18\n(S'Variable_Type'\n(I2\nttRp2364\nsS'Y:VBus126 - CVAZZI37'\np2365\ng18\n(S'Variable_Type'\n(I2\nttRp2366\nsS'Y:PMachine60 - CCALDA32'\np2367\ng18\n(S'Variable_Type'\n(I2\nttRp2368\nsS'Y63:%RateA 95-96 - COCANA34    -COCANA35'\np2369\ng18\n(S'Variable_Type'\n(I1\nttRp2370\nsS'Y:VBus20 - CCERVI21'\np2371\ng18\n(S'Variable_Type'\n(I2\nttRp2372\nsS'Y:VBus119 - CTRAVO31'\np2373\ng18\n(S'Variable_Type'\n(I2\nttRp2374\nsS'Y:VBus11 - CASPRE21'\np2375\ng18\n(S'Variable_Type'\n(I2\nttRp2376\nsS'Y:VBus139 - CLUCCI310'\np2377\ng18\n(S'Variable_Type'\n(I2\nttRp2378\nsS'Y:VBus60 - CCALDA32'\np2379\ng18\n(S'Variable_Type'\n(I2\nttRp2380\nsS'Y:PMachine66 - CCASAM34'\np2381\ng18\n(S'Variable_Type'\n(I2\nttRp2382\nsS'Y:PMachine101 - CPIETR31'\np2383\ng18\n(S'Variable_Type'\n(I2\nttRp2384\nsS'Y:VBus136 - CLUCCI37'\np2385\ng18\n(S'Variable_Type'\n(I2\nttRp2386\nsS'Y:PMachine62 - CCALVI32'\np2387\ng18\n(S'Variable_Type'\n(I2\nttRp2388\nsS'Y:Load 74 - CCERVI31'\np2389\ng18\n(S'Variable_Type'\n(I2\nttRp2390\nsS'X:lineOff#'\np2391\ng18\n(S'Variable_Type'\n(I2\nttRp2392\nsS'Y31:%RateA 26-41 - CGHISO21    -CSAMPO21'\np2393\ng18\n(S'Variable_Type'\n(I2\nttRp2394\nsS'Y:VBus108 - CSAGON31'\np2395\ng18\n(S'Variable_Type'\n(I2\nttRp2396\nsS'Y47:%RateA 38-43 - CSAGON21    -CSOVEN21'\np2397\ng18\n(S'Variable_Type'\n(I2\nttRp2398\nsS'Y:VBus137 - CLUCCI38'\np2399\ng18\n(S'Variable_Type'\n(I2\nttRp2400\nsS'Y:VBus130 - CVAZZI311'\np2401\ng18\n(S'Variable_Type'\n(I2\nttRp2402\nsS'Y16:%RateA 19-21 - CCASTI21    -CCORSC21'\np2403\ng18\n(S'Variable_Type'\n(I2\nttRp2404\nsS'Y:VBus46 - CTRAVO21'\np2405\ng18\n(S'Variable_Type'\n(I2\nttRp2406\nsS'Y:VBus113 - CSAMPO32'\np2407\ng18\n(S'Variable_Type'\n(I2\nttRp2408\nsS'Y40:%RateA 32-47 - COCANA21    -CVAZZI21'\np2409\ng18\n(S'Variable_Type'\n(I2\nttRp2410\nsS'Y:PMachine68 - CCASAM36'\np2411\ng18\n(S'Variable_Type'\n(I2\nttRp2412\nsS'Y:VBus78 - CFURIA31'\np2413\ng18\n(S'Variable_Type'\n(I2\nttRp2414\nsS'Y:VBus26 - CGHISO21'\np2415\ng18\n(S'Variable_Type'\n(I2\nttRp2416\nsS'Y:VBus121 - CVAZZI32'\np2417\ng18\n(S'Variable_Type'\n(I2\nttRp2418\nsS'Y:PMachine97 - COCANA36'\np2419\ng18\n(S'Variable_Type'\n(I2\nttRp2420\nsS'Y1:%RateA 11-47 - CASPRE21    -CVAZZI21'\np2421\ng18\n(S'Variable_Type'\n(I2\nttRp2422\nsS'Y:PMachine83 - CILERO32'\np2423\ng18\n(S'Variable_Type'\n(I2\nttRp2424\nsS'Y:Max%A'\np2425\ng18\n(S'Variable_Type'\n(I2\nttRp2426\nsS'Y:VBus66 - CCASAM34'\np2427\ng18\n(S'Variable_Type'\n(I2\nttRp2428\nsS'Y:PMachine1 - CBONIF11'\np2429\ng18\n(S'Variable_Type'\n(I2\nttRp2430\nsS'Y:VBus111 - CSTMAR31'\np2431\ng18\n(S'Variable_Type'\n(I2\nttRp2432\nsS'Y:VBus124 - CVAZZI35'\np2433\ng18\n(S'Variable_Type'\n(I2\nttRp2434\nsS'Y7:%RateA 14-35 - CBONIF21    -CPORTO21'\np2435\ng18\n(S'Variable_Type'\n(I2\nttRp2436\nsS'Y:PMachine131 - CVAZZI312'\np2437\ng18\n(S'Variable_Type'\n(I2\nttRp2438\nsS'Y:PMachine93 - COCANA32'\np2439\ng18\n(S'Variable_Type'\n(I2\nttRp2440\nsS'Y:Load 57 - CBONIF31'\np2441\ng18\n(S'Variable_Type'\n(I2\nttRp2442\nsS'Y:VBus86 - CLUCCI31'\np2443\ng18\n(S'Variable_Type'\n(I2\nttRp2444\nsS'Y:VBus38 - CSAGON21'\np2445\ng18\n(S'Variable_Type'\n(I2\nttRp2446\nsS'Y:PMachine81 - CGHISO32'\np2447\ng18\n(S'Variable_Type'\n(I2\nttRp2448\nsS'Y:PMachine61 - CCALVI31'\np2449\ng18\n(S'Variable_Type'\n(I1\nttRp2450\nsS'Y:VBus110 - CSTLUC31'\np2451\ng18\n(S'Variable_Type'\n(I2\nttRp2452\nsS'X:ProdPV%Pnom'\np2453\ng18\n(S'Variable_Type'\n(I2\nttRp2454\nssg622\n(dp2455\nsg12\n(lp2456\nS'orderedDomain'\np2457\nasg628\nF1369988698.6760001\nsba(iOWContexts\nContext\np2458\n(dp2459\ng624\n(dp2460\ng1850\n(I17\nI-2\ntp2461\nssg15\n(dp2462\nS'Y15:%RateA 18-44'\np2463\ng18\n(S'Variable_Type'\n(I2\nttRp2464\nsS'Y36:%RateA 29-30'\np2465\ng18\n(S'Variable_Type'\n(I1\nttRp2466\nsS'Y17:%RateA 19-22'\np2467\ng18\n(S'Variable_Type'\n(I2\nttRp2468\nsS'Y56:%RateA 72-73'\np2469\ng18\n(S'Variable_Type'\n(I1\nttRp2470\nsS'Y30:%RateA 25-29'\np2471\ng18\n(S'Variable_Type'\n(I2\nttRp2472\nsS'Y39:%RateA 32-45'\np2473\ng18\n(S'Variable_Type'\n(I2\nttRp2474\nsS'Y52:%RateA 55-56'\np2475\ng18\n(S'Variable_Type'\n(I1\nttRp2476\nsS'X:Load(pu)'\np2477\ng18\n(S'Variable_Type'\n(I2\nttRp2478\nsS'Y55:%RateA 61-62'\np2479\ng18\n(S'Variable_Type'\n(I1\nttRp2480\nsS'Y:Load 115'\np2481\ng18\n(S'Variable_Type'\n(I2\nttRp2482\nsS'Y1:%RateA 11-47'\np2483\ng18\n(S'Variable_Type'\n(I2\nttRp2484\nsS'Y13:%RateA 18-30'\np2485\ng18\n(S'Variable_Type'\n(I2\nttRp2486\nsS'Y2:%RateA 12-24'\np2487\ng18\n(S'Variable_Type'\n(I2\nttRp2488\nsS'Y38:%RateA 32-45'\np2489\ng18\n(S'Variable_Type'\n(I2\nttRp2490\nsS'Y48:%RateA 39-46'\np2491\ng18\n(S'Variable_Type'\n(I2\nttRp2492\nsS'Y23:%RateA 22-31'\np2493\ng18\n(S'Variable_Type'\n(I2\nttRp2494\nsS'Y34:%RateA 28-38'\np2495\ng18\n(S'Variable_Type'\n(I2\nttRp2496\nsS'Y31:%RateA 26-41'\np2497\ng18\n(S'Variable_Type'\n(I2\nttRp2498\nsS'Y11:%RateA 17-27'\np2499\ng18\n(S'Variable_Type'\n(I2\nttRp2500\nsS'Y20:%RateA 20-44'\np2501\ng18\n(S'Variable_Type'\n(I2\nttRp2502\nsS'Y47:%RateA 38-43'\np2503\ng18\n(S'Variable_Type'\n(I2\nttRp2504\nsS'Y57:%RateA 76-77'\np2505\ng18\n(S'Variable_Type'\n(I1\nttRp2506\nsS'Y54:%RateA 59-60'\np2507\ng18\n(S'Variable_Type'\n(I1\nttRp2508\nsS'Y12:%RateA 18-30'\np2509\ng18\n(S'Variable_Type'\n(I2\nttRp2510\nsS'Y18:%RateA 19-27'\np2511\ng18\n(S'Variable_Type'\n(I2\nttRp2512\nsS'Y49:%RateA 40-48'\np2513\ng18\n(S'Variable_Type'\n(I2\nttRp2514\nsS'Y63:%RateA 95-96'\np2515\ng18\n(S'Variable_Type'\n(I1\nttRp2516\nsS'Y21:%RateA 21-43'\np2517\ng18\n(S'Variable_Type'\n(I2\nttRp2518\nsS'Y68:%RateA 112-113'\np2519\ng18\n(S'Variable_Type'\n(I1\nttRp2520\nsS'Y25:%RateA 23-41'\np2521\ng18\n(S'Variable_Type'\n(I2\nttRp2522\nsS'Y19:%RateA 20-26'\np2523\ng18\n(S'Variable_Type'\n(I2\nttRp2524\nsS'Y9:%RateA 16-32'\np2525\ng18\n(S'Variable_Type'\n(I2\nttRp2526\nsS'Y41:%RateA 32-48'\np2527\ng18\n(S'Variable_Type'\n(I2\nttRp2528\nsS'Y61:%RateA 84-85'\np2529\ng18\n(S'Variable_Type'\n(I1\nttRp2530\nsS'Y50:%RateA 51-52'\np2531\ng18\n(S'Variable_Type'\n(I1\nttRp2532\nsS'Y40:%RateA 32-47'\np2533\ng18\n(S'Variable_Type'\n(I2\nttRp2534\nsS'Y66:%RateA 106-107'\np2535\ng18\n(S'Variable_Type'\n(I1\nttRp2536\nsS'Y4:%RateA 13-25'\np2537\ng18\n(S'Variable_Type'\n(I2\nttRp2538\nsS'Y27:%RateA 24-33'\np2539\ng18\n(S'Variable_Type'\n(I2\nttRp2540\nsS'Y35:%RateA 28-47'\np2541\ng18\n(S'Variable_Type'\n(I2\nttRp2542\nsS'Y28:%RateA 24-42'\np2543\ng18\n(S'Variable_Type'\n(I2\nttRp2544\nsS'Y53:%RateA 57-58'\np2545\ng18\n(S'Variable_Type'\n(I1\nttRp2546\nsS'Y14:%RateA 18-31'\np2547\ng18\n(S'Variable_Type'\n(I2\nttRp2548\nsS'Y26:%RateA 24-25'\np2549\ng18\n(S'Variable_Type'\n(I1\nttRp2550\nsS'Y16:%RateA 19-21'\np2551\ng18\n(S'Variable_Type'\n(I2\nttRp2552\nsS'Y33:%RateA 27-33'\np2553\ng18\n(S'Variable_Type'\n(I2\nttRp2554\nsS'Y7:%RateA 14-35'\np2555\ng18\n(S'Variable_Type'\n(I2\nttRp2556\nsS'Y64:%RateA 102-103'\np2557\ng18\n(S'Variable_Type'\n(I1\nttRp2558\nsS'Y51:%RateA 53-54'\np2559\ng18\n(S'Variable_Type'\n(I1\nttRp2560\nsS'Y67:%RateA 108-109'\np2561\ng18\n(S'Variable_Type'\n(I1\nttRp2562\nsS'Y60:%RateA 82-83'\np2563\ng18\n(S'Variable_Type'\n(I1\nttRp2564\nsS'Y62:%RateA 86-87'\np2565\ng18\n(S'Variable_Type'\n(I1\nttRp2566\nsS'Y59:%RateA 80-81'\np2567\ng18\n(S'Variable_Type'\n(I1\nttRp2568\nsS'Y8:%RateA 15-35'\np2569\ng18\n(S'Variable_Type'\n(I2\nttRp2570\nsS'Y3:%RateA 12-24'\np2571\ng18\n(S'Variable_Type'\n(I2\nttRp2572\nsS'Y32:%RateA 26-46'\np2573\ng18\n(S'Variable_Type'\n(I2\nttRp2574\nsS'Y22:%RateA 22-23'\np2575\ng18\n(S'Variable_Type'\n(I1\nttRp2576\nsS'Y37:%RateA 32-34'\np2577\ng18\n(S'Variable_Type'\n(I2\nttRp2578\nsS'Y43:%RateA 35-37'\np2579\ng18\n(S'Variable_Type'\n(I2\nttRp2580\nsS'Y0:%RateA 11-28'\np2581\ng18\n(S'Variable_Type'\n(I2\nttRp2582\nsS'Y46:%RateA 36-48'\np2583\ng18\n(S'Variable_Type'\n(I2\nttRp2584\nsS'Y45:%RateA 36-37'\np2585\ng18\n(S'Variable_Type'\n(I2\nttRp2586\nsS'Y65:%RateA 104-105'\np2587\ng18\n(S'Variable_Type'\n(I1\nttRp2588\nsS'Y5:%RateA 13-29'\np2589\ng18\n(S'Variable_Type'\n(I2\nttRp2590\nsS'Y24:%RateA 23-32'\np2591\ng18\n(S'Variable_Type'\n(I2\nttRp2592\nsS'Y6:%RateA 14-15'\np2593\ng18\n(S'Variable_Type'\n(I1\nttRp2594\nsS'Y29:%RateA 25-29'\np2595\ng18\n(S'Variable_Type'\n(I2\nttRp2596\nsS'Y44:%RateA 35-39'\np2597\ng18\n(S'Variable_Type'\n(I2\nttRp2598\nsS'Y58:%RateA 78-79'\np2599\ng18\n(S'Variable_Type'\n(I1\nttRp2600\nsS'Y42:%RateA 34-36'\np2601\ng18\n(S'Variable_Type'\n(I2\nttRp2602\nsS'Y10:%RateA 16-47'\np2603\ng18\n(S'Variable_Type'\n(I2\nttRp2604\nssg622\n(dp2605\nsg12\n(lp2606\ng2457\nasg628\nF1369933161.6689999\nsbas.&quot;}"/>\r
-</schema>\r
diff --git a/PSEN_Eficas/PSEN/read_pfd_wrapper.py b/PSEN_Eficas/PSEN/read_pfd_wrapper.py
deleted file mode 100644 (file)
index 8314ccb..0000000
+++ /dev/null
@@ -1,168 +0,0 @@
-import PSENconfig  # file with Eficas output dictionaries
-import os,sys,pickle
-# from support_functionsPF import *#Valentin
-from support_functionsPF import read_pfd,np
-# sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])#Valentin
-# os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'#Valentin
-
-PFParams = PSENconfig.Dico['PF_PARAMETERS']
-
-import powerfactory
-
-app = powerfactory.GetApplication()
-# app.Show()
-user = app.GetCurrentUser()
-ComImp = user.CreateObject('ComPFDIMPORT')
-
-app.SetWriteCacheEnabled(1)  # Disable consistency check
-ComImp.g_file = PSENconfig.Dico['DIRECTORY']['pfd_file']
-ComImp.g_target = user  # project is imported under the user account
-err = ComImp.Execute()  # Execute command starts the import process
-app.SetWriteCacheEnabled(0)  # Enable consistency check
-if err:
-    app.PrintError('Project could not be imported...')
-    exit()
-prjs = user.GetContents('*.IntPrj')
-prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
-prj = prjs[0]
-app.ActivateProject(prj.loc_name)
-prj = app.GetActiveProject()
-studycase = app.GetActiveStudyCase()
-studycase.loc_name = 'BaseCase'
-app.PrintPlain('Project %s has been successfully imported.' % prj)
-ComImp.Delete()
-# stop = time.clock(); print('Imptor file first time ' + str(round(stop - start, 3)) + '  seconds');    start = stop;#++++++++++++++++
-#read sav
-all_inputs_init=read_pfd(app,prj.loc_name,recal=1)
-
-# all_inputs_base=read_pfd(Paths['pfd_file'])
-all_inputs_base=all_inputs_init
-buses_base=[]
-[buses_base.append(bus[0:8]) for bus in all_inputs_base[0]]
-lines_base = []
-[lines_base.append(bus[0:11]) for bus in all_inputs_base[1]]
-trans_base = []
-[trans_base.append(bus[0:11]) for bus in all_inputs_base[2]]
-plants_base = []
-[plants_base.append(bus[0:11]) for bus in all_inputs_base[3]]
-loads_base = []
-[loads_base.append(bus[0:6]) for bus in all_inputs_base[4]]
-shunt_base = []
-# shunt_base=all_inputs_base[5]
-[shunt_base.append(bus[0:6]) for bus in all_inputs_base[5]]
-motors_base = []
-# motors_base=all_inputs_base[6]
-[motors_base.append(bus[0:6]) for bus in all_inputs_base[6]]
-trans3_base = []
-# trans3_base=all_inputs_base[7]
-[trans3_base.append(bus[0:14]) for bus in all_inputs_base[7]]
-swshunt_base = []
-# swshunt_base=all_inputs_base[8]
-[swshunt_base.append(bus[0:6]) for bus in all_inputs_base[8]]
-########///////////////////////////////////////////////////////////##########
-filer=open('temp1.txt','r')
-_path=[]
-for line in filer:
-    _path.append(line)
-filer.close()
-path_save = _path[0].replace('\n','')
-ldf = app.GetFromStudyCase('ComLdf')
-ldf.iopt_net = 0  # AC load flow
-ldf.iopt_at = 1  # automatic tap transfos
-ldf.iopt_asht = 1  # automatic shunt
-ldf.iopt_lim = 1  # reactive power limit
-ldf.iopt_plim = 1  # active power limit
-ldf.iopt_limScale = 1  # scale factor
-ldf.iopt_noinit = 1  # no initialisation load flow
-ldf.iopt_initOPF = 0  # utiliser pour OPF
-ldf.iShowOutLoopMsg = 0  # show off  output
-ldf.iopt_show = 0  # show off  output
-ldf.iopt_check = 0  # show off  output
-ldf.iopt_chctr = 0  # show off  output
-
-####OPF Parametrisation
-opf = app.GetFromStudyCase('ComOpf')
-opf.iopt_ACDC = 0  # AC OPF sans contingences
-
-#OPF Controls
-#opf.iopt_pd = 1  # dispatche de puissance active 1: OUI
-#opf.iopt_qd = 1  # Contrôle dispatch de puissance réactive des générateurs 1: OUI
-TapChange = 1 - int(PFParams['LOCK_TAPS'])  # 0 if locked, 1 if stepping
-opf.iopt_trf = TapChange  # Position prise tranfo 1: OUI
-#opf.iopt_sht = 1  # shunts commutables 0: NON
-
-#OPF Constraints
-#opf.iopt_brnch = 1  # Contrainte limite flux branche 1: OUI
-#opf.iopt_genP = 1  # Contrainte limite puissance active générateurs 1: OUI
-#opf.iopt_genQ = 1  # Contrainte limite puissance réactive générateurs 1: OUI
-#opf.iop_bus = 1  # contraintes de tension sur jeux de barres 0: NON
-#opf.iopt_add = 0  # Contrainte limite flux frontières :0 NON
-
-opf.iInit = 0   #OPF initialisation
-opf.iitr = int(PFParams['ITERATION_INTERIOR'])  # controle du nombre d'iterations boucles intérieures
-opf.iitr_outer = 30  # controle du nombre d'iterations boucles externes.
-if PFParams['ALGORITHM'] == 'Optimum Power Flow':
-    if PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST':
-        opf.iopt_obj = 'cst'  # Fonction objectif = minimisation des coûts
-    elif PFParams['OBJECTIVE_FUNCTION'] == 'LOADSHEDDING_COSTS':
-        opf.iopt_obj = 'shd'  # Fonction objectif = minimisation loadshedding cout
-    elif PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_LOSSES':
-        opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du réseau
-    elif PFParams['OBJECTIVE_FUNCTION'] == 'MAXIMISATION_MVAR_RESERVE':
-        opf.iopt_obj = 'rpr'  # Fonction objectif = minimisation de la perte totale du réseau
-
-        # creer trigger
-    # preparation, effacer les anciens caracteristiques
-    fOplib = app.GetProjectFolder('oplib')  # Dossier contient dossier caracteristique
-    fChar = app.GetProjectFolder('chars')  # Dossier contient triggers
-    if fChar == None:
-        fChar = fOplib.GetChildren(1, 'Characteristics.IntPrjfolder', 1)
-        if fChar == []:
-            fChar = fOplib.CreateObject('IntPrjfolder', 'Characteristics')
-            fChar.iopt_typ = 'chars'
-        else:
-            fChar = fChar[0]
-            fChar.iopt_typ = 'chars'
-    fScale = fChar.GetChildren(1, '*.IntScales')
-    if fScale == []:
-        fScale = fChar.CreateObject('IntScales')
-    else:
-        fScale = fScale[0]
-    trifiles = fScale.GetChildren(1, '*.TriFile', 1)
-    for trifile in trifiles:
-        trifile.Delete()
-    chavecs = fChar.GetChildren(1, '*.ChaVecFile', 1)
-    for chavec in chavecs:
-        chavec.Delete()
-    fCase = app.GetActiveStudyCase()
-    settriggers = fCase.GetChildren(1, '*.SetTrigger', 1)
-    for settriger in settriggers:
-        settriger.Delete()
-
-app.SaveAsScenario('Base', 1)  # creer scenario pour sauvegarder le cas de base
-scenario_temporaire = app.GetActiveScenario()
-scenario_temporaire.Save()
-scenario_temporaire.Deactivate()
-
-ComExp = user.CreateObject('ComPfdExport')
-app.SetWriteCacheEnabled(1)  # Disable consistency check
-ComExp.g_objects = [prj]  # define the project to be exported
-ComExp.g_file = os.path.join(path_save, "BaseCase.pfd")
-err = ComExp.Execute()  # Command starts the export process
-if err:
-    app.PrintError('Project could not be exported...')
-    exit()
-app.SetWriteCacheEnabled(0)  # Enable consistency check
-# app.PrintPlain('Project %s has been successfully exported to BaseCase.' % prj)
-print(prj)
-print(prj.loc_name)
-ComExp.Delete()
-prj.Delete()
-
-# buses_base,lines_base,trans_base,plants_base,loads_base,shunt_base,motors_base,trans3_base,swshunt_base
-# sauvegarder le resultat dans un fichier pickle
-res_final=[buses_base,lines_base,trans_base,plants_base,loads_base,shunt_base,motors_base,trans3_base,swshunt_base]
-with open('param_base', 'wb') as fichier:
-    mon_pickler = pickle.Pickler(fichier, protocol=2)
-    mon_pickler.dump(res_final)
-# aa=1
\ No newline at end of file
diff --git a/PSEN_Eficas/PSEN/run_in_PFfunction.py b/PSEN_Eficas/PSEN/run_in_PFfunction.py
deleted file mode 100644 (file)
index 057f486..0000000
+++ /dev/null
@@ -1,510 +0,0 @@
-##########################################
-# ojectif de ce module: lancer le calcul parallele
-##########################################
-
-import time
-import PSENconfig  # file with Eficas output dictionaries
-import os,sys,pickle
-# from support_functionsPF import *#Valentin
-from support_functionsPF import read_pfd,np
-from math import *
-import csv
-
-stop = time.clock(); start = stop;
-PFParams = PSENconfig.Dico['PF_PARAMETERS']
-with open(os.path.dirname(os.path.realpath(__file__))+'/data_dico', 'rb') as fichier:
-    mon_depickler = pickle.Unpickler(fichier)
-    dico = mon_depickler.load()
-x=dico['inputSamp']
-
-position = dico['position']
-# timeVect = dico['timeVect']
-LawsList = dico['CorrMatrix']['laws']
-N_1_LINES = dico['N_1_LINES']
-N_1_TRANSFORMERS = dico['N_1_TRANSFORMERS']
-N_1_MOTORS = dico['N_1_MOTORS']
-N_1_LOADS = dico['N_1_LOADS']
-N_1_GENERATORS = dico['N_1_GENERATORS']
-# inputSample = []
-# x_copy = []
-# #############################################################################/
-import powerfactory
-app = powerfactory.GetApplication()
-stop = time.clock(); print(' A0 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
-user = app.GetCurrentUser()
-if dico['position'] == 0:
-    ComImp = user.CreateObject('ComPFDIMPORT')
-    app.SetWriteCacheEnabled(1)  # Disable consistency check
-    ComImp.g_file = os.path.join(dico['doc_base'], 'BaseCase.pfd')
-    ComImp.g_target = user  # project is imported under the user account
-    err = ComImp.Execute()  # Execute command starts the import process
-    ComImp.Delete()
-    app.SetWriteCacheEnabled(0)  # Enable consistency check
-prjs = user.GetContents('*.IntPrj')
-prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
-prj = prjs[0]
-prj.Activate()
-
-#############################################################################/
-fOplib = app.GetProjectFolder('oplib')  # Dossier contient dossier caracteristique
-fChar = app.GetProjectFolder('chars')  # Dossier contient triggers
-fScale = fChar.GetChildren(1, '*.IntScales')[0]
-fScen = app.GetProjectFolder('scen')  # Dossier contient triggers
-studycase0 = prj.GetContents('BaseCase.IntCase', 1)[0]  # app.GetActiveStudyCase()
-studycase0.Activate()
-scen = fScen.GetChildren(1, 'Base.IntScenario', 1)[0]
-scen.Activate()
-settrigger0 = studycase0.GetChildren(1, 'set_iteration.SetTrigger', 1)
-if settrigger0:
-    settrigger0[0].outserv=1
-fold = studycase0.fold_id
-all_inputs_init = read_pfd(app, prj.loc_name, recal=1)
-scen.Deactivate()
-stop = time.clock(); print(' A1 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
-# print('read_pfd before loop ' + str(round(stop - start, 3)) + '  seconds');
-# start = stop;  # ++++++++++++++++
-loads_base = all_inputs_init[4]
-plants_base = all_inputs_init[3]
-lines_base = all_inputs_init[1]
-transf_base = all_inputs_init[2]
-transf3_base = all_inputs_init[7]
-motors_base = all_inputs_init[6]
-
-## on ecrit les pgini initiaux (avant trigger) ds un fichier csv
-#initial_pginis = []
-#for plant in plants_base:
-#    initial_pginis.append(plant[11].pgini)
-#
-#csvfile = os.path.join(dico['doc_base'], 'initial_pgini.csv') 
-#g = open(csvfile,"wb")
-#cwt = csv.writer(g, delimiter=";")
-#for ipgini in initial_pginis:
-#    cwt.writerow(ipgini)
-#g.close()
-    
-    
-
-trifiles = fScale.GetChildren(1, '*.TriFile', 1)
-stop = time.clock(); print(' A2 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
-# creer trifile seulement une fois, au premier package
-if dico['position'] == 0:
-    for trifile in trifiles:
-        trifile.Delete()
-    chavecs = fChar.GetChildren(1, '*.ChaVecFile', 1)
-    for chavec in chavecs:
-        chavec.Delete()
-    settriggers = studycase0.GetChildren(1, '*.SetTrigger', 1)
-    for settriger in settriggers:
-        settriger.Delete()
-    tri1 = fScale.CreateObject('TriFile')
-    tri1.loc_name = 'set_iteration'
-    tri1.iopt_time = 1
-    tri1.unit = '1'
-    settriger = studycase0.CreateObject('SetTrigger', 'set_iteration')
-    # settriger= studycase0.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
-    settriger.ptrigger = tri1
-    effacers = studycase0.GetContents('*.ComPython', 0)
-    for effacer in effacers:
-        effacer.Delete()
-    compython0 = studycase0.CreateObject('ComPython', 'comp0')
-    compython0.filePath = os.path.dirname(os.path.realpath(__file__)) + '/comfile.py'
-    effacers = fold.GetContents('*.Comtasks', 0)
-    for effacer in effacers:
-        effacer.Delete()
-    comtask = fold.CreateObject('ComTasks')
-else:
-    stop = time.clock();
-    print(' A3 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');
-    start = stop;
-    tri1 = fScale.GetChildren(1, 'set_iteration.TriFile', 1)[0]
-    stop = time.clock();
-    print(' A4 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');
-    start = stop;
-    settriger = studycase0.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
-    stop = time.clock();
-    print(' A5 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');
-    start = stop;
-    comtask = fold.GetContents('*.Comtasks', 0)[0]
-    comtask.Delete()
-    stop = time.clock(); print(' A6 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
-    comtask = fold.CreateObject('ComTasks')
-    # comtask.RemoveStudyCases()
-stop = time.clock(); print(' A7 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
-lenlaw = len(x[0]) - 1  # nombre de laws
-nameN1 = []  # nom des elements N_1
-for N1 in N_1_LINES:
-    nameN1.append(N1)
-for N1 in N_1_TRANSFORMERS:
-    nameN1.append(N1)
-for N1 in N_1_MOTORS:
-    nameN1.append(N1)
-for N1 in N_1_LOADS:
-    nameN1.append(N1)
-for N1 in N_1_GENERATORS:
-    nameN1.append(N1)
-
-charefs = prj.GetChildren(1, '*.ChaRef', 1)
-for charef in charefs:
-    charef.Delete()
-stop = time.clock(); print(' Prepare chavecfile and characteristic in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
-    # Begin creer chavecfile et les caracteristiques
-for i, law in enumerate(LawsList):
-    if law != 'N_1_fromFile':
-        if dico['Laws'][law]['ComponentType'] == 'Generator' and 'Level' in dico['Laws'][law][
-            'Type']:  # niveau de puissance
-            if dico['Laws'][law]['TransferFunction'] == True:
-                if dico['Laws'][law]['TF_Input'] == '.pow file':
-                    z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
-                    pathWT = dico['Laws'][law]['File_Name']
-                    HH = dico['Laws'][law]['Hub_Height']
-                    alpha = dico['Laws'][law]['AlphaWS']
-                    PercentLoss = dico['Laws'][law]['Percent_Losses']
-                    x_copy[ite][i] = eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
-                    # x_copy[ite][i]=x[ite][i]
-                elif dico['Laws'][law]['TF_Input'] == 'tuples list':
-                    x_copy[ite][i] = applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
-            # else:  # ensure values are between 0 and 1
-            #     Pval = x[ite][i]
-            #     Pval = min(Pval, 1)
-            #     Pval = max(Pval, 0)
-            #     x_copy[ite][i] = Pval
-                ###################=======================================
-        if dico['Laws'][law]['ComponentType'] == 'Load' and ('Unavailability' not in dico['Laws'][law]['Type']):
-            LoadList = dico['Laws'][law]['Load']
-            for LoadName in LoadList:  # plusieurs loads possible
-                busNum = dico['Loads'][LoadName]['NUMBER']
-                ID = dico['Loads'][LoadName]['ID']
-                P = dico['Loads'][LoadName]['P']
-                Q = dico['Loads'][LoadName]['Q']
-                for load in loads_base:
-                    if (load[0] == busNum) and (load[5] == ID):  # cree trigger
-                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Load_' + LoadName)
-                        chavec_1.f_name = os.path.join(os.getcwd(),
-                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
-                        chavec_1.usage = 1
-                        chavec_1.datacol = i + 2
-                        chavec_1.scale = tri1
-                        load[6].plini = load[6].plini
-                        ref = load[6].CreateObject('charef', 'plini')
-                        ref.typ_id = chavec_1
-#                        refP = load[6].GetChildren(1, 'plini.Charef',1)
-#                        refP[0].outserv = 0
-                        ref = load[6].CreateObject('charef', 'qlini')
-                        ref.typ_id = chavec_1
-#                        refQ = load[6].GetChildren(1, 'qlini.Charef',1)
-#                        refQ[0].outserv = 0
-                        break
-
-                    
-        # Motor Load Law: change the values of the different induction motor loads and treat large changes of load to help convergence
-        # if dico['Laws'][law]['ComponentType']=='Motor' and ('N_1' not in law) and ('out' not in law.lower()):
-        if dico['Laws'][law]['ComponentType'] == 'Motor' and ('Unavailability' not in dico['Laws'][law]['Type']):
-            MotorList = dico['Laws'][law]['Motor']
-            # if x_copy[ite][i] > 0.75:  # On change directement l(es) charge(s)
-            for MotorName in MotorList:
-                busNum = dico['Motors'][MotorName]['NUMBER']
-                ID = dico['Motors'][MotorName]['ID']
-                Pmax = dico['Motors'][MotorName]['PMAX']
-                for motor in motors_base:
-                    if (motor[0] == busNum) and (motor[5] == ID):  # cree trigger
-                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Mo_' + MotorName)
-                        chavec_1.f_name = os.path.join(os.getcwd(),
-                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
-                        chavec_1.usage = 1
-                        chavec_1.datacol = i + 2
-                        chavec_1.scale = tri1
-                        motor[6].pgini = Pmax
-                        ref = motor[6].CreateObject('charef', 'pgini')
-                        ref.typ_id = chavec_1
-                        break
-
-        # Generator Law : Change generation level
-        # if dico['Laws'][law]['ComponentType']=='Generator' and ('N_1' not in law) and ('out' not in law.lower()):
-        if dico['Laws'][law]['ComponentType'] == 'Generator' and ('Unavailability' not in dico['Laws'][law]['Type']):
-            GenList = dico['Laws'][law]['Generator']
-            for GenName in GenList:
-                busNum = dico['Generators'][GenName]['NUMBER']
-                ID = dico['Generators'][GenName]['ID']
-                Pmax = dico['Generators'][GenName]['PMAX']
-                # Pmin = dico['Generators'][GenName]['PMIN']
-                for plant in plants_base:
-                    if (plant[0] == busNum) and (plant[2] == ID):  # cree trigger
-                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Gen_' + GenName)
-                        chavec_1.f_name = os.path.join(os.getcwd(),
-                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
-                        chavec_1.usage = 1
-                        chavec_1.datacol = i + 2
-                        chavec_1.scale = tri1
-                        plant[11].pgini = Pmax
-#                        ref = plant[11].CreateObject('charef', 'pgini')
-                        ref = plant[11].CreateObject('charef', 'pgini')  # CM
-                        ref.typ_id = chavec_1
-                        ref = plant[11].CreateObject('charef', 'qgini')
-                        ref.typ_id = chavec_1
-                        break
-
-        # Line or Transformer Unavailability Law: disconnect component if sample=0
-        elif dico['Laws'][law]['ComponentType'] == 'Line' or dico['Laws'][law][
-            'ComponentType'] == 'Transformer':
-            compType = dico['Laws'][law]['ComponentType']
-            CompList = dico['Laws'][law][compType]
-            for Name in CompList:
-                from_bus = dico[compType + 's'][Name]['FROMNUMBER']
-                to_bus = dico[compType + 's'][Name]['TONUMBER']
-                ID = dico[compType + 's'][Name]['ID']
-                if compType == 'Line':  # couper line
-                    for line in lines_base:
-                        if (from_bus == line[0]) and (to_bus == line[1]) and (line[10] == ID):  # cree trigger
-                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Line_' + Name)
-                            chavec_1.f_name = os.path.join(os.getcwd(),
-                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
-                            chavec_1.usage = 2
-                            chavec_1.datacol = i + 2
-                            chavec_1.scale = tri1
-                            line[11].outserv = line[11].outserv
-                            ref = line[11].CreateObject('charef', 'outserv')
-                            ref.typ_id = chavec_1
-                            break
-                elif compType == 'Transformer':  # couper transfor 2 winding
-                    if dico[compType + 's'][Name]['#WIND'] == 2:
-                        for tranf in transf_base:
-                            if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (tranf[10] == ID):
-                                chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf_' + Name)
-                                chavec_1.f_name = os.path.join(os.getcwd(),
-                                                               'data_trigger.csv')  # fichier .csv de la caracteristique
-                                chavec_1.usage = 2
-                                chavec_1.datacol = i + 2
-                                chavec_1.scale = tri1
-                                tranf[11].outserv = tranf[11].outserv
-                                ref = tranf[11].CreateObject('charef', 'outserv')
-                                ref.typ_id = chavec_1
-                                break
-                    elif dico[compType + 's'][Name]['#WIND'] == 3:  # couper transfor 3 winding
-                        three_bus = dico[compType + 's'][Name]['3NUMBER']
-                        for tranf in transf3_base:
-                            if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (three_bus == tranf[2]) and (
-                                        tranf[13] == ID):
-                                chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf3_' + Name)
-                                chavec_1.f_name = os.path.join(os.getcwd(),
-                                                               'data_trigger.csv')  # fichier .csv de la caracteristique
-                                chavec_1.usage = 2
-                                chavec_1.datacol = i + 2
-                                chavec_1.scale = tri1
-                                tranf[14].outserv = tranf[14].outserv
-                                ref = tranf[14].CreateObject('charef', 'outserv')
-                                ref.typ_id = chavec_1
-                                break
-                                # x2.append(x_copy[ite][i])  # store values sampled for logger function
-
-        elif (dico['Laws'][law]['ComponentType'] == 'Generator' and (
-                    'Unavailability' in dico['Laws'][law]['Type'])) or \
-                (dico['Laws'][law]['ComponentType'] == 'Load' and (
-                            'Unavailability' in dico['Laws'][law]['Type'])) or \
-                (dico['Laws'][law]['ComponentType'] == 'Motor' and (
-                            'Unavailability' in dico['Laws'][law]['Type'])):
-            compType = dico['Laws'][law]['ComponentType']
-            CompList = dico['Laws'][law][compType]
-
-            for Name in CompList:
-                busNum = dico[compType + 's'][Name]['NUMBER']
-                ID = dico[compType + 's'][Name]['ID']
-                if compType == 'Generator':
-                    for plant in plants_base:
-                        if (plant[0] == busNum) and (plant[2] == ID):  # cree trigger
-                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Gen_' + Name)
-                            chavec_1.f_name = os.path.join(os.getcwd(),
-                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
-                            chavec_1.usage = 2
-                            chavec_1.datacol = i + 2
-                            chavec_1.scale = tri1
-                            plant[11].outserv = plant[11].outserv
-                            ref = plant[11].CreateObject('charef', 'outserv')
-                            ref.typ_id = chavec_1
-                            break
-
-                elif compType == 'Load':
-                    for load in loads_base:
-                        if (load[0] == busNum) and (load[5] == ID):  # cree trigger
-                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Load_' + Name)
-                            chavec_1.f_name = os.path.join(os.getcwd(),
-                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
-                            chavec_1.usage = 2
-                            chavec_1.datacol = i + 2
-                            chavec_1.scale = tri1
-                            load[6].outserv = load[6].outserv
-                            ref = load[6].CreateObject('charef', 'outserv')
-                            ref.typ_id = chavec_1
-                            break
-                elif compType == 'Motor':
-                    for motor in motors_base:
-                        if (motor[0] == busNum) and (motor[5] == ID):  # cree trigger
-                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Mo_' + Name)
-                            chavec_1.f_name = os.path.join(os.getcwd(),
-                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
-                            chavec_1.usage = 2
-                            chavec_1.datacol = i + 2
-                            chavec_1.scale = tri1
-                            motor[6].outserv = motor[6].outserv
-                            ref = motor[6].CreateObject('charef', 'outserv')
-                            ref.typ_id = chavec_1
-                            break
-                            #######wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww============
-    else:  # law=='N_1_fromFile"
-        for line_name in N_1_LINES:
-            from_bus = dico['Lines'][line_name]['FROMNUMBER']
-            to_bus = dico['Lines'][line_name]['TONUMBER']
-            ID = dico['Lines'][line_name]['ID']
-            for line in lines_base:
-                if (from_bus == line[0]) and (to_bus == line[1]) and (line[10] == ID):  # cree trigger
-                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Line_' + line_name)
-                    chavec_1.f_name = os.path.join(os.getcwd(),
-                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
-                    chavec_1.usage = 2
-                    for i, name in enumerate(nameN1):
-                        if line_name == name:
-                            chavec_1.datacol = lenlaw + i + 2
-                            break
-                    chavec_1.scale = tri1
-                    outs = line[11].GetChildren(1, 'outserv.Charef', 1)
-                    for out in outs:
-                        out.Delete()  # s'il y a deja un trifile, effacer, prioriter N_1_fromfile
-                    line[11].outserv = line[11].outserv
-                    ref = line[11].CreateObject('charef', 'outserv')
-                    ref.typ_id = chavec_1
-                    break
-
-        for transfo_name in N_1_TRANSFORMERS:
-            from_bus = dico['Transformers'][transfo_name]['FROMNUMBER']
-            to_bus = dico['Transformers'][transfo_name]['TONUMBER']
-            ID = dico['Transformers'][transfo_name]['ID']
-            if dico['Transformers'][transfo_name]['#WIND'] == 2:
-                for tranf in transf_base:
-                    if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (tranf[10] == ID):
-                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf_' + transfo_name)
-                        chavec_1.f_name = os.path.join(os.getcwd(),
-                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
-                        chavec_1.usage = 2
-                        for i, name in enumerate(nameN1):
-                            if transfo_name == name:
-                                chavec_1.datacol = lenlaw + i + 2
-                                break
-                        chavec_1.scale = tri1
-                        outs = tranf[11].GetChildren(1, 'outserv.Charef', 1)
-                        for out in outs:
-                            out.Delete()  # s'il y a deja un trifile, effacer, prioriter N_1_fromfile
-                        tranf[11].outserv = tranf[11].outserv
-                        ref = tranf[11].CreateObject('charef', 'outserv')
-                        ref.typ_id = chavec_1
-                        break
-
-            elif dico['Transformers'][transfo_name]['#WIND'] == 3:  # couper transfor 3 winding
-                three_bus = dico['Transformers'][transfo_name]['3NUMBER']
-                for tranf in transf3_base:
-                    if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (three_bus == tranf[2]) and (
-                        tranf[13] == ID):
-                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf_' + transfo_name)
-                        chavec_1.f_name = os.path.join(os.getcwd(),
-                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
-                        chavec_1.usage = 2
-                        for i, name in enumerate(nameN1):
-                            if transfo_name == name:
-                                chavec_1.datacol = lenlaw + i + 2
-                                break
-                        chavec_1.scale = tri1
-                        outs = tranf[14].GetChildren(1, 'outserv.Charef', 1)
-                        for out in outs:
-                            out.Delete()
-                        tranf[14].outserv = tranf[14].outserv
-                        ref = tranf[14].CreateObject('charef', 'outserv')
-                        ref.typ_id = chavec_1
-                        break
-
-        for motor_name in N_1_MOTORS:
-            busNum = dico['Motors'][motor_name]['NUMBER']
-            ID = dico['Motors'][motor_name]['ID']
-
-            for motor in motors_base:
-                if (motor[0] == busNum) and (motor[5] == ID):  # cree trigger
-                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Mo_' + motor_name)
-                    chavec_1.f_name = os.path.join(os.getcwd(),
-                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
-                    chavec_1.usage = 2
-                    for i, name in enumerate(nameN1):
-                        if motor_name == name:
-                            chavec_1.datacol = lenlaw + i + 2
-                            break
-                    chavec_1.scale = tri1
-                    outs = motor[6].GetChildren(1, 'outserv.Charef', 1)
-                    for out in outs:
-                        out.Delete()  # s'il y a deja un trifile, effacer, prioriter N_1_fromfile
-                    motor[6].outserv = motor[6].outserv
-                    ref = motor[6].CreateObject('charef', 'outserv')
-                    ref.typ_id = chavec_1
-                    break
-
-        for load_name in N_1_LOADS:
-            busNum = dico['Loads'][load_name]['NUMBER']
-            ID = dico['Loads'][load_name]['ID']
-            for load in loads_base:
-                if (load[0] == busNum) and (load[5] == ID):  # cree trigger
-                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Load_' + load_name)
-                    chavec_1.f_name = os.path.join(os.getcwd(),
-                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
-                    chavec_1.usage = 2
-                    for i, name in enumerate(nameN1):
-                        if load_name == name:
-                            chavec_1.datacol = lenlaw + i + 2
-                            break
-                    chavec_1.scale = tri1
-                    outs = load[6].GetChildren(1, 'outserv.Charef', 1)
-                    for out in outs:
-                        out.Delete()
-                    load[6].outserv = load[6].outserv
-                    ref = load[6].CreateObject('charef', 'outserv')
-                    ref.typ_id = chavec_1
-                    break
-
-        for group_name in N_1_GENERATORS:
-            busNum = dico['Generators'][group_name]['NUMBER']
-            ID = dico['Generators'][group_name]['ID']
-            for plant in plants_base:
-                if (plant[0] == busNum) and (plant[2] == ID):  # cree trigger
-                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Gen_' + group_name)
-                    chavec_1.f_name = os.path.join(os.getcwd(),
-                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
-                    chavec_1.usage = 2
-                    for i,name in enumerate(nameN1):
-                        if group_name == name:
-                            chavec_1.datacol = lenlaw + i + 2
-                            break
-                    chavec_1.scale = tri1
-                    outs = plant[11].GetChildren(1, 'outserv.Charef', 1)
-                    for out in outs:
-                        out.Delete()
-                    plant[11].outserv = plant[11].outserv
-                    ref = plant[11].CreateObject('charef', 'outserv')
-                    ref.typ_id = chavec_1
-                    break
-
-
-                # chemin=os.getcwd()
-stop = time.clock();    print(' Prepare chavec for N_1_fromfile in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
-print('======= BEGIN copy studycases'+' ==================')
-if settrigger0:
-    settrigger0[0].outserv=0
-for ite in range(len(x)):
-    # inputSample.append(np.array(x[ite]))
-    studycase = fold.AddCopy(studycase0, 'Case_'+str(position))
-    settriger_iter = studycase.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
-    settriger_iter.ftrigger = position
-    compy = studycase.GetContents('*.ComPython', 0)[0]
-    comtask.AppendStudyCase(studycase)
-    comtask.AppendCommand(compy)
-    position+=1
-if settrigger0:
-    settrigger0[0].outserv=1
-stop = time.clock();print(' Copy study case in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');start = stop;
-err=comtask.Execute()
-
-# app.Show()
-aa=1
\ No newline at end of file
diff --git a/PSEN_Eficas/PSEN/runreadOPF.py b/PSEN_Eficas/PSEN/runreadOPF.py
deleted file mode 100644 (file)
index 1ea91fc..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-from support_functions import *
-
-##import os,sys,random,string
-##import PSENconfig
-##sys.path.append(PSENconfig.Dico['DIRECTORY']['PSSPY_path'])
-##os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PSSE_path'] + ";"+ os.environ['PATH']
-##import psspy
-
-ropfile = r'D:\DEWA Solar 2017\2018 DEWA peak_fullGCCIA.rop'
-savfile = r'D:\DEWA Solar 2017\2018 DEWA peak_fullGCCIA.sav'
-savfile2 = r'D:\DEWA Solar 2017\2018 DEWA peak_fullGCCIA2.sav'
-GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(ropfile)
-
-
-_i=psspy.getdefaultint()
-_f=psspy.getdefaultreal()
-_s=psspy.getdefaultchar()
-redirect.psse2py()
-#import pssdb
-psspy.psseinit(80000)
-
-# Silent execution of PSSe
-islct=6 # 6=no output; 1=standard
-psspy.progress_output(islct)
-
-psspy.case(savfile)
-
-NoDisconnectionAllowedTotal = []
-for res in PeriodReserveData:
-    ResNum = res[0]
-    ResLevel = res[1]
-    ResPeriod = res[2]
-    InService = res[3]
-    if InService == 0:
-        continue
-    ParticipatingUnits = res[4]
-    ParticipatingUnitsFull = []
-    NoDisconnectionAllowed = []
-    for unit in ParticipatingUnits:
-        busNum = unit[0]
-        ID = unit[1]
-
-        for gen in GenReserveData:
-            busNum2 = gen[0]
-            ID2 = gen[1]
-            if busNum==busNum2 and ID == ID2:
-                ramp =gen[2]
-                Pmax = gen[3]
-                break
-
-        for gen in GenDispatchData:
-            busNum3 = gen[0]
-            ID3 = gen[1]
-            if busNum==busNum3 and ID == ID3:
-                dispatch = gen[2]
-                dispTable = gen[3]
-                break
-
-        for dTable in DispTableData:
-            dispTable2 = dTable[0]
-            if dispTable == dispTable2:
-                PmaxTable = dTable[1]
-                PminTable = dTable[2]
-                FuelCostScaleCoef = dTable[3]
-                CurveType = dTable[4] #2 = piece wise linear, 
-                Status = dTable[5]
-                CostTable = dTable[6]
-                break
-        
-        for table in LinCostTables:
-            CostTable2 = table[0]
-            if CostTable2==CostTable:
-                numpoints = table[1]
-                points = table[2]
-                break
-
-        MaxContribution = min(ResPeriod * ramp, Pmax)
-        
-        for i,[x,y] in enumerate(points):
-            if x > Pmax:
-                x1 = x
-                y1 = y
-                x0 = points[i-1][0]
-                y0 = points[i-1][1]
-                break
-        y_i = (y1 - y0)*Pmax/(x1-x0)
-   
-        CostCoef = y_i / Pmax
-
-        ParticipatingUnitsFull.append([busNum, ID, Pmax, dispTable, MaxContribution, CostCoef])
-        
-    ParticipatingUnitsFull.sort(key=lambda x: x[-1], reverse=False)
-    ReserveCapability = 0
-        
-    for unit in ParticipatingUnitsFull:
-        MaxContribution = unit[4]
-        if  ReserveCapability >= ResLevel:
-            break
-        else:
-            ReserveCapability += MaxContribution
-            dispTable = unit[3]
-            Pmax = unit[2]
-            busNum = unit[0]
-            ID = unit[1]
-            NoDisconnectionAllowed.append([busNum, ID])          
-            Pmin = 0.12*Pmax
-            psspy.opf_apdsp_tbl(dispTable,[_i,_i,_i],[_f, Pmin,_f])
-
-    for grp in NoDisconnectionAllowed:
-        if grp not in NoDisconnectionAllowedTotal:
-            NoDisconnectionAllowedTotal.append(grp)
-
-    psspy.save(savfile2)
-    
-
-    
diff --git a/PSEN_Eficas/PSEN/support_functions.py b/PSEN_Eficas/PSEN/support_functions.py
deleted file mode 100755 (executable)
index 48c8b7a..0000000
+++ /dev/null
@@ -1,3132 +0,0 @@
-# -*- coding: utf-8 -*-\r
-"""\r
-Created on Mon Jun 03 15:31:42 2013\r
-\r
-@author: B31272\r
-\r
-Fonctions de support\r
-"""\r
-import os,sys,random,string\r
-import PSENconfig\r
-sys.path.append(PSENconfig.Dico['DIRECTORY']['PSSPY_path'])\r
-os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PSSE_path'] + ";"+ os.environ['PATH']\r
-import psspy\r
-import pssarrays\r
-import redirect\r
-\r
-\r
-import pdb\r
-import numpy as np\r
-from math import *\r
-from decimal import *\r
-from openturns import *\r
-from time import sleep, strftime, gmtime\r
-import multiprocessing\r
-from threading import Thread\r
-from Queue import Queue, Empty\r
-\r
-Debug = False #debug mode for PSSEFunct\r
-Disconnect_RES = False #disconnect renewable generators when generate 0 MW\r
-DEWA_PV_Qlimits = True  #lower Q limits when P of renewable generators is < 0.2 Pmax\r
-ReserveCorrection = True #add Pmin to units that are necessary to satisfy reserve requirements so that they are not disconnected after unit commitment\r
-DisconnectThreshhold = 0.10 #seuil en per unit de la puissance active en dessous duquel on deconnecte des generateurs pour qu'ils ne participent ni à la reserve ni à la compensation reactive.\r
-#===============================================================================\r
-#    DEFINITION DES FONCTIONS   -   CREATION OF THE FUNCTIONS\r
-#===============================================================================\r
-\r
-\r
-#read a ROP file containing all opf data\r
-def readOPFdata(RopFile):\r
-\r
-    fo = open(RopFile, 'r')\r
-    Lines = fo.readlines()\r
-    fo.close()\r
-\r
-    for i,line in enumerate(Lines):\r
-        if 'begin Generator Dispatch data' in line:\r
-            startgendisp = i+1\r
-        if 'End of Generator Dispatch data' in line:\r
-            endgendisp = i\r
-        if 'begin Active Power Dispatch Tables' in line:\r
-            startdisptable = i+1\r
-        if 'End of Active Power Dispatch Tables' in line:\r
-            enddisptable = i\r
-        if 'begin Piece-wise Linear Cost Tables' in line:\r
-            startlincosttable = i+1\r
-        if 'End of Piece-wise Linear Cost Tables' in line:\r
-            endlincosttable = i\r
-        if 'begin Piece-wise Quadratic Cost Tables' in line:\r
-            startquadcosttable = i+1\r
-        if 'End of Piece-wise Quadratic Cost Tables' in line:\r
-            endquadcosttable = i\r
-        if 'begin Polynomial Cost Tables' in line:\r
-            startpolycosttable = i+1\r
-        if 'End of Polynomial Cost Tables' in line:\r
-            endpolycosttable = i\r
-        if 'begin Generation Reserve data' in line:\r
-            startgenreservedata = i+1\r
-        if 'End of Generation Reserve data' in line:\r
-            endgenreservedata = i\r
-        if 'begin Period Reserve data' in line:\r
-            startperiodreservedata = i+1\r
-        if 'end of period reserve' in line.lower():\r
-            endperiodreservedata = i\r
-        if 'begin Adjustable Bus Shunt data' in line:\r
-            startadjbusshuntdata = i+1\r
-        if 'End of Adjustable Bus Shunt data' in line:\r
-            endadjbusshuntdata = i        \r
-        if 'begin Adjustable Bus Load Tables' in line:\r
-            startadjloadtable = i+1\r
-        if 'End of Adjustable Bus Load Tables' in line:\r
-            endadjloadtable = i  \r
-\r
-\r
-    GenDispatchData = []\r
-    for i in range(startgendisp,endgendisp):\r
-        data = Lines[i].split()\r
-        busNum = int(data[0])\r
-        ID = data[1]\r
-        dispatch = float(data[2])\r
-        dispTable = int(data[3])\r
-        GenDispatchData.append([busNum,ID,dispatch, dispTable])    \r
-\r
-    DispTableData = []\r
-    for i in range(startdisptable,enddisptable):\r
-        data = Lines[i].split()\r
-        DispTable = int(data[0])\r
-        Pmax = float(data[1])\r
-        Pmin = float(data[2])\r
-        FuelCostScaleCoef = float(data[3])\r
-        CurveType = int(data[4]) #2 = piece wise linear, \r
-        Status = int(data[5])\r
-        CostTable = int(data[6])\r
-        DispTableData.append([DispTable,Pmax,Pmin,FuelCostScaleCoef,CurveType,Status,CostTable])\r
-\r
-    LinCostTables = [] \r
-    i = startlincosttable\r
-    while i >= startlincosttable and i < endlincosttable:\r
-        headerdata = Lines[i].split()\r
-        CostTable = int(headerdata[0])\r
-        #tableName = str(headerdata[1])\r
-        numpoints = int(headerdata[-1])\r
-        points=[]\r
-        i+=1\r
-        for k in range(numpoints):\r
-            #pdb.set_trace()\r
-            pointdata = Lines[i+k].split()\r
-            x =float(pointdata[0])\r
-            y =float(pointdata[1])\r
-            points.append([x,y])\r
-        i+=numpoints\r
-        LinCostTables.append([CostTable, numpoints, points]) \r
-\r
-    QuadCostTables = []\r
-    PolyCostTables = []\r
-\r
-    GenReserveData = []\r
-    for i in range(startgenreservedata,endgenreservedata):\r
-        data = Lines[i].split()\r
-        busNum = int(data[0])\r
-        ID = data[1]\r
-        ramp =float(data[2])\r
-        Pmax = float(data[3])\r
-        GenReserveData.append([busNum, ID, ramp, Pmax])        \r
-    \r
-    PeriodReserveData = []\r
-    for i in range(startperiodreservedata,endperiodreservedata):\r
-        data = Lines[i].split()\r
-        if len(data)==4:\r
-            ResNum = int(data[0])\r
-            ResLevel = float(data[1])\r
-            ResPeriod = float(data[2])\r
-            InService = int(data[3])\r
-            ParticipatingUnits = []\r
-        elif len(data)==2:\r
-            busNum = int(data[0])\r
-            ID = data[1]\r
-            ParticipatingUnits.append([busNum,ID])\r
-        elif 'End of Participating Reserve Units' in Lines[i]:\r
-            PeriodReserveData.append([ResNum,ResLevel,ResPeriod,InService,ParticipatingUnits])\r
-        else:\r
-            pass\r
-    \r
-    AdjBusShuntData = []\r
-    for i in range(startadjbusshuntdata,endadjbusshuntdata):\r
-        data = Lines[i].split()\r
-        busNum = int(data[0])\r
-        ID = data[1]\r
-        SuscInit = float(data[2])\r
-        SuscMax = float(data[3])\r
-        SuscMin = float(data[4])\r
-        CostScale = float(data[5])\r
-        InService = int(data[6])\r
-        AdjBusShuntData.append([busNum,ID, SuscInit,SuscMax,SuscMin,CostScale,InService])\r
-\r
-    AdjLoadTables = []\r
-    for i in range(startadjloadtable,endadjloadtable):\r
-        data = Lines[i].split()\r
-        tableNum = int(data[0])\r
-        LoadMult = float(data[1])\r
-        Max = float(data[2])\r
-        Min = float(data[3])\r
-        CostScale = float(data[7])\r
-        InService = int(data[9])\r
-        AdjLoadTables.append([tableNum,LoadMult,Max,Min,CostScale,InService])\r
-\r
-    return GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData, AdjBusShuntData, AdjLoadTables\r
-\r
-\r
-#to remve a list from a string "['wind 1', 'wind 2', 'charge']" --> ['wind 1', 'wind 2', 'charge']\r
-def RemoveListfromString(List):\r
-    List = List.replace("]","")\r
-    List = List.replace("[","")\r
-    List = List.replace(")","")\r
-    List = List.replace("(","")\r
-    List = List.replace("'","")\r
-    List = List.replace('"',"")\r
-    List = List.replace(" ","")\r
-    List = List.split(",")\r
-    return List\r
-\r
-def RemoveTuplesfromString(TList):\r
-    TL = RemoveListfromString(TList)\r
-    nTL = []\r
-    for i in range(len(TL)/2):\r
-        nTL.append([TL[2*i],float(TL[2*i+1])])\r
-    return nTL\r
-\r
-###Fonction de transfert vent-puissance d'une eolienne\r
-##def eol_old(wind, WTconfig):\r
-##    Vcin = WTconfig ['cutinWS']\r
-##    Vrate = WTconfig ['ratedWS']\r
-##    Vcout = WTconfig ['cutoutWS']\r
-##    Rho = WTconfig ['rho']\r
-##    lossrate = WTconfig ['lossrate']\r
-##    if wind <= Vcin :\r
-##        Pnorm=0\r
-##    elif wind < Vrate :\r
-##        Pnorm=wind*(1-lossrate)#((wind**2-Vcin**2)/(Vrate**2-Vcin**2)*Rho/1.225*(1-lossrate))\r
-##    elif wind < Vcout :\r
-##        Pnorm = 1*(1-lossrate)\r
-##    else :\r
-##        Pnorm=0\r
-##    return Pnorm\r
-\r
-def applyTF(x_in, TF):\r
-\r
-    X = []\r
-    P = []\r
-    for (x,p) in TF:\r
-        X.append(x)\r
-        P.append(p)\r
-\r
-\r
-    Pmax=max(P)\r
-    precision = 0.001\r
-    #calculate precision of values entered\r
-    for i in range(len(X)):\r
-        d1 = Decimal(str(X[i]))\r
-        d2 = Decimal(str(P[i]))\r
-        d1expo = d1.as_tuple().exponent\r
-        d2expo = d2.as_tuple().exponent\r
-        expo = np.minimum(d1expo,d2expo)\r
-        precision = min(10**(expo-1),precision)\r
-\r
-\r
-    #change to array type for consistency\r
-    X = np.array(X)\r
-    P = np.array(P)\r
-\r
-    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels\r
-    from scipy import interpolate\r
-    finterp = interpolate.interp1d(X,P, kind='linear')\r
-    Xmin = min(X)\r
-    Xmax = max(X)\r
-    Xnew = np.arange(Xmin,Xmax,precision)\r
-    Pnew = finterp(Xnew)\r
-\r
-    #calculate power by applying transfer function\r
-    if x_in >= Xmax-precision:\r
-        index = len(Pnew)-1\r
-    elif x_in <= Xmin + precision:\r
-        index = 0\r
-    else:\r
-        index = int(round((x_in-Xmin)/precision))\r
-    Power = Pnew[index]\r
-\r
-    PowerNorm = Power/Pmax #normalize\r
-\r
-    return PowerNorm\r
-\r
-\r
-\r
-def eol(WS, z_WS, pathWT, HH, alpha=1./7, PercentLoss = 5):\r
-\r
-    '''\r
-\r
-    Reconstitute wind production from wind speed histories for a single site.\r
-\r
-    syntax:\r
-        ACPower = ReconstituteWind(WS, z_WS, pathWT, N_turbines, HH, alpha=1./7, PercentLoss=5)\r
-\r
-    inputs:\r
-        WS: numpy array of wind speed measurements to be converted to production values\r
-        z_WS: height, in meters above ground level, of the wind speed measurements\r
-        pathWT: location of selected wind turbine technology's power curve file in computer file system\r
-        N_turbines: number of wind turbines in the installation/farm being modelled\r
-        HH: wind turbine hub height\r
-        alpha (optional, default = 1/7): exponential factor describing the vertical wind profile; used to extrapolate\r
-           wind data to hub height. Can be scalar or vector with same length as wind data.\r
-        PercentLoss (optional, default = 5): percent loss due to multiple effects: the wake effect of adjacent wind turbines,\r
-           cable resistance between wind turbine/farm and injection point, grid and turbine unavailability, extreme weather conditions, etc.\r
-.\r
-\r
-    outputs:\r
-        ACPower: numpy array of normalized expected wind production for the given wind farm.\r
-\r
-    '''\r
-\r
-\r
-    #open and treat wind turbine data in .pow file\r
-    f = open(pathWT)\r
-    lines = f.readlines()\r
-    WTdata = {}\r
-    WTdata["model"] = lines[0][1:-2]\r
-    WTdata['diameter'] = float(lines[1][1:-2])\r
-    WTdata['CutInWindSpeed'] = float(lines[4][1:-2])\r
-    WTdata['CutOutWindSpeed'] = float(lines[3][1:-2])\r
-    WTdata['PowerCurve'] = {}\r
-    WTdata['PowerCurve']['WindSpeed'] = np.arange(0, 31)\r
-    WTdata['PowerCurve']['Power'] = [float(0)] #in kW\r
-    for i in range(5,35):\r
-        WTdata['PowerCurve']['Power'].append(float(lines[i][1:-2]))\r
-\r
-    WTdata['Pmax']=max(WTdata['PowerCurve']['Power'])\r
-\r
-    #insert WT hub height\r
-    WTdata['z'] = HH\r
-\r
-    #correct wind speed values for appropriate height\r
-    WS_hh = WS*(WTdata['z']/z_WS)**alpha #wind speed at hub height\r
-\r
-    #calculate precision of cut in and cut out windspeeds\r
-    d1 = Decimal(str(WTdata['CutInWindSpeed']))\r
-    d2 = Decimal(str(WTdata['CutOutWindSpeed']))\r
-    expo = np.minimum(d1.as_tuple().exponent, d2.as_tuple().exponent)\r
-    precision = 10**(expo-1)\r
-\r
-    #insert points for cut-in and cut-out wind speeds\r
-    add_ci = 0\r
-    add_co= 0\r
-    if np.mod(WTdata['CutInWindSpeed'],1)==0:\r
-        add_ci = precision\r
-    if np.mod(WTdata['CutOutWindSpeed'],1)==0:\r
-        add_co = precision\r
-    i_cutin = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutInWindSpeed']+add_ci))[0][0]\r
-    i_cutout = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutOutWindSpeed']+add_co))[0][0] + 1 #+1 to account for addition of cut in point\r
-    WTdata['PowerCurve']['WindSpeed'] = list(WTdata['PowerCurve']['WindSpeed'])\r
-    WTdata['PowerCurve']['WindSpeed'].insert(i_cutin, WTdata['CutInWindSpeed']+add_ci)\r
-    WTdata['PowerCurve']['WindSpeed'].insert(i_cutout, WTdata['CutOutWindSpeed']+add_co)\r
-    WTdata['PowerCurve']['Power'].insert(i_cutin, 0)\r
-    WTdata['PowerCurve']['Power'].insert(i_cutout, 0)\r
-\r
-    #change to array type for consistency\r
-    WTdata['PowerCurve']['WindSpeed'] = np.array(WTdata['PowerCurve']['WindSpeed'])\r
-    WTdata['PowerCurve']['Power'] = np.array(WTdata['PowerCurve']['Power'])\r
-\r
-    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels\r
-    from scipy import interpolate\r
-    finterp = interpolate.interp1d(WTdata['PowerCurve']['WindSpeed'],WTdata['PowerCurve']['Power'], kind='linear')\r
-    Vnew = np.arange(0,30,precision)\r
-    Pnew = finterp(Vnew)\r
-\r
-    #calculate power produced by turbine in function of wind speed\r
-    Pac_turbine = []\r
-    for i, ws in enumerate(WS_hh):\r
-        if ws >= 30-precision:\r
-            index = len(Pnew)-1\r
-        else:\r
-            index = int(round(ws/precision)) #index of correct wind speed\r
-        Pac_turbine.append(Pnew[index]) #Power corresponds to value with same index as wind speed vector\r
-    Pac_turbine = np.array(Pac_turbine)\r
-\r
-    #account for Losses...currently a single loss factor but could imagine implementing a per-point method\r
-    #WakeEffects = 4 #3-8% for a typical farm, 0% for an individual windmill\r
-    #CableResistanceLosses = 1 #1-3% between windmills and electric counter, depending on voltage levels and cable length\r
-    #GridUnavalability = 1\r
-    #WTUnavailability = 3\r
-    #AcousticCurtailment = 1-4\r
-    #Freezing = 0.5\r
-    #LF = (1-WakeEffects/100)*(1-CableResistanceLosses/100) #loss factor\r
-    ACPower = Pac_turbine*(1-PercentLoss/100) #total AC power produced by wind turbine\r
-    ACPowerNorm = ACPower/WTdata['Pmax']\r
-    return ACPowerNorm\r
-\r
-def postOPFinitialization(sav_file,all_inputs_init,AdjLoadTables,init_gen=True,init_bus=True,init_fxshnt=True,init_swshnt=True,init_load=True,init_P0=False):\r
-\r
-    psspy.save(sav_file)\r
-\r
-    buses_init=all_inputs_init[0]\r
-    lines_init=all_inputs_init[1]\r
-    trans_init=all_inputs_init[2]\r
-    plants_init=all_inputs_init[3]\r
-    loads_init=all_inputs_init[4]\r
-    shunt_init=all_inputs_init[5]\r
-    motors_init=all_inputs_init[6]\r
-    trans3_init=all_inputs_init[7]\r
-    swshunt_init=all_inputs_init[8]\r
-\r
-    all_inputs_base=read_sav(sav_file)\r
-    buses_base=all_inputs_base[0]\r
-    lines_base=all_inputs_base[1]\r
-    trans_base=all_inputs_base[2]\r
-    plants_base=all_inputs_base[3]\r
-    loads_base=all_inputs_base[4]\r
-    shunt_base=all_inputs_base[5]\r
-    motors_base=all_inputs_base[6]\r
-    trans3_base=all_inputs_base[7]\r
-    swshunt_base=all_inputs_base[8]\r
-    \r
-    _i=psspy.getdefaultint()\r
-    _f=psspy.getdefaultreal()\r
-    _s=psspy.getdefaultchar()\r
-\r
-    #re-initialize generators to original value\r
-    if init_gen:\r
-        for plant in plants_init:\r
-            busNum = plant[0]\r
-            ID = plant[2]\r
-            P = plant[3]\r
-            Q = plant[4]\r
-            psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\\r
-                                 [P, Q,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-\r
-    #re-initialize voltages and angles\r
-    if init_bus:\r
-        for bus in buses_init:\r
-            busNum = bus[0]\r
-            Upu = bus[2]\r
-            angleDegrees = bus[7]\r
-            psspy.bus_chng_3(busNum,[_i,_i,_i,_i],[_f,Upu,angleDegrees,_f,_f,_f,_f],_s)            \r
-\r
-    #re-initialize fixed shunts to original value\r
-    if init_fxshnt:\r
-        for shunt in shunt_base:\r
-            sh_init = next((sh for sh in shunt_init if (sh[0] == shunt[0]) and sh[5]==shunt[5]),'not found')\r
-            if sh_init == 'not found': #this means the added shunt is an adjustable bus shunt with no existing shunt at the same bus\r
-                #initialize the fixed shunt to 0\r
-                ID = shunt[5] #(ID always == 1)\r
-                busNum = shunt[0]\r
-                Qnom = 0\r
-                psspy.shunt_chng(busNum,ID,_i,[_f, Qnom])\r
-            else: #this shunt already existed in initial saved case file, re-initialize to initial value\r
-                ID = sh_init[5]\r
-                busNum = sh_init[0]\r
-                Q = sh_init[2]\r
-                Qnom = sh_init[4]\r
-                psspy.shunt_chng(busNum,ID,_i,[_f, Qnom])        \r
-\r
-    #re-initialize switched shunts to original values\r
-    if init_swshnt:\r
-        for swshunt in swshunt_init:\r
-            busNum = swshunt[0]\r
-            Q = swshunt[2]\r
-            Qnom = swshunt[4]\r
-            psspy.switched_shunt_chng_3(busNum,[_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,Qnom,_f],"")\r
-\r
-    #re-initialize loads to original values\r
-    if init_load:\r
-        # for load in loads_init:\r
-        #     busNum = load[0]\r
-        #     ID = load[5]\r
-        #     P = load[1]\r
-        #     Q = load[2]\r
-        #     psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[P, Q,_f,_f,_f,_f])     \r
-        for table in AdjLoadTables:\r
-            tableNum = table[0]\r
-            LoadMult = table[1]\r
-            psspy.opf_adjload_tbl(tableNum,[_i,_i,_i],[LoadMult,_f,_f,_f,_f,_f,_f])\r
-\r
-    #initialize dispatchable generators to P = 0\r
-    if init_P0:\r
-        for gen in GenDispatchData:\r
-            busNum = gen[0]\r
-            ID = gen[1]\r
-            dispatch = gen[2]\r
-            if dispatch>0:\r
-                P=0\r
-                psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\\r
-                                     [P,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-\r
-    ##save changes\r
-    psspy.save(sav_file)\r
-\r
-    return\r
-\r
-\r
-#Fonction permettant de lire les donnees qui nous interessent et de les mettre dans une matrice\r
-def read_sav(doc):\r
-    psspy.case(doc)\r
-    # Select what to report\r
-    if psspy.bsysisdef(0):\r
-        sid = 0\r
-    else:   # Select subsytem with all buses\r
-        sid = -1\r
-\r
-    flag_bus     = 2    #all buses    1    # in-service\r
-    flag_plant   = 4    #all machines\r
-    flag_load    = 4    #all loads    1    # in-service\r
-    flag_motor  = 4    #all motors   1    # in-service\r
-    flag_swsh    = 4    #all fixed shunts  1    # in-service\r
-    flag_brflow  = 1    # in-service\r
-    owner_brflow = 1    # bus, ignored if sid is -ve\r
-    ties_brflow  = 5    # ignored if sid is -ve\r
-    entry = 1   # gives a single entry (each branch once)\r
-\r
-    #Bus data (number, basekV, pu, name, ...) : PSSe has 3 functions one for integer data, one for real data and one for strings\r
-    istrings = ['number']\r
-    ierr, idata = psspy.abusint(sid, flag_bus, istrings)\r
-    buses=idata\r
-\r
-    rstrings = ['base','pu']\r
-    ierr, rdata = psspy.abusreal(sid, flag_bus, rstrings)\r
-    buses.append(rdata[0])\r
-    buses.append(rdata[1])\r
-\r
-    cstrings = ['name']\r
-    ierr, cdata = psspy.abuschar(sid, flag_bus, cstrings)\r
-    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])\r
-    buses.append(cdata[0])\r
-\r
-    rstrings = ['nvlmlo','nvlmhi']\r
-    ierr, rdata = psspy.abusreal(sid, flag_bus, rstrings)\r
-    buses.append(rdata[0])\r
-    buses.append(rdata[1])\r
-\r
-    istrings = ['type']\r
-    ierr, idata = psspy.abusint(sid, flag_bus, istrings)\r
-    buses.append(idata[0])\r
-\r
-    rstrings = ['angled']\r
-    ierr, rdata = psspy.abusreal(sid, flag_bus, rstrings)\r
-    buses.append(rdata[0])\r
-\r
-    buses=zip(*buses) # transpose the matrix\r
-\r
-    del idata, rdata, istrings, rstrings\r
-\r
-    #Lines data (from, to, amps, rate%a, ploss, qloss)\r
-    flag=2 #All non-transformer branches\r
-    istrings = ['fromnumber','tonumber']\r
-    ierr, idata = psspy.abrnint(sid, owner_brflow, ties_brflow, flag, entry, istrings)\r
-    lines=idata\r
-\r
-    rstrings=['amps','pctratea','pctrateb','pctratec','p','q']\r
-    ierr, rdata = psspy.abrnreal(sid, owner_brflow, ties_brflow, flag, entry, rstrings)\r
-    for rc in range (np.matrix(rdata).shape[0]) :\r
-        lines.append(rdata[rc])\r
-\r
-    cstrings=['fromname','toname','id']\r
-    ierr, cdata = psspy.abrnchar(sid, owner_brflow, ties_brflow, flag, entry, cstrings)\r
-    for rc in range (np.matrix(cdata).shape[0]) :\r
-        cdata[rc]=map( lambda s: s.replace("\n"," "),cdata[rc])\r
-        lines.append(cdata[rc])\r
-\r
-    #eliminate breakers and switches\r
-    linesAll=zip(*lines) # transpose the matrix\r
-    lines = []\r
-    for line in linesAll:\r
-        if ('@' not in line[10]) and ('*' not in line[10]):\r
-            lines.append(line)\r
-\r
-    del idata, rdata, istrings, rstrings\r
-\r
-    #2 windings transformers data (from, to, amps, rate%a, ploss, qloss)\r
-    flag=6 #All transformer branches\r
-    istrings = ['fromnumber','tonumber']\r
-    ierr, idata = psspy.abrnint(sid, owner_brflow, ties_brflow, flag, entry, istrings)\r
-    transf=idata\r
-\r
-    rstrings=['amps','pctratea','pctrateb','pctratec','p','q']\r
-    ierr, rdata = psspy.abrnreal(sid, owner_brflow, ties_brflow, flag, entry, rstrings)\r
-    for rc in range (np.matrix(rdata).shape[0]) :\r
-        transf.append(rdata[rc])\r
-\r
-    cstrings=['fromname','toname','id']\r
-    ierr, cdata = psspy.abrnchar(sid, owner_brflow, ties_brflow, flag, entry, cstrings)\r
-    for rc in range (np.matrix(cdata).shape[0]) :\r
-        cdata[rc]=map( lambda s: s.replace("\n"," "),cdata[rc])\r
-        transf.append(cdata[rc])\r
-\r
-    transf=zip(*transf) # transpose the matrix\r
-\r
-    del idata, rdata, istrings, rstrings\r
-\r
-    #3 windings transformers data (from, to, amps, rate%a, ploss, qloss)\r
-    #sid = -1 #assume a subsystem containing all buses in working case\r
-    owner_3flow = 1 #1 = use bus ownership 2 = use tfo ownership\r
-    ties_3flow = 3 #ignored bc sid is negative. 3 = interior subsystem and subsystem tie 3 winding transformers \r
-    flag=3 #all 3 winding transfo windings\r
-    entry = 2 #1=winding 1 bus order, 2=transformer name order\r
-\r
-    istrings = ['wind1number','wind2number','wind3number', 'wndnum']\r
-    ierr, idata = psspy.awndint(sid, owner_3flow, ties_3flow, flag, entry, istrings)\r
-    transf3 = idata\r
-\r
-    rstrings=['amps','pctratea','pctrateb','pctratec','p','q']\r
-    ierr, rdata = psspy.awndreal(sid, owner_3flow, ties_3flow, flag, entry, rstrings)\r
-    for rc in range (np.matrix(rdata).shape[0]) :\r
-        transf3.append(rdata[rc])\r
-\r
-    cstrings=['wind1name','wind2name','wind3name','id']\r
-    ierr, cdata = psspy.awndchar(sid, owner_3flow, ties_3flow, flag, entry, cstrings)\r
-    for rc in range (np.matrix(cdata).shape[0]) :\r
-        cdata[rc]=map( lambda s: s.replace("\n"," "),cdata[rc])\r
-        transf3.append(cdata[rc])\r
-\r
-    transf3=zip(*transf3) # transpose the matrix\r
-\r
-    del idata, rdata, istrings, rstrings\r
-\r
-\r
-    #Machines data (bus, inservice, number, pgen, qgen, mvabase, pmax, qmax, name)\r
-    istrings = ['number','status']\r
-    ierr, idata = psspy.amachint(sid, flag_plant, istrings)\r
-    plants=idata\r
-\r
-    cstrings = ['id']\r
-    ierr, cdata = psspy.amachchar(sid, flag_plant, cstrings)\r
-    for rc in range (np.matrix(cdata).shape[0]) :\r
-        plants.append(cdata[rc])\r
-\r
-    rstrings = ['pgen','qgen','mbase','pmax','qmax']\r
-    ierr, rdata = psspy.amachreal(sid, flag_plant, rstrings)\r
-    for rc in range (np.matrix(rdata).shape[0]) :\r
-        plants.append(rdata[rc])\r
-\r
-    cstrings = ['name']\r
-    ierr, cdata = psspy.amachchar(sid, flag_plant, cstrings)\r
-    cdata[0]= map( lambda s: s.replace("\n"," "),cdata[0])\r
-    plants.append(cdata[0])\r
-\r
-    rstrings = ['pmin','qmin']\r
-    ierr, rdata = psspy.amachreal(sid, flag_plant, rstrings)\r
-    for rc in range (np.matrix(rdata).shape[0]) :\r
-        plants.append(rdata[rc])\r
-\r
-    istrings = ['wmod']\r
-    ierr, idata = psspy.amachint(sid, flag_plant, istrings)\r
-    for rc in range (np.matrix(idata).shape[0]) :\r
-        plants.append(idata[rc])\r
-\r
-    nb_plants=np.matrix(plants).shape[1]\r
-    for rc in range (0,nb_plants) :\r
-        plants[3][rc]=float(plants[3][rc]*int(plants[1][rc])) # If the plant isn't in service its production is fixed to zero\r
-        plants[4][rc]=float(plants[4][rc]*int(plants[1][rc])) # If the plant isn't in service its production is fixed to zero\r
-\r
-    plants=zip(*plants) # transpose the matrix\r
-\r
-    del idata, rdata, cdata\r
-\r
-    #Loads data (bus, active, reactive, status, name, id)\r
-    istrings = ['number']\r
-    ierr, idata = psspy.aloadint(sid, flag_load, istrings)\r
-    loads=idata\r
-\r
-    xstrings = ['mvaact']\r
-    ierr, xdata = psspy.aloadcplx(sid, flag_load, xstrings)\r
-    loads.append(np.real(xdata)[0]) # Append the real part of the load\r
-    loads.append(np.imag(xdata)[0]) #Append the imaginary part of the load\r
-\r
-    istrings = ['status']\r
-    ierr, idata = psspy.aloadint(sid, flag_load, istrings)\r
-    loads.append(idata[0])\r
-\r
-    cstrings = ['name', 'id']\r
-    ierr, cdata = psspy.aloadchar(sid, flag_load, cstrings)\r
-    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])\r
-    loads.append(cdata[0])\r
-    loads.append(cdata[1])\r
-\r
-    nb_loads=np.matrix(loads).shape[1]\r
-    for rc in range (0,nb_loads) :\r
-        loads[1][rc]=float(loads[1][rc]*int(loads[3][rc])) # If the load isn't in service its consumption is fixed to zero\r
-        loads[2][rc]=float(loads[2][rc]*int(loads[3][rc])) # If the load isn't in service its consumption is fixed to zero\r
-\r
-    loads=zip(*loads) # transpose the matrix\r
-\r
-    del idata, cdata, xdata\r
-\r
-    #Fixed shunt data (number, MVAR, name, ...)\r
-    istrings = ['number','status']\r
-    ierr, idata = psspy.afxshuntint(sid, flag_bus, istrings)\r
-    shunt=idata\r
-\r
-    xstrings = ['shuntact']\r
-    ierr, xdata = psspy.afxshuntcplx(sid, flag_bus, xstrings)\r
-    shunt.append(np.imag(xdata)[0]) #Append the imaginary part of the shunt\r
-\r
-    cstrings = ['name']\r
-    ierr, cdata = psspy.afxshuntchar(sid, flag_bus, cstrings)\r
-    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])\r
-    shunt.append(cdata[0])\r
-\r
-    xstrings = ['shuntnom']\r
-    ierr, xdata = psspy.afxshuntcplx(sid, flag_bus, xstrings)\r
-    shunt.append(np.imag(xdata)[0]) #Append the imaginary part of the shunt\r
-\r
-    cstrings = ['id']\r
-    ierr, cdata = psspy.afxshuntchar(sid, flag_bus, cstrings)\r
-    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])\r
-    shunt.append(cdata[0])\r
-\r
-    nb_sh=np.matrix(shunt).shape[1]\r
-    for rc in range (0,nb_sh) : # If the swshunt isn't in service its MVAR is fixed to zero\r
-        shunt[2][rc]=float(shunt[2][rc]*int(shunt[1][rc])) \r
-        shunt[4][rc]=float(shunt[4][rc]*int(shunt[1][rc]))\r
-    \r
-    shunt=zip(*shunt) # transpose the matrix\r
-\r
-    del idata, cdata, xdata\r
-\r
-    #Switched shunt data (number, MVAR, name, ...)\r
-    istrings = ['number','status']\r
-    ierr, idata = psspy.aswshint(sid, flag_swsh, istrings)\r
-    swshunt=idata\r
-    status = np.array(swshunt[1])\r
-    \r
-\r
-    rstrings = ['bswact']\r
-    ierr, rdata = psspy.aswshreal(sid, flag_swsh, rstrings)\r
-    swshunt.append(rdata[0]) #Append the imaginary part of the load\r
-\r
-    cstrings = ['name']\r
-    ierr, cdata = psspy.aswshchar(sid, flag_swsh, cstrings)\r
-    #cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])\r
-    swshunt.append(cdata[0])\r
-\r
-    rstrings = ['bswnom']\r
-    ierr, rdata = psspy.aswshreal(sid, flag_swsh, rstrings)\r
-    swshunt.append(rdata[0]) #Append the imaginary part of the load\r
-\r
-    nb_swsh=np.matrix(swshunt).shape[1]\r
-    for rc in range (0,nb_swsh) : # If the swshunt isn't in service its MVAR is fixed to zero\r
-        swshunt[2][rc]=float(swshunt[2][rc]*int(swshunt[1][rc])) \r
-        swshunt[4][rc]=float(swshunt[4][rc]*int(swshunt[1][rc]))\r
-\r
-    swshunt=zip(*swshunt) # transpose the matrix\r
-\r
-    del idata, cdata, rdata\r
-\r
-    #Motors data (bus, active, reactive, status, name, id)\r
-    istrings = ['number']\r
-    ierr, idata = psspy.aindmacint(sid, flag_motor, istrings)\r
-    motors=idata\r
-\r
-    rstrings = ['p','q']\r
-    ierr, rdata = psspy.aindmacreal(sid, flag_motor, rstrings)\r
-    motors.append(rdata[0]) #Append the real part of the motor load\r
-    motors.append(rdata[1]) #Append the imaginary part of the motor load\r
-\r
-    istrings = ['status']\r
-    ierr, idata = psspy.aindmacint(sid, flag_motor, istrings)\r
-    motors.append(idata[0])\r
-\r
-    cstrings = ['name', 'id']\r
-    ierr, cdata = psspy.aindmacchar(sid, flag_motor, cstrings)\r
-    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])\r
-    motors.append(cdata[0])\r
-    motors.append(cdata[1])\r
-\r
-    nb_motors=np.matrix(motors).shape[1]\r
-    for rc in range (0,nb_motors) :\r
-        motors[1][rc]=float(motors[1][rc]*int(motors[3][rc])) # If the load isn't in service its consumption is fixed to zero\r
-        motors[2][rc]=float(motors[2][rc]*int(motors[3][rc])) # If the load isn't in service its consumption is fixed to zero\r
-\r
-    motors=zip(*motors) # transpose the matrix\r
-\r
-    del idata, cdata, rdata\r
-\r
-    return buses, lines, transf, plants, loads, shunt, motors, transf3, swshunt\r
-\r
-def MyLogger(x,y,z,logCSVfilename,ite):\r
-    f=open(logCSVfilename, 'a')\r
-    f.write(str(ite)+';')\r
-    f.write(";")\r
-    nx = len(x)\r
-    for i in range(0,nx):\r
-        f.write(str(x[i]))#f.write("%f;" % (x[i]))\r
-        f.write(";")\r
-    f.write(";")\r
-    nz = len(z)\r
-    for i in range(0,nz):\r
-        try:\r
-            f.write("%f;" % (z[i]))\r
-        except:\r
-            f.write(str(z[i])+";")\r
-    f.write(";")\r
-    ny = len(y)\r
-    for j in range(0,ny):\r
-        f.write("%f;" % (y[j]))\r
-    f.write("\n")\r
-    f.close()\r
-\r
-# Fonction pour ecrire un fichier de sortie type csv pour chaque type de grandeur de sortie\r
-def MyMultiLogger (x, y, sizeY, z, ite, folder, day, fich, hour):\r
-    global ny\r
-    y0=0\r
-    for fich in range (np.size(sizeY,0)):\r
-        multilogfilename=folder+"\N"+day+"\Y"+str(fich)+"simulationDClog_"+hour+".csv"\r
-        f=open(multilogfilename, 'a')\r
-        f.write("%f;" % (ite))\r
-        f.write(";")\r
-        nx = len(x)\r
-        for i in range(0,nx):\r
-            f.write("%f;" % (x[i]))\r
-        f.write(";")\r
-        nz = len(z)\r
-        for i in range(0,nz):\r
-            f.write("%f;" % (z[i]))\r
-        f.write(";")\r
-        ny = sizeY[fich]\r
-        for j in range(0,ny):\r
-            f.write("%f;" % (y[j+y0]))\r
-        f.write("\n")\r
-        f.close()\r
-        y0 += ny\r
-    print( "Fichiers "+str(ite)+" enregistres\n\n")\r
-\r
-# Analyses graphiques\r
-def graphical_out (inputSample, outputSampleAll, inputDim, outputDim, montecarlosize) :\r
-    print "\n\n\n                     Writing graphical analysis files..."\r
-    # A Pairwise scatter plot of the inputs\r
-    myGraph = Graph()\r
-    myPairs = Pairs(inputSample, 'Inputs relations', inputSample.getDescription(), "red", "bullet")\r
-    myGraph.add(Drawable(myPairs))\r
-    myGraph.draw("Input Samples",640,480,GraphImplementation.PDF)\r
-    #View(myGraph.getBitmap())\r
-    print 'Input pairwise scatterplot done...'\r
-\r
-    # A Pairwise scatter plot of the outputs\r
-    myGraph = Graph()\r
-    myPairs = Pairs(outputSampleAll, 'Output relations', outputSampleAll.getDescription(), "red", "bullet")\r
-    myGraph.add(Drawable(myPairs))\r
-    myGraph.draw("Output Samples",640,480,GraphImplementation.PDF)\r
-    #View(myGraph.getBitmap())\r
-    print 'Output pairwise scatterplot done...'\r
-\r
-    # A Pairwise scatter plot of the inputs/outputs\r
-    # Draw all scatter plots yj vs xi\r
-    for j in range(outputDim):\r
-        outputSamplej=outputSampleAll.getMarginal(j)\r
-        Ylabelstr=outputSamplej.getDescription()[0]\r
-        for i in range(inputDim):\r
-            inputSamplei=inputSample.getMarginal(i)\r
-            Xlabelstr=inputSamplei.getDescription()[0]\r
-            X=NumericalSample(montecarlosize,2)\r
-            for k in range(montecarlosize):\r
-                X[k,0]=inputSamplei[k][0]\r
-                X[k,1]=outputSamplej[k][0]\r
-            myGraph = Graph()\r
-            myCloud=Cloud(X);\r
-            mytitle=Ylabelstr+"vs"+Xlabelstr\r
-            myGraph.add(Drawable(myCloud))\r
-            myGraph.setAxes(1)\r
-            myGraph.setXTitle(Xlabelstr)\r
-            myGraph.setYTitle(Ylabelstr)\r
-            myGraph.draw(mytitle,640,480,GraphImplementation.PDF)\r
-            #ViewImage(myGraph.getBitmap())\r
-    print 'Input/Output pairwise scatterplot done...'\r
-\r
-    # An histogram of the inputs\r
-    for i in range(inputDim):\r
-        inputSamplei=inputSample.getMarginal(i)\r
-        myGraph = VisualTest.DrawHistogram(inputSamplei)\r
-        labelarray=inputSamplei.getDescription()\r
-        labelstr=labelarray[0]\r
-        myGraph.setTitle(labelstr)\r
-        myGraph.setName(labelstr)\r
-        myGraph.setXTitle(labelstr)\r
-        myGraph.setYTitle("Frequency")\r
-        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)\r
-        #View(myGraph.getBitmap())\r
-    print 'Input histogram done...'\r
-\r
-    # An histogram of the outputs\r
-    for j in range(outputDim):\r
-        outputSamplej=outputSampleAll.getMarginal(j)\r
-        myGraph = VisualTest.DrawHistogram(outputSamplej)\r
-        labelarray=outputSamplej.getDescription()\r
-        labelstr=labelarray[0]\r
-        myGraph.setTitle(labelstr)\r
-        myGraph.setName(labelstr)\r
-        myGraph.setXTitle(labelstr)\r
-        myGraph.setYTitle("Frequency")\r
-        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)\r
-        #View(myGraph.getBitmap())\r
-    print 'Output histogram done'\r
-    print 'Graphical output terminated'\r
-\r
-\r
-def config_contingency(LinesList,GroupsList,TransformersList,LoadsList,MotorsList) :\r
-\r
-    lines_con=[]\r
-    groups_con=[]\r
-    loads_con = []\r
-    transfos_con = []\r
-    motors_con = []\r
-    sizeLines = len(LinesList)\r
-    sizeGroups = len(GroupsList)\r
-    sizeTransfos = len(TransformersList)\r
-    sizeLoads = len(LoadsList)\r
-    sizeMotors = len(MotorsList)\r
-    val=[]\r
-    prob=[]\r
-\r
-    for i in range(sizeLines+sizeGroups+sizeTransfos + sizeLoads + sizeMotors) :\r
-        val.append(int(i))\r
-    for i in range (sizeLines) :\r
-        lines_con.append(LinesList[i][0])\r
-        prob.append(LinesList[i][1])\r
-    for i in range (sizeGroups) :\r
-        prob.append(GroupsList[i][1])\r
-        groups_con.append(GroupsList[i][0])\r
-    for i in range (sizeTransfos) :\r
-        prob.append(TransformersList[i][1])\r
-        transfos_con.append(TransformersList[i][0])\r
-    for i in range (sizeLoads) :\r
-        prob.append(LoadsList[i][1])\r
-        loads_con.append(LoadsList[i][0])\r
-    for i in range (sizeMotors) :\r
-        prob.append(MotorsList[i][1])\r
-        motors_con.append(MotorsList[i][0])\r
-\r
-    return lines_con, groups_con, transfos_con, loads_con, motors_con, val, prob\r
-\r
-##def config_contingency(LinesPath,GeneratorsPath,TransformersPath,LoadsPath) :\r
-##\r
-##    lines_con=[]\r
-##    groups_con=[]\r
-##    loads_con = []\r
-##    transfos_con = []\r
-##\r
-##    # Loading of lines contingency configuration\r
-##    if LinesPath != '':\r
-##        f=open(LinesPath,"r")\r
-##        lines=f.readlines()\r
-##        f.close()\r
-##        for i in range (len(lines)) :\r
-##            line=lines[i].split(";")\r
-##            try :\r
-##                int(line[1])\r
-##            except ValueError :\r
-##                pass\r
-##            else :\r
-##                if line[0] == '' :\r
-##                    line[0] = '0'\r
-##                lines_con.append([int(line[1]), int(line[3]), str(line[5]),float(line[0].replace(',','.'))])\r
-##\r
-##    # Loading of lines contingency configuration\r
-##    if TransformersPath != '':\r
-##        f=open(TransformersPath,"r")\r
-##        lines=f.readlines()\r
-##        f.close()\r
-##        for i in range (len(lines)) :\r
-##            line=lines[i].split(";")\r
-##            try :\r
-##                int(line[1])\r
-##            except ValueError :\r
-##                pass\r
-##            else :\r
-##                if line[0] == '' :\r
-##                    line[0] = '0'\r
-##                transfos_con.append([int(line[1]), int(line[3]), str(line[5]),float(line[0].replace(',','.'))])\r
-##\r
-##    # Loading of groups contingency configuration\r
-##    if GeneratorsPath != '':\r
-##        f=open(GeneratorsPath,"r")\r
-##        lines=f.readlines()\r
-##        f.close()\r
-##        for i in range (len(lines)) :\r
-##            line=lines[i].split(";")\r
-##            try :\r
-##                int(line[1])\r
-##            except ValueError :\r
-##                pass\r
-##            else :\r
-##                if line[0] == '' :\r
-##                    line[0] = '0'\r
-##                groups_con.append([int(line[1]), int(line[3]),float(line[0].replace(',','.'))])\r
-##\r
-##    # Loading of loads contingency configuration\r
-##    if LoadsPath != '':\r
-##        f=open(LoadsPath,"r")\r
-##        lines=f.readlines()\r
-##        f.close()\r
-##        for i in range (len(lines)) :\r
-##            line=lines[i].split(";")\r
-##            try :\r
-##                int(line[1])\r
-##            except ValueError :\r
-##                pass\r
-##            else :\r
-##                if line[0] == '' :\r
-##                    line[0] = '0'\r
-##                loads_con.append([int(line[1]), int(line[3]), float(line[0].replace(',','.'))])\r
-##\r
-##    sizeLines = len(lines_con)\r
-##    sizeGroups = len(groups_con)\r
-##    sizeTransfos = len(transfos_con)\r
-##    sizeLoads = len(loads_con)\r
-##    val=[]\r
-##    prob=[]\r
-##    for i in range(sizeLines+sizeGroups+sizeTransfos + sizeLoads) :\r
-##        val.append(int(i))\r
-##\r
-##    for i in range (sizeLines) :\r
-##        prob.append(lines_con[i][3])\r
-##    for i in range (sizeGroups) :\r
-##        prob.append(groups_con[i][2])\r
-##    for i in range (sizeTransfos) :\r
-##        prob.append(transfos_con[i][3])\r
-##    for i in range (sizeLoads) :\r
-##        prob.append(loads_con[i][2])\r
-##    return lines_con, groups_con, transfos_con, loads_con, val, prob\r
-\r
-def LoadARMA(time_serie_file, time_serie_SS, time_serie_TH) :\r
-    f=open(time_serie_file,"r")\r
-    lines=f.readlines()\r
-    N=len(lines)\r
-    Xt=[]\r
-    for i in range(N) :\r
-        Xt.append([float(lines[i])])\r
-\r
-    myTG=RegularGrid(0,float(time_serie_SS),N)\r
-    TS=TimeSeries(myTG,NumericalSample(Xt))\r
-    myWN=WhiteNoise(Distribution(Normal(0,1)),myTG)\r
-    myState=ARMAState(TS.getSample(),NumericalSample())\r
-    p=12\r
-    q=0\r
-    d=1\r
-    myFactory = ARMALikelihoodFactory ( p , q , d )\r
-    myARMA = myFactory.build(TS)\r
-\r
-    myARMA.setState(myState)\r
-\r
-    AR = myARMA.getARCoefficients()\r
-    MA = myARMA.getMACoefficients()\r
-\r
-    ts = myARMA.getRealization()\r
-    ts.setName('A realization')\r
-    myTSGraph=ts.drawMarginal(0)\r
-    myTSGraph.draw('Realization'+str(p)+","+str(q),640,480,GraphImplementation.PDF)\r
-    myARMAState=myARMA.getState()\r
-\r
-    #Make a prediction of the future on next Nit instants\r
-    Nit = int(time_serie_TH)\r
-    myARMA2=ARMA(AR,MA,myWN,myARMAState)\r
-    possibleFuture=myARMA2.getFuture(Nit)\r
-    possibleFuture.setName('Possible future')\r
-\r
-    Xt2=[]\r
-    for i in range (len(possibleFuture)):\r
-        Xt2.append(possibleFuture.getValueAtIndex(i)[0])\r
-    Max=float(max(Xt2))\r
-    Min=float(min(Xt2))\r
-    h=float(Max-Min)\r
-    for i in range (len(possibleFuture)):\r
-        value= (Xt2[i]-Min+h/3)/(Max-Min+h/3)\r
-        possibleFuture.setValueAtIndex(i,NumericalPoint(1,value))\r
-\r
-    myFG=possibleFuture.drawMarginal(0)\r
-    myFG.draw('Future'+str(Nit),640,480,GraphImplementation.PDF)\r
-\r
-    return possibleFuture\r
-\r
-def LoadTS(time_serie_file) :\r
-    TS=[]\r
-    for i in range(len(time_serie_file)) :\r
-        if time_serie_file[i] == -1 :\r
-            pass\r
-        else :\r
-            f=open(time_serie_file[i],"r")\r
-            lines=f.readlines()\r
-            N=len(lines)\r
-            Xt=[]\r
-            for j in range(N) :\r
-                try :\r
-                    float(lines[i])\r
-                except ValueError :\r
-                    lines[i] = commaToPoint(lines[i])\r
-                else :\r
-                    pass\r
-                Xt.append([float(lines[j])])\r
-            TS.append(Xt)\r
-    return TS\r
-\r
-\r
-def KSDist(lines) :\r
-    print "Creating Kernel Smoothing distribution "\r
-    N=len(lines)\r
-    Xt=[]\r
-    for i in range(N) :\r
-        if lines[i] == "\n" :\r
-            print "End of file"\r
-            break\r
-        else :\r
-            try :\r
-                float(lines[i])\r
-            except ValueError :\r
-                lines[i] = commaToPoint(lines[i])\r
-            else :\r
-                pass\r
-            Xt.append([float(lines[i])])\r
-    NS=NumericalSample(Xt)\r
-    kernel=KernelSmoothing(Uniform())\r
-    myBandwith = kernel.computeSilvermanBandwidth(NS)\r
-    KS=kernel.build(NS,myBandwith,1)\r
-    return KS\r
-    \r
-\r
-def threshold (inputRandomVector, outputVariableOfInterest,pssefun,inputDistribution) :\r
-    # We create a quadraticCumul algorithm\r
-    myQuadraticCumul = QuadraticCumul(outputVariableOfInterest)\r
-\r
-    # We compute the several elements provided by the quadratic cumul algorithm\r
-    # and evaluate the number of calculus needed\r
-    nbBefr = pssefun.getEvaluationCallsNumber()\r
-\r
-    # Mean first order\r
-    meanFirstOrder = myQuadraticCumul.getMeanFirstOrder()[0]\r
-    nbAfter1 = pssefun.getEvaluationCallsNumber()\r
-\r
-    # Mean second order\r
-    meanSecondOrder = myQuadraticCumul.getMeanSecondOrder()[0]\r
-    nbAfter2 = pssefun.getEvaluationCallsNumber()\r
-\r
-    # Standard deviation\r
-    stdDeviation = sqrt(myQuadraticCumul.getCovariance()[0,0])\r
-    nbAfter3 = pssefun.getEvaluationCallsNumber()\r
-\r
-    print "First order mean=", myQuadraticCumul.getMeanFirstOrder()[0]\r
-    print "Evaluation calls number = ", nbAfter1 - nbBefr\r
-    print "Second order mean=", myQuadraticCumul.getMeanSecondOrder()[0]\r
-    print "Evaluation calls number = ", nbAfter2 - nbAfter1\r
-    print "Standard deviation=", sqrt(myQuadraticCumul.getCovariance()[0,0])\r
-    print "Evaluation calls number = ", nbAfter3 - nbAfter2\r
-\r
-    print  "Importance factors="\r
-    for i in range(inputRandomVector.getDimension()) :\r
-      print inputDistribution.getDescription()[i], " = ", myQuadraticCumul.getImportanceFactors()[i]\r
-    print ""\r
-\r
-def getUserDefined (values):\r
-    val = []\r
-    prob = []\r
-    for a in values:\r
-        val.append(a[0])\r
-        prob.append(a[1])\r
-    dim = len (val)\r
-\r
-    prob = map(float,prob)\r
-    prob = [p/sum(prob) for p in prob]\r
-\r
-##    weights = NumericalPoint(prob)\r
-##    Vals = []\r
-##    for i in range(dim):\r
-##        Vals.append([float(val[i]),float(val[i])+0.000001])\r
-##    ranges = NumericalSample(Vals)\r
-##    return UserDefined(ranges, weights)\r
-    coll = UserDefinedPairCollection()\r
-    for i in range (dim) :\r
-        UDpair=UserDefinedPair(NumericalPoint(1,float(val[i])),float(prob[i]))\r
-        coll.add(UDpair)\r
-    return UserDefined(coll)\r
-\r
-\r
-def getHistogram (values) :\r
-    step = []\r
-    prob = []\r
-    for a in values:\r
-        step.append(a[0])\r
-        prob.append(a[1])\r
-    dim = len (step)\r
-    myHistogram = HistogramPairCollection(dim)\r
-    for i in range (dim) :\r
-        try:\r
-            myHistogram[i]=HistogramPair(float(step[i]),float(prob[i]))\r
-        except:\r
-            pass\r
-    return myHistogram\r
-\r
-\r
-\r
-def getUserLaw(LawDico):\r
-    time_serie = 0\r
-    time_serie_file = ''\r
-    time_serie_SS = 0\r
-    time_serie_TH = 0\r
-    if LawDico['Law']=="Normal":\r
-        law = Normal(float(LawDico['Mu']),float(LawDico['Sigma']))#Openturns\r
-    elif LawDico['Law']=="Uniform":\r
-        law=Uniform(float(LawDico['A']),float(LawDico['B']))\r
-    elif LawDico['Law']=="Exponential":\r
-        law=Exponential(float(LawDico['Lambda']),float(LawDico['Gamma']))\r
-    elif LawDico['Law']=="Weibull":\r
-        if LawDico['Settings']=='AlphaBeta':\r
-            law=Weibull(float(LawDico['Alpha']),float(LawDico['Beta']),float(LawDico['Gamma']))\r
-        elif LawDico['Settings']=='MuSigma':\r
-            law=Weibull(float(LawDico['Mu']),float(LawDico['Sigma']),float(LawDico['Gamma']),Weibull.MUSIGMA)\r
-    elif LawDico['Law']=="TruncatedNormal":\r
-        law=TruncatedNormal(float(LawDico['MuN']),float(LawDico['SigmaN']),float(LawDico['A']),float(LawDico['B']))\r
-    elif LawDico['Law']=="UserDefined":\r
-        law=UserDefined(getUserDefined (LawDico['Values']))\r
-    elif LawDico['Law']=="Histogram":\r
-        law=Histogram(LawDico['First'], getHistogram (LawDico['Values']))\r
-    elif LawDico['Law']=="PDF_from_file":\r
-        law=KSDist(LawDico['FileContents'])\r
-    elif LawDico['Law']=="TimeSeries_from_file":\r
-        law = Uniform(0.999999,1)\r
-        time_serie=1\r
-        time_serie_file=LawDico['FileContents']\r
-    else :\r
-        law = Uniform(0.999999,1)\r
-    return law, [time_serie, time_serie_file]  #[time_serie, time_serie_file, time_serie_SS, time_serie_TH]\r
-\r
-\r
-\r
-\r
-def contingency_automatic (dfxPath, acccPath, rate) :\r
-    psspy.accc_with_dsp_3( 0.5,[0,0,0,1,1,2,0,0,0,0,0],r"""ALL""",dfxPath,acccPath,"","","")\r
-    psspy.accc_single_run_report_4([1,int(rate),int(rate),1,1,0,1,0,0,0,0,0],[0,0,0,0,6000],[ 0.5, 5.0, 100.0,0.0,0.0,0.0, 99999.],acccPath)\r
-\r
-    rslt_summary=pssarrays.accc_summary(acccPath)\r
-    if int(rate) == 1 :\r
-        rate = rslt_summary.rating.a\r
-    elif int(rate) == 2 :\r
-        rate = rslt_summary.rating.b\r
-    elif int(rate) == 3 :\r
-        rate = rslt_summary.rating.c\r
-    else :\r
-        print "NO RATE CHOOSEN"\r
-\r
-    Labels=rlst.colabel\r
-    contin_load=[]\r
-    for label in Labels :\r
-        t=[]\r
-        rslt=pssarrays.accc_solution(acccPath,contingency,label,0.5,5.0)\r
-        ampFlow=rslt.ampflow\r
-        for i in range (len(rA)) :\r
-            t.append(ampFlow[i]/rate[i])\r
-        contin_load.append(t)\r
-    return contin_load\r
-\r
-def commaToPoint (string) :\r
-    stringReplaced = string.replace(',','.')\r
-    return stringReplaced\r
-\r
-def PSSEFunct(dico,x):\r
-    if 1:\r
-    #try:\r
-##        if dico['TStest']==1:\r
-##            os.chdir(dico['doc_base']) #to work in right directory of the package\r
-##            sys.stdout=open('process num'+str(os.getpid())+'_package '+\\r
-##                            str(dico['num_pac'])+'.out','w')\r
-\r
-        #Get all the dico values\r
-        TStest=dico['TStest']\r
-        sizeY0=dico['sizeY0']\r
-        sizeY1=dico['sizeY1']\r
-        sizeY2=dico['sizeY2']\r
-        sizeY3=dico['sizeY3']\r
-        sizeY4=dico['sizeY4']\r
-        sizeY5=dico['sizeY5']\r
-        sizeY6=dico['sizeY6']\r
-        sizeY7=dico['sizeY7']\r
-        sizeY8=dico['sizeY8']\r
-        sizeY=dico['sizeY']\r
-        Xt=dico['Xt']\r
-        folder=dico['folder']\r
-        folderN_1=dico['folderN_1']\r
-        day=dico['day']\r
-        doc_base=dico['doc_base']\r
-        PSSEParams=dico['PSSEParams']\r
-        _i=dico['_i']\r
-        _f=dico['_f']\r
-        _s=dico['_s']\r
-        if dico['PSSEParams']['I_MAX']=='RateA':\r
-            Irate_num=1\r
-        elif dico['PSSEParams']['I_MAX']=='RateB':\r
-            Irate_num=2\r
-        elif dico['PSSEParams']['I_MAX']=='RateC':\r
-            Irate_num=3\r
-        num_pac=dico['num_pac']\r
-        logCSVfilename=dico['logCSVfilename']\r
-        continLines=dico['continLines']\r
-        continGroups=dico['continGroups']\r
-        continTransfos=dico['continTransfos']\r
-        continLoads=dico['continLoads']\r
-        continMotors=dico['continMotors']\r
-        continVal=dico['continVal']\r
-        continProb=dico['continProb']\r
-        position=dico['position']\r
-        timeVect=dico['timeVect']\r
-        LawsList = dico['CorrMatrix']['laws']\r
-        all_inputs_init = dico['all_inputs_init']\r
-        AdjLoadTables = dico['AdjLoadTables']\r
-        \r
-\r
-        #initializations\r
-        Output=[]\r
-        LS=[]\r
-        FS=[]\r
-        Pmachine=[]\r
-        LStable=[]\r
-        FStable=[]\r
-\r
-        LS_beforeUC=[]\r
-        FS_beforeUC=[]\r
-        Pmachine_beforeUC=[]\r
-        LStable_beforeUC=[]\r
-        FStable_beforeUC=[]\r
-        Output_beforeUC = []\r
-\r
-        outputSampleAll=NumericalSample(0,9)\r
-        inputSample=[]\r
-        redirect.psse2py()\r
-        #import pssdb\r
-        psspy.psseinit(80000)\r
-\r
-        # Silent execution of PSSe\r
-        islct=6 # 6=no output; 1=standard\r
-        psspy.progress_output(islct)\r
-\r
-\r
-        x_copy = []\r
-        for ite in range(len(x)):\r
-            xite = []\r
-            for j in range(len(x[ite])):\r
-                xite.append(x[ite][j])\r
-            x_copy.append(xite)\r
-\r
-\r
-        for ite in range(len(x)):\r
-\r
-            position+=1\r
-            os.chdir(doc_base) #to work in right directory of the package\r
-            # Load data from PSSe\r
-            psspy.case(doc_base+'/BaseCase.sav') #Launching of PSSE and opening the working file\r
-            all_inputs_base=read_sav(doc_base+'/BaseCase.sav')\r
-            buses_base=all_inputs_base[0]\r
-            lines_base=all_inputs_base[1]\r
-            transf_base=all_inputs_base[2]\r
-            plants_base=all_inputs_base[3]\r
-            loads_base=all_inputs_base[4]\r
-            shunt_base=all_inputs_base[5]\r
-            motors_base=all_inputs_base[6]\r
-            transf3_base=all_inputs_base[7]\r
-            swshunt_base=all_inputs_base[8]\r
-            #Calculate Losses:\r
-            P_load = 0\r
-            for load in loads_base:\r
-                P_load += load[1]\r
-            for motor in motors_base:\r
-                P_load+= motor[1]\r
-            P_gen = 0\r
-            for gen in plants_base:\r
-                busnum = gen[0]\r
-                genid = gen[2].strip()\r
-                pgen = gen[3]\r
-                P_gen+=pgen\r
-            Losses = P_gen - P_load\r
-            LossesRatio = (Losses/P_load)*1.25 #overestimate losses to avoid surpassing swing bus capacity after economic dispatch\r
-            doci=os.path.join(doc_base,"Case_"+str(position)+".sav")\r
-            doci_beforeUC = os.path.join(doc_base,"Case_beforeUC_" + str(position) + ".sav")\r
-            psspy.save(doci)\r
-            # Total initial (fixed) shunt on buses\r
-            init_shunt = 0\r
-            for i in range(len(shunt_base)) :\r
-                init_shunt +=  float(shunt_base[i][2])\r
-            # Configuration de l'OPF a partir des parametres de l'utilisateur\r
-            TapChange = 1-int(dico['PSSEParams']['LOCK_TAPS']) #0 if locked, 1 if stepping\r
-            psspy.report_output(6,"",[0,0]) #6=no output\r
-            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                if Debug:\r
-                    print 'Got to OPF parametrization'\r
-                logfile = os.path.join(doc_base,r"""DETAIL""")\r
-                psspy.produce_opf_log_file(1,logfile)\r
-                psspy.opf_fix_tap_ratios(1-TapChange) #0 : do not fix transformer tap ratios\r
-                psspy.minimize_fuel_cost(int(dico['PSSEParams']['FUEL_COST']))\r
-                psspy.minimize_adj_bus_shunts(int(dico['PSSEParams']['MVAR_COST']))\r
-                psspy.minimize_load_adjustments(int(dico['PSSEParams']['LOADSHEDDING_COST']))\r
-                #psspy.minimize_load_adjustments(False) #block load adjustments during application of laws\r
-                #psspy.initial_opf_barrier_coeff(100)\r
-                #psspy.final_opf_barrier_coeff(0.0001)\r
-                #psspy.opf_step_length_tolerance(0.00001)\r
-                #psspy.opf_fix_all_generators(0)\r
-                psspy.set_opf_report_subsystem(3,1)\r
-                psspy.solution_parameters_4([PSSEParams['ITERATION_LIMIT'],PSSEParams['ITERATION_LIMIT'],PSSEParams['ITERATION_LIMIT'],_i,_i], [_f]*19)\r
-                                            #[1.6, 1.6, 1, 0.0001, 1, 1, 1, 0.00001, 5, 0.7, 0.0001, 0.005, 1, 0.05, 0.99, 0.99, 1, 0.0001, 100])\r
-\r
-            else: #economic dispatch\r
-                ecd_file = PSSEParams['ecd_file']\r
-            # 1. Affiche \r
-            nx = len(x[0])\r
-            if TStest==1 :\r
-                for i,law in enumerate(LawsList):\r
-                    if Xt[ite][i] == -1 :\r
-                        if law != 'N_1_fromFile':\r
-                            if 'Availability' in dico['Laws'][law]['Type']:\r
-                                status = int(round(x[ite][i])) #idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus\r
-                                status = min(status,1) #on force status à avoir une valeur 0 ou 1\r
-                                status = max(status,0)\r
-                                x_copy[ite][i]=status\r
-                            if dico['Laws'][law]['ComponentType']=='Generator' and 'Level' in dico['Laws'][law]['Type']:\r
-                                if dico['Laws'][law]['TransferFunction']==True:\r
-                                    if dico['Laws'][law]['TF_Input']=='.pow file':\r
-                                        z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']\r
-                                        pathWT = dico['Laws'][law]['File_Name']\r
-                                        HH = dico['Laws'][law]['Hub_Height']\r
-                                        alpha = dico['Laws'][law]['AlphaWS']\r
-                                        PercentLoss = dico['Laws'][law]['Percent_Losses']\r
-                                        x_copy[ite][i]=eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]\r
-                                    elif dico['Laws'][law]['TF_Input']=='tuples list':\r
-                                        x_copy[ite][i]=applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])\r
-                                else: #ensure values are between 0 and 1\r
-                                    Pval = x[ite][i]\r
-                                    Pval = min(Pval,1)\r
-                                    Pval = max(Pval,0)\r
-                                    x_copy[ite][i]=Pval\r
-                        else: #law=='N_1_fromFile"\r
-                            x_copy[ite][i]==int(floor(x[ite][i]))\r
-\r
-                    else:\r
-                        x_copy[ite][i]=float(Xt[ite][i]) # Dans le cas d'une etude temporelle on lui donne la valeur de Xt\r
-\r
-            else :\r
-                for i,law in enumerate(LawsList):\r
-                    if law != 'N_1_fromFile':\r
-                        if 'Availability' in dico['Laws'][law]['Type']:\r
-                            status = int(round(x[ite][i])) #idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus\r
-                            status = min(status,1) #on force status à avoir une valeur 0 ou 1\r
-                            status = max(status,0)\r
-                            x_copy[ite][i]=status\r
-                        if dico['Laws'][law]['ComponentType']=='Generator' and 'Level' in dico['Laws'][law]['Type']:\r
-                            if dico['Laws'][law]['TransferFunction']==True:\r
-                                if dico['Laws'][law]['TF_Input']=='.pow file':\r
-                                    z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']\r
-                                    pathWT = dico['Laws'][law]['File_Name']\r
-                                    HH = dico['Laws'][law]['Hub_Height']\r
-                                    alpha = dico['Laws'][law]['AlphaWS']\r
-                                    PercentLoss = dico['Laws'][law]['Percent_Losses']\r
-                                    x_copy[ite][i]=eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]\r
-                                    #x_copy[ite][i]=x[ite][i]\r
-                                elif dico['Laws'][law]['TF_Input']=='tuples list':\r
-                                    x_copy[ite][i]=applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])\r
-                            else: #ensure values are between 0 and 1\r
-                                Pval = x[ite][i]\r
-                                Pval = min(Pval,1)\r
-                                Pval = max(Pval,0)\r
-                                x_copy[ite][i]=Pval\r
-                    else: #law=='N_1_fromFile"\r
-                        x_copy[ite][i]==int(floor(x[ite][i]))\r
-            inputSample.append(np.array(x[ite]))\r
-\r
-            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                #get OPF data\r
-                allbus=1\r
-                include = [1,1,1,1] #isolated buses, out of service branches, subsystem data, subsystem tie lines\r
-                out = 0 #out to file, not window\r
-                # if psspy.bsysisdef(0):\r
-                #     sid = 0\r
-                # else:   # Select subsytem with all buses\r
-                #     sid = -1\r
-                sid = 3    \r
-                RopFile = os.path.join(dico['doc_base'],"BaseCase.rop" )               \r
-                AlreadyRop=os.path.isfile(RopFile)                        \r
-                if not AlreadyRop:\r
-                    ierr = psspy.rwop(sid,allbus,include,out,RopFile) #write rop file \r
-                    \r
-                GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(RopFile)\r
-\r
-            if Debug:\r
-                print "Starting application of laws"\r
-\r
-            # 2. Fait le calcul avec PSSE\r
-\r
-            #Editing some values in the PSSE .sav input file\r
-            x2 = [] #list to store sampled values for logger function\r
-            for i,law in enumerate(LawsList):\r
-                if law != 'N_1_fromFile':\r
-                    \r
-                    #Reserve Constraint Law: change level of required reserve for a period reserve constraint\r
-                    if dico['Laws'][law]['ComponentType']=='Reserve Constraint':\r
-                        ReserveID = dico['Laws'][law]['ReserveID']\r
-                        ReserveFound = False\r
-                        ReserveActive=False\r
-                        for PRD in PeriodReserveData:\r
-                            if PRD[0] == ReserveID:\r
-                                ReserveFound=True\r
-                                ReserveActive=PRD[3] \r
-                        if not ReserveFound:\r
-                            print 'ALERT: ReserveID ', str(ReserveID), ' is not found. User must define period reserve in .sav file before incluing a distribution on the reserve constraint in PSEN.'\r
-                        elif not ReserveActive:\r
-                            print 'ALERT: Spinning Reserve Correction entered in PSEN, but ReserveID ', str(ReserveID), ' is not activated in PSS/E.'\r
-                        else:        \r
-                            status=_i #enabled/not enabled\r
-                            level=x_copy[ite][i] #MW\r
-                            timeframe = _f #minutes\r
-                            psspy.opf_perrsv_main(ReserveID,status,[level, timeframe])    #change reserve constraint level \r
-                        x2.append(x_copy[ite][i]) #store values for logger function\r
-                        \r
-                    # Load Law: change the values of the different loads and treat large changes of load to help convergence\r
-                    #if dico['Laws'][law]['ComponentType']=='Load' and ('N_1' not in law) and ('out' not in law.lower()):\r
-                    if dico['Laws'][law]['ComponentType']=='Load' and ('Availability' not in dico['Laws'][law]['Type']):\r
-                        LoadList = dico['Laws'][law]['Load']\r
-                        if x_copy[ite][i] > 0.75 :  # On change directement l(es) charge(s)\r
-                            for LoadName in LoadList:\r
-                                busNum = dico['Loads'][LoadName]['NUMBER']\r
-                                ID = dico['Loads'][LoadName]['ID']\r
-                                P = dico['Loads'][LoadName]['P']\r
-                                Q = dico['Loads'][LoadName]['Q']\r
-                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_copy[ite][i]*P,x_copy[ite][i]*Q,_f,_f,_f,_f])\r
-\r
-                        elif x_copy[ite][i] > 0.4 :  # On effectue un pretraitement en passant par une charge intermediaire\r
-                            for LoadName in LoadList:\r
-                                busNum = dico['Loads'][LoadName]['NUMBER']\r
-                                ID = dico['Loads'][LoadName]['ID']\r
-                                P = dico['Loads'][LoadName]['P']\r
-                                Q = dico['Loads'][LoadName]['Q']\r
-                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[(1+x_copy[ite][i])/2*P,(1+x_copy[ite][i])/2*Q,_f,_f,_f,_f])\r
-                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                                if Debug:\r
-                                    print 'OPF load 1'\r
-                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                                psspy.set_opf_report_subsystem(3,0)\r
-                                psspy.nopf(0,1) # Lancement OPF\r
-                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-                            else:\r
-                                if Debug:\r
-                                    print "Economic Dispatch load 1"\r
-                                #economic dispatch\r
-                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-                                if Debug:\r
-                                    print "Returned from EconomicDispatch"\r
-                                if np.any(np.array(EcdErrorCodes)!=0):\r
-                                    print "Error in economic dispatch."\r
-                            for LoadName in LoadList : # On change toutes les charges\r
-                                busNum = dico['Loads'][LoadName]['NUMBER']\r
-                                ID = dico['Loads'][LoadName]['ID']\r
-                                P = dico['Loads'][LoadName]['P']\r
-                                Q = dico['Loads'][LoadName]['Q']\r
-                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_copy[ite][i]*P,x_copy[ite][i]*Q,_f,_f,_f,_f])\r
-\r
-                        else :                    # On effectue un pretraitement en passant par une charge intermediaire\r
-                            for LoadName in LoadList:\r
-                                busNum = dico['Loads'][LoadName]['NUMBER']\r
-                                ID = dico['Loads'][LoadName]['ID']\r
-                                P = dico['Loads'][LoadName]['P']\r
-                                Q = dico['Loads'][LoadName]['Q']\r
-                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[0.7*P,0.7*Q,_f,_f,_f,_f])\r
-\r
-                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                                if Debug:\r
-                                    print 'OPF load 2a'\r
-                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                                psspy.set_opf_report_subsystem(3,0)\r
-                                psspy.nopf(0,1) # Lancement OPF\r
-                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-                            else:\r
-                                if Debug:\r
-                                    print "Economic Dispatch load 2"\r
-                                #economic dispatch\r
-                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-                                if np.any(np.array(EcdErrorCodes)!=0):\r
-                                    print "Error in economic dispatch."\r
-\r
-                            for LoadName in LoadList : # On change toutes les charges\r
-                                busNum = dico['Loads'][LoadName]['NUMBER']\r
-                                ID = dico['Loads'][LoadName]['ID']\r
-                                P = dico['Loads'][LoadName]['P']\r
-                                Q = dico['Loads'][LoadName]['Q']\r
-                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[0.4*P,0.4*Q,_f,_f,_f,_f])\r
-                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                                if Debug:\r
-                                    print 'OPF load 2b'\r
-                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                                psspy.set_opf_report_subsystem(3,0)\r
-                                psspy.nopf(0,1) # Lancement OPF\r
-                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-                            else:\r
-                                #economic dispatch\r
-                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-                                if np.any(np.array(EcdErrorCodes)!=0):\r
-                                    print "Error in economic dispatch."\r
-                                if Debug:\r
-                                    print "Economic Dispatch load 2"\r
-                            for LoadName in LoadList : # On change toutes les charges\r
-                                busNum = dico['Loads'][LoadName]['NUMBER']\r
-                                ID = dico['Loads'][LoadName]['ID']\r
-                                P = dico['Loads'][LoadName]['P']\r
-                                Q = dico['Loads'][LoadName]['Q']\r
-                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_copy[ite][i]*P,x_copy[ite][i]*Q,_f,_f,_f,_f])\r
-                        x2.append(x_copy[ite][i]) #store values sampled for logger function\r
-                    # Motor Load Law: change the values of the different induction motor loads and treat large changes of load to help convergence\r
-                    #if dico['Laws'][law]['ComponentType']=='Motor' and ('N_1' not in law) and ('out' not in law.lower()):\r
-                    if dico['Laws'][law]['ComponentType']=='Motor' and ('Availability' not in dico['Laws'][law]['Type']):\r
-                        MotorList = dico['Laws'][law]['Motor']\r
-                        if x_copy[ite][i] > 0.75 :  # On change directement l(es) charge(s)\r
-                            for MotorName in MotorList:\r
-                                busNum = dico['Motors'][MotorName]['NUMBER']\r
-                                ID = dico['Motors'][MotorName]['ID']\r
-                                Mbase = dico['Motors'][MotorName]['MBASE']\r
-                                BaseCode = dico['Motors'][MotorName]['BASECODE']\r
-                                Pinit = dico['Motors'][MotorName]['P']\r
-                                Qinit = dico['Motors'][MotorName]['Q']\r
-                                if BaseCode==2: #max is in MVA\r
-                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)\r
-                                    Pmax = PF*Mbase\r
-                                else:\r
-                                    Pmax = Mbase\r
-                                I_list = [_i]*9\r
-                                F_list = [_f]*23\r
-                                F_list[2]=x_copy[ite][i]*Pmax\r
-                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)\r
-\r
-                        elif x_copy[ite][i] > 0.4 :  # On effectue un pretraitement en passant par une charge intermediaire\r
-                            for MotorName in MotorList:\r
-                                busNum = dico['Motors'][MotorName]['NUMBER']\r
-                                ID = dico['Motors'][MotorName]['ID']\r
-                                Mbase = dico['Motors'][MotorName]['MBASE']\r
-                                BaseCode = dico['Motors'][MotorName]['BASECODE']\r
-                                Pinit = dico['Motors'][MotorName]['P']\r
-                                Qinit = dico['Motors'][MotorName]['Q']\r
-                                if BaseCode==2: #max is in MVA\r
-                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)\r
-                                    Pmax = PF*Mbase\r
-                                else:\r
-                                    Pmax = Mbase\r
-                                I_list = [_i]*9\r
-                                F_list = [_f]*23\r
-                                F_list[2]=x_copy[ite][i]*Pmax*0.7\r
-                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)\r
-                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                                if Debug:\r
-                                    print 'OPF motor load 1'\r
-                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                                psspy.set_opf_report_subsystem(3,0)\r
-                                psspy.nopf(0,1) # Lancement OPF\r
-                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-                            else:\r
-                                #economic dispatch\r
-                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-                                if np.any(np.array(EcdErrorCodes)!=0):\r
-                                    print "Error in economic dispatch."\r
-\r
-                            for MotorName in MotorList:\r
-                                busNum = dico['Motors'][MotorName]['NUMBER']\r
-                                ID = dico['Motors'][MotorName]['ID']\r
-                                Mbase = dico['Motors'][MotorName]['MBASE']\r
-                                BaseCode = dico['Motors'][MotorName]['BASECODE']\r
-                                Pinit = dico['Motors'][MotorName]['P']\r
-                                Qinit = dico['Motors'][MotorName]['Q']\r
-                                if BaseCode==2: #max is in MVA\r
-                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)\r
-                                    Pmax = PF*Mbase\r
-                                else:\r
-                                    Pmax = Mbase\r
-                                I_list = [_i]*9\r
-                                F_list = [_f]*23\r
-                                F_list[2]=x_copy[ite][i]*Pmax\r
-                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)\r
-\r
-                        else :                    # On effectue un pretraitement en passant par une charge intermediaire\r
-                            for MotorName in MotorList:\r
-                                busNum = dico['Motors'][MotorName]['NUMBER']\r
-                                ID = dico['Motors'][MotorName]['ID']\r
-                                Mbase = dico['Motors'][MotorName]['MBASE']\r
-                                BaseCode = dico['Motors'][MotorName]['BASECODE']\r
-                                Pinit = dico['Motors'][MotorName]['P']\r
-                                Qinit = dico['Motors'][MotorName]['Q']\r
-                                if BaseCode==2: #max is in MVA\r
-                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)\r
-                                    Pmax = PF*Mbase\r
-                                else:\r
-                                    Pmax = Mbase\r
-                                I_list = [_i]*9\r
-                                F_list = [_f]*23\r
-                                F_list[2]=x_copy[ite][i]*Pmax*0.7\r
-                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)\r
-                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                                if Debug:\r
-                                    print 'OPF motor load 2a'\r
-                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                                psspy.set_opf_report_subsystem(3,0)\r
-                                psspy.nopf(0,1) # Lancement OPF\r
-                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-                            else:\r
-                                #economic dispatch\r
-                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-                                if np.any(np.array(EcdErrorCodes)!=0):\r
-                                    print "Error in economic dispatch."\r
-\r
-                            for MotorName in MotorList:\r
-                                busNum = dico['Motors'][MotorName]['NUMBER']\r
-                                ID = dico['Motors'][MotorName]['ID']\r
-                                Mbase = dico['Motors'][MotorName]['MBASE']\r
-                                BaseCode = dico['Motors'][MotorName]['BASECODE']\r
-                                Pinit = dico['Motors'][MotorName]['P']\r
-                                Qinit = dico['Motors'][MotorName]['Q']\r
-                                if BaseCode==2: #max is in MVA\r
-                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)\r
-                                    Pmax = PF*Mbase\r
-                                else:\r
-                                    Pmax = Mbase\r
-                                I_list = [_i]*9\r
-                                F_list = [_f]*23\r
-                                F_list[2]=x_copy[ite][i]*Pmax*0.4\r
-                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)\r
-                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                                if Debug:\r
-                                    print 'OPF motor load 2b'\r
-                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                                psspy.set_opf_report_subsystem(3,0)\r
-                                psspy.nopf(0,1) # Lancement OPF\r
-                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-                            else:\r
-                                #economic dispatch\r
-                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-                                if np.any(np.array(EcdErrorCodes)!=0):\r
-                                    print "Error in economic dispatch."\r
-\r
-                            for MotorName in MotorList:\r
-                                busNum = dico['Motors'][MotorName]['NUMBER']\r
-                                ID = dico['Motors'][MotorName]['ID']\r
-                                Mbase = dico['Motors'][MotorName]['MBASE']\r
-                                BaseCode = dico['Motors'][MotorName]['BASECODE']\r
-                                Pinit = dico['Motors'][MotorName]['P']\r
-                                Qinit = dico['Motors'][MotorName]['Q']\r
-                                if BaseCode==2: #max is in MVA\r
-                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)\r
-                                    Pmax = PF*Mbase\r
-                                else:\r
-                                    Pmax = Mbase\r
-                                I_list = [_i]*9\r
-                                F_list = [_f]*23\r
-                                F_list[2]=x_copy[ite][i]*Pmax\r
-                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)\r
-                        x2.append(x_copy[ite][i]) #store values sampled for logger function\r
-                    # Generator Law : Change generation level\r
-                    #if dico['Laws'][law]['ComponentType']=='Generator' and ('N_1' not in law) and ('out' not in law.lower()):\r
-                    if dico['Laws'][law]['ComponentType']=='Generator' and ('Availability' not in dico['Laws'][law]['Type']):\r
-                        GenList = dico['Laws'][law]['Generator']\r
-                        for GenName in GenList:\r
-                            busNum = dico['Generators'][GenName]['NUMBER']\r
-                            ID = dico['Generators'][GenName]['ID']\r
-                            Pmax = dico['Generators'][GenName]['PMAX']\r
-                            Pmin = dico['Generators'][GenName]['PMIN']\r
-                            if Pmin < 0 and abs(Pmin) > Pmax: #motor, not generator\r
-                                psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\\r
-                                                     [x_copy[ite][i]*Pmin,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                            else: #generator\r
-                                psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\\r
-                                                     [x_copy[ite][i]*Pmax,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                        x2.append(x_copy[ite][i]) #store values sampled for logger function\r
-                    #Line or Transformer Availability Law: disconnect component if sample=0\r
-                    elif dico['Laws'][law]['ComponentType']=='Line' or dico['Laws'][law]['ComponentType']=='Transformer':\r
-                        compType = dico['Laws'][law]['ComponentType']\r
-                        CompList = dico['Laws'][law][compType]\r
-\r
-                        for Name in CompList:\r
-                            from_bus = dico[compType + 's'][Name]['FROMNUMBER']\r
-                            to_bus = dico[compType+ 's'][Name]['TONUMBER']\r
-                            \r
-                            ID = dico[compType+ 's'][Name]['ID']\r
-                            if compType=='Line':\r
-                                psspy.branch_chng(from_bus,to_bus,ID,[x_copy[ite][i],_i,_i,_i,_i,_i],\\r
-                                      [_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                            elif compType=='Transformer':\r
-                                if dico[compType+ 's'][Name]['#WIND']==2:\r
-                                    i_args = [_i]*15\r
-                                    i_args[0]=status\r
-                                    f_args = [_f]*24\r
-                                    c_args = [_s]*2\r
-                                    psspy.two_winding_chng_4(from_bus,to_bus,ID,i_args,f_args,c_args)\r
-                                elif dico[compType+ 's'][Name]['#WIND']==3:\r
-                                    three_bus = dico[compType + 's'][Name]['3NUMBER']\r
-                                    i_args = [_i]*12\r
-                                    i_args[7]=status\r
-                                    f_args = [_f]*17\r
-                                    c_args = [_s]*2                                   \r
-                                    psspy.three_wnd_imped_chng_3(from_bus,to_bus,three_bus,ID,i_args,f_args,c_args) \r
-                        x2.append(x_copy[ite][i]) #store values sampled for logger function\r
-\r
-                    #Generator or Load or Motor Availability Law: disconnect component if sample = 0\r
-                    #elif (dico['Laws'][law]['ComponentType']=='Generator' and ('N_1' in law or 'out' in law.lower())) or\\r
-                    #     (dico['Laws'][law]['ComponentType']=='Load' and ('N_1' in law or 'out' in law.lower())) or\\r
-                    #     (dico['Laws'][law]['ComponentType']=='Motor' and ('N_1' in law or 'out' in law.lower())):\r
-                    elif (dico['Laws'][law]['ComponentType']=='Generator' and ('Availability' in dico['Laws'][law]['Type'])) or\\r
-                         (dico['Laws'][law]['ComponentType']=='Load' and ('Availability' in dico['Laws'][law]['Type'])) or\\r
-                         (dico['Laws'][law]['ComponentType']=='Motor' and ('Availability' in dico['Laws'][law]['Type'])):\r
-                        compType = dico['Laws'][law]['ComponentType']\r
-                        CompList = dico['Laws'][law][compType]\r
-\r
-                        for Name in CompList:\r
-                            busNum = dico[compType + 's'][Name]['NUMBER']\r
-                            ID = dico[compType + 's'][Name]['ID']\r
-                            if compType=='Generator':\r
-                                psspy.machine_chng_2(busNum,ID,[x_copy[ite][i],_i,_i,_i,_i,_i],\\r
-                                                     [_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                            elif compType=='Load':\r
-                                psspy.load_chng_4(busNum,ID,[x_copy[ite][i],_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f])\r
-\r
-                            elif compType=='Motor':\r
-                                psspy.induction_machine_chng(busNum,ID,[x_copy[ite][i],_i,_i,_i,_i,_i,_i,_i,_i],[_f]*23)\r
-                        x2.append(x_copy[ite][i]) #store values sampled for logger function\r
-\r
-                #N-1 from file : systematic disconnection of a component\r
-                else: #law='N_1_fromFile'\r
-                    if x_copy[ite][i]<0:\r
-                        x2.append("")\r
-                        pass\r
-                    elif x_copy[ite][i] < len(continLines) : # L'element tire est une ligne\r
-\r
-                        line_num=int(x_copy[ite][i])\r
-                        line_name=continLines[int(line_num)]\r
-\r
-                        from_bus=dico['Lines'][line_name]['FROMNUMBER']\r
-                        to_bus=dico['Lines'][line_name]['TONUMBER']\r
-                        br_id=dico['Lines'][line_name]['ID']\r
-                        psspy.branch_chng(from_bus,to_bus,br_id,[0,_i,_i,_i,_i,_i],\\r
-                                              [ _f, _f, _f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                        x2.append('Line '+str(from_bus)+'-'+str(to_bus)+'#'+str(br_id))\r
-\r
-                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)) :\r
-\r
-                        group_num = int(x_copy[ite][i])-len(continLines)\r
-                        group_name = continGroups[int(group_num)]\r
-                        bus_num = dico['Generators'][group_name]['NUMBER']\r
-                        bus_id = dico['Generators'][group_name]['ID']\r
-                        psspy.machine_chng_2(int(bus_num),str(bus_id),[0,_i,_i,_i,_i,_i],\\r
-                                             [_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f]) # Disconnect component\r
-                        psspy.opf_gendsp_indv(int(bus_num),str(bus_id),_i,0.0)\r
-                        x2.append('Group '+str(bus_num)+'#'+str(bus_id))\r
-\r
-                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)+len(continTransfos)) :\r
-                        transfo_num=int(x_copy[ite][i])-len(continLines)-len(continGroups)\r
-                        transfo_name = continTransfos[int(transfo_num)]\r
-                        from_bus= dico['Transformers'][transfo_name]['FROMNUMBER']\r
-                        to_bus=dico['Transformers'][transfo_name]['TONUMBER']\r
-                        ID=dico['Transformers'][transfo_name]['ID']\r
-                        \r
-                        if dico['Transformers'][transfo_name]['#WIND']==2:\r
-                            i_args = [_i]*15\r
-                            i_args[0]=0\r
-                            f_args = [_f]*24\r
-                            c_args = [_s]*2\r
-                            psspy.two_winding_chng_4(from_bus,to_bus,ID,i_args,f_args,c_args)\r
-                            x2.append('Transfo '+str(from_bus)+'-'+str(to_bus)+'#'+str(ID))\r
-                        \r
-                        elif dico['Transformers'][transfo_name]['#WIND']==3:\r
-                            three_bus = dico['Transformers'][transfo_name]['3NUMBER']\r
-                            i_args = [_i]*12\r
-                            i_args[7]=0\r
-                            f_args = [_f]*17\r
-                            c_args = [_s]*2                                   \r
-                            psspy.three_wnd_imped_chng_3(from_bus,to_bus,three_bus,ID,i_args,f_args,c_args)\r
-                            x2.append('Transfo '+str(from_bus)+'-'+str(to_bus)+'-'+str(three_bus)+'#'+str(ID))\r
-\r
-                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)+len(continTransfos)+len(continLoads)) :\r
-\r
-                        load_num = int(x_copy[ite][i])-len(continLines)-len(continGroups)-len(continTransfos)\r
-                        load_name = continLoads[int(load_num)]\r
-                        bus_num = dico['Loads'][load_name]['NUMBER']\r
-                        ID = dico['Loads'][load_name]['ID']\r
-                        psspy.load_chng_4(int(bus_num),str(ID),[0,_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f])  # Disconnect component\r
-                        x2.append('Load '+str(bus_num)+'#'+str(ID))\r
-\r
-                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)+len(continTransfos)+len(continLoads)+len(continMotors)) :\r
-                        motor_num = int(x_copy[ite][i])-len(continLines)-len(continGroups)-len(continTransfos)-len(continLoads)\r
-                        motor_name = continMotors[int(motor_num)]\r
-                        bus_num = dico['Motors'][motor_name]['NUMBER']\r
-                        ID = dico['Motors'][motor_name]['ID']\r
-                        psspy.induction_machine_chng(int(bus_num),str(ID),[0,_i,_i,_i,_i,_i,_i,_i,_i],[_f]*23)  # Disconnect component\r
-                        x2.append('Motor '+str(bus_num)+'#'+str(ID))\r
-                    else :\r
-                        pass\r
-\r
-            psspy.save(doci) #Saving .sav modifications\r
-            \r
-            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                #save OPF data\r
-                allbus=1\r
-                include = [1,1,1,1] #isolated buses, out of service branches, subsystem data, subsystem tie lines\r
-                out = 0 #out to file, not window\r
-                # if psspy.bsysisdef(0):\r
-                #     sid = 0\r
-                # else:   # Select subsytem with all buses\r
-                #     sid = -1\r
-                sid = 3                \r
-                RopFile = os.path.join(dico['doc_base'],"BaseCase.rop" )\r
-                AlreadyRop=os.path.isfile(RopFile)\r
-                if not AlreadyRop:\r
-                    ierr = psspy.rwop(sid,allbus,include,out,RopFile) #write rop file            \r
-\r
-            ok = True                     \r
-\r
-            if Debug:\r
-                print "Finished applying laws"\r
-            loadShed = []\r
-            fxshnt = []\r
-            indexLS = []\r
-            indexFS = []\r
-            indicLS = 0\r
-            indicFS = 0\r
-            xstrings = ['mvaact']\r
-            ierr, xdata1 = psspy.aloadcplx(-1, 1, xstrings)\r
-            istrings = ['number']\r
-            ierr, idata = psspy.aloadint(-1, 1, istrings)\r
-            cstrings = ['name']\r
-            ierr, cdata = psspy.aloadchar(-1, 1, cstrings)\r
-            bistrings = ['number']\r
-            ierr, bidata1 = psspy.afxshuntint(-1, 1, bistrings)\r
-            bxstrings = ['shuntnom']\r
-            ierr, bxdata1 = psspy.afxshuntcplx(-1, 1, bxstrings)\r
-            bcstrings = ['id']\r
-            ierr, bcdata1 = psspy.afxshuntchar(-1, 1, bcstrings)\r
-            #Unit commitment pass only valid for OPF (economic dispatch turns on and off generators)\r
-            ##=========================================================================#\r
-            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                # First OPF to disconnect all generators at P=0\r
-                if dico['UnitCommitment']:\r
-                    #increase load by reserve level so that after unit commitment there are enough groups to provide reserve\r
-                    GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(RopFile)                \r
-                    ReserveFound=False\r
-                    TotalReserveLevel = 0\r
-                    AllReserveActive = []\r
-                    for num in range(1,16): #16 potential reserves defined in OPF\r
-                        keyname = 'SpinningReserveID_'+str(int(num))\r
-                        if PSSEParams.has_key(keyname):\r
-                            ReserveID = PSSEParams[keyname]\r
-                            for PRD in PeriodReserveData:\r
-                                if PRD[0]==ReserveID:\r
-                                    ReserveFound=True\r
-                                    ReserveActive = PRD[3]\r
-                                    ReserveLevel = PRD[1]\r
-                                    AllReserveActive.append(ReserveActive) \r
-                                    TotalReserveLevel += ReserveActive*ReserveLevel\r
-                    #print('Total Reserve = ', str(TotalReserveLevel))\r
-                    if ReserveFound and any(AllReserveActive):\r
-                        outputs = read_sav(doci)\r
-                        loads = outputs[4]\r
-                        total_load = 0\r
-                        for load in loads:\r
-                            total_load += load[1]\r
-\r
-                        x_with_reserve = (total_load + TotalReserveLevel)/total_load\r
-                        x_remove_reserve = 1.0/x_with_reserve\r
-                        for load in loads:\r
-                            busNum = load[0]\r
-                            ID = load[5]\r
-                            P = load[1]\r
-                            Q = load[2]\r
-                            psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_with_reserve*P,x_with_reserve*Q,_f,_f,_f,_f])\r
-                    \r
-                        #set Pmin so necessary units to supply reserve are not disconnected\r
-                        if ReserveCorrection:\r
-                            NoDisconnectionAllowedTotal = []\r
-                            for res in PeriodReserveData:\r
-                                ResNum = res[0]\r
-                                ResLevel = res[1]\r
-                                ResPeriod = res[2]\r
-                                InService = res[3]\r
-                                if InService == 0:\r
-                                    continue\r
-                                ParticipatingUnits = res[4]\r
-                                ParticipatingUnitsFull = []\r
-                                NoDisconnectionAllowed = []\r
-                                for unit in ParticipatingUnits:\r
-                                    busNum = unit[0]\r
-                                    ID = unit[1]\r
-                            \r
-                                    for gen in GenReserveData:\r
-                                        busNum2 = gen[0]\r
-                                        ID2 = gen[1]\r
-                                        if busNum==busNum2 and ID == ID2:\r
-                                            ramp =gen[2]\r
-                                            #Pmax = gen[3]\r
-                                            break\r
-                            \r
-                                    for gen in GenDispatchData:\r
-                                        busNum3 = gen[0]\r
-                                        ID3 = gen[1]\r
-                                        if busNum==busNum3 and ID == ID3:\r
-                                            dispatch = gen[2]\r
-                                            dispTable = gen[3]\r
-                                            break\r
-                            \r
-                                    for dTable in DispTableData:\r
-                                        dispTable2 = dTable[0]\r
-                                        if dispTable == dispTable2:\r
-                                            PmaxTable = dTable[1]\r
-                                            Pmax = PmaxTable #take Pmax from dispatch table to avoid errors\r
-                                            PminTable = dTable[2]\r
-                                            FuelCostScaleCoef = dTable[3]\r
-                                            CurveType = dTable[4] #2 = piece wise linear, \r
-                                            Status = dTable[5]\r
-                                            CostTable = dTable[6]\r
-                                            break\r
-                                    \r
-                                    for table in LinCostTables:\r
-                                        CostTable2 = table[0]\r
-                                        if CostTable2==CostTable:\r
-                                            numpoints = table[1]\r
-                                            points = table[2]\r
-                                            break\r
-                            \r
-                                    MaxContribution = min(ResPeriod * ramp, Pmax)\r
-                                    \r
-                                    for i,[x_,y_] in enumerate(points):\r
-                                        if x_ > Pmax:\r
-                                            x1 = x_\r
-                                            y1 = y_\r
-                                            x0 = points[i-1][0]\r
-                                            y0 = points[i-1][1]\r
-                                            break\r
-                                    y_i = (y1 - y0)*Pmax/(x1-x0)\r
-                               \r
-                                    if Pmax > 0:\r
-                                        CostCoef = y_i / Pmax\r
-                                    else:\r
-                                        #pdb.set_trace()\r
-                                        CostCoef = 0\r
-                            \r
-                                    ParticipatingUnitsFull.append([busNum, ID, Pmax, dispTable, MaxContribution, CostCoef])\r
-                                    \r
-                                ParticipatingUnitsFull.sort(key=lambda d: d[-1], reverse=False)\r
-                                ReserveCapability = 0\r
-                                    \r
-                                for unit in ParticipatingUnitsFull:\r
-                                    MaxContribution = unit[4]\r
-                                    if  ReserveCapability >= ResLevel:\r
-                                        break\r
-                                    else:\r
-                                        ReserveCapability += MaxContribution\r
-                                        dispTable = unit[3]\r
-                                        Pmax = unit[2]\r
-                                        busNum = unit[0]\r
-                                        ID = unit[1]\r
-                                        NoDisconnectionAllowed.append([busNum, ID])          \r
-                                        Pmin = (DisconnectThreshhold*1.1)*Pmax\r
-                                        psspy.opf_apdsp_tbl(dispTable,[_i,_i,_i],[_f, Pmin,_f])\r
-                            \r
-                                for grp in NoDisconnectionAllowed:\r
-                                    if grp not in NoDisconnectionAllowedTotal:\r
-                                        NoDisconnectionAllowedTotal.append(grp) \r
-                            \r
-                    else:\r
-                        pass                                      \r
-                                            \r
-                #psspy.minimize_load_adjustments(int(dico['PSSEParams']['LOADSHEDDING_COST'])) #now apply load shedding\r
-                #save new load levels to be able to initialize after opf run\r
-                psspy.save(doci) #Saving .sav modifications\r
-                all_inputs_base=read_sav(doci)\r
-                loads_base=all_inputs_base[4]\r
-                all_inputs_init_i =[]\r
-                for h, inputs in enumerate(all_inputs_init):\r
-                    if h != 4:\r
-                        all_inputs_init_i.append(inputs)\r
-                    else:\r
-                        all_inputs_init_i.append(loads_base)\r
-                        \r
-\r
-            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                # First OPF to disconnect all generators at P=0\r
-                if dico['UnitCommitment']:                        \r
-                        \r
-                    if Debug:\r
-                        print "principal OPF before unit commitment"\r
-\r
-                    loadShed = []\r
-                    fxshnt = []\r
-\r
-                    indexLS = []\r
-                    indexFS = []\r
-\r
-                    indicLS = 0\r
-                    indicFS = 0\r
-\r
-                    xstrings = ['mvaact']\r
-                    ierr, xdata1 = psspy.aloadcplx(-1, 1, xstrings)\r
-                    istrings = ['number']\r
-                    ierr, idata = psspy.aloadint(-1, 1, istrings)\r
-                    cstrings = ['name']\r
-                    ierr, cdata = psspy.aloadchar(-1, 1, cstrings)\r
-\r
-                    bistrings = ['number']\r
-                    ierr, bidata1 = psspy.afxshuntint(-1, 1, bistrings)\r
-                    bxstrings = ['shuntnom']\r
-                    ierr, bxdata1 = psspy.afxshuntcplx(-1, 1, bxstrings)\r
-                    bcstrings = ['id']\r
-                    ierr, bcdata1 = psspy.afxshuntchar(-1, 1, bcstrings)\r
-\r
-                    psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                    psspy.set_opf_report_subsystem(3,0)\r
-                    psspy.nopf(0,1) # Lancement OPF\r
-\r
-                    ok = False\r
-                    flagLS = 0\r
-                    flagFS = 0\r
-\r
-                    # solved() => check if last solution attempt reached tolerance\r
-                    # 0 = met convergence tolerance\r
-                    # 1 = iteration limit exceeded\r
-                    # 2 = blown up\r
-                    # 3 = terminated by non-divergent option\r
-                    # 4 = terminated by console input\r
-                    # 5 = singular jacobian matrix or voltage of 0.0 detected\r
-                    # 6 = inertial power flow dispatch error (INLF)\r
-                    # 7 = OPF solution met convergence tolerance (NOPF)\r
-                    # 8 does not exist ?\r
-                    # 9 = solution not attempted\r
-\r
-                    if psspy.solved() == 7 or psspy.solved()==0:\r
-                        pass\r
-                    else: #run OPF in loop to attempt convergence\r
-                        postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                        MAX_OPF = 5 # 5 = Nombre de lancement max de l'OPF pour atteindre la convergence de l'algorithme\r
-                        for nbeOPF in range(0, MAX_OPF):\r
-                            psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                            psspy.set_opf_report_subsystem(3,0)\r
-                            psspy.nopf(0,1) # Lancement OPF\r
-                            if psspy.solved()==7 or psspy.solved()==0:\r
-                                break\r
-                            else:\r
-                                postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-\r
-                    #treat status of OPF\r
-                    if psspy.solved() == 7 or psspy.solved()==0:\r
-                        ok = True\r
-                    elif psspy.solved() == 2:\r
-                        print "OPF diverged. (before Q control)"\r
-                    elif psspy.solved()== 3:\r
-                        print "Terminated by non-divergent option. (before unit commitment)"\r
-                    elif psspy.solved()== 4:\r
-                        print "Terminated by console input. (before Q control)"\r
-                    elif psspy.solved()== 5:\r
-                        print "Singular jacobian matrix or voltage of 0.0 detected. (before unit commitment)"\r
-                    elif psspy.solved()== 6:\r
-                        print "Inertial power flow dispatch error (INLF) (before unit commitment)."\r
-                    elif psspy.solved()== 8:\r
-                        print "Solution does not exist. (before unit commitment)"\r
-                    elif psspy.solved()== 9:\r
-                        print "Solution not attempted. (before unit commitment)"\r
-                    elif psspy.solved == 2:\r
-                        print "OPF diverged. (before unit commitment)"\r
-                    elif psspy.solved() == 1: #if iteration limit exceeded, try load flow\r
-                        print "Iteration limit exceeded (before unit commitment), trying load flow."\r
-                        # Newton-Raphson power flow calculation. Params:\r
-                        # tap adjustment flag (0 = disable / 1 = enable stepping / 2 = enable direct)\r
-                        # area interchange adjustement (0 = disable)\r
-                        # phase shift adjustment (0 = disable)\r
-                        # dc tap adjustment (1 = enable)\r
-                        # switched shunt adjustment (1 = enable)\r
-                        # flat start (0 = default / disabled, 1 = enabled), disabled parce qu'on n'est pas dans une situation de départ\r
-                        # var limit (default = 99, -1 = ignore limit, 0 = apply var limit immediatly)\r
-                        # non-divergent solution (0 = disable)\r
-                        psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i])\r
-                        if psspy.solved() == 0:\r
-                            ok=True\r
-                        elif psspy.solved() == 2:\r
-                            print "Load flow diverged. (before unit commitment)"\r
-                    if ok:\r
-                        # Returns an "array of complex values for subsystem loads"\r
-                        ierr, xdata2 = psspy.aloadcplx(-1, 1, xstrings) # retrieve load MVA # Renvoie une liste de chaque load en format complexe (P+Q)\r
-\r
-                        # aFxShuntInt: return an array of integer values for subsystem fixed shunts\r
-                        ierr, bidata2 = psspy.afxshuntint(-1, 1, bistrings)\r
-\r
-                        # aFxShuntCplx: return an array of complex values for sybsystem fixed shunts\r
-                        ierr, bxdata2 = psspy.afxshuntcplx(-1, 1, bxstrings) # retrieve bus shunt MVar\r
-\r
-                        #Fixed shunt strings: return array of ids\r
-                        ierr, bcdata2 = psspy.afxshuntchar(-1, 1, bcstrings)\r
-\r
-                        # Extraction of the load shedding quantities\r
-                        for i in range(len(xdata2[0])):\r
-                            if np.real(xdata1)[0][i] != np.real(xdata2)[0][i]: # np.real returns the real part of the elements in the given array\r
-                                indexLS.append(i)\r
-                                flagLS = 1 # rise flag loadshedding\r
-                        try: # if / else would be better here ?\r
-                            flagLS\r
-                        except:\r
-                            flagLS = 0\r
-                        else:\r
-                            loadShed.append([position]) # Position seems to correspond to the number of the case we are treating\r
-                            loadShed[0].extend(['' for i in range(len(indexLS)-1)]) # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?\r
-                            loadShed.append([idata[0][i] for i in indexLS])\r
-                            loadShed.append([cdata[0][i] for i in indexLS])\r
-                            loadShed.append([np.real(xdata1)[0][i] - np.real(xdata2)[0][i] for i in indexLS])\r
-                            loadShed.append([np.real(xdata2)[0][i] for i in indexLS])\r
-                            indicLS = sum(loadShed[3]) # sum all Effective MW loads\r
-                            loadShed = zip(*loadShed) # transpose the matrix\r
-\r
-                        # extraction adj. fixed shunt quantities\r
-                        if len(bidata1[0]) == len(bidata2[0]): # one first opf may have occured...\r
-                                                            # so we check first if both vectors have the same length\r
-\r
-                            for i in range(len(bxdata2[0])):\r
-                                if np.imag(bxdata1)[0][i] != np.imag(bxdata2)[0][i]: # search for differences\r
-                                    indexFS.append(i)\r
-                                    flagFS = 1 # rise flag adj. bus shunt\r
-                            try:\r
-                                flagFS\r
-                            except:\r
-                                flagFS = 0\r
-                            else:\r
-                                bxdata2[0] = [np.imag(bxdata2)[0][i] for i in indexFS] # fulfill output vector\r
-                                bidata2[0] = [bidata1[0][i] for i in indexFS]\r
-                                bcdata2[0] = [bcdata1[0][i] for i in indexFS]\r
-                                g = -1\r
-                                while (g <= len(bidata2)):\r
-                                    g += 1\r
-                                    try:\r
-                                        #if fabs(bxdata2[0][g]) < 1: # discard value in ]-1,1[\r
-                                        if fabs(bxdata2[0][g]) < 0.001: # discard value in ]-1,1[\r
-                                            # pdb.set_trace()\r
-                                            bxdata2[0].pop(g)\r
-                                            bidata2[0].pop(g)\r
-                                            bcdata2[0].pop(g)\r
-                                            g -= 1\r
-                                    except: pass\r
-                                if bxdata2[0] != []: # Get all fixed shunt buses\r
-                                    fxshnt.append([position])\r
-                                    fxshnt[0].extend(['' for i in range(len(bxdata2[0]) - 1)]) # Same here => maybe two lists or a dict would be a better choice\r
-                                    fxshnt.append(bidata2[0])\r
-                                    fxshnt.append(bxdata2[0])\r
-                                    indicFS = sum(fxshnt[2])\r
-                                    fxshnt = zip(*fxshnt) # transpose the matrix\r
-                                    flagFS = 1\r
-                                else:\r
-                                    flagFS = 0\r
-\r
-                        else: # if not same length, bus data corresponding to the adjustable bus shunt have been added to the vector\r
-                            for i in range(len(bidata1[0])): # remove bus data of bus which are not added after the opf\r
-                                try:\r
-                                    bxdata2[0].pop(bxdata2[0].index(bxdata1[0][i]))\r
-                                    bidata2[0].pop(bidata2[0].index(bidata1[0][i]))\r
-                                    bcdata2[0].pop(bcdata2[0].index(bcdata1[0][i]))\r
-                                except:\r
-                                    pass\r
-                            g = -1\r
-                            bx = list(np.imag(bxdata2[0])) # retrieve Mvar\r
-                            while g <= len(bidata2):\r
-                                g += 1\r
-                                try:\r
-                                    if fabs(bx[g]) < 1: # discard value in ]-1,1[\r
-                                        bx.pop(g)\r
-                                        bidata2[0].pop(g)\r
-                                        g -= 1\r
-                                except: pass\r
-                            if bx != []:\r
-                                fxshnt.append([position])\r
-                                fxshnt[0].extend(['' for i in range(len(bidata2[0]) - 1)])\r
-                                fxshnt.append(bidata2[0])\r
-                                fxshnt.append(bx)\r
-                                indicFS = sum(fxshnt[2])\r
-                                fxshnt = zip(*fxshnt)\r
-                                flagFS = 1\r
-                            else:\r
-                                flagFS = 0\r
-\r
-\r
-                    if PSSEParams['SAVE_CASE_BEFORE_UNIT_COMMITMENT']:\r
-                        psspy.save(doci_beforeUC)\r
-                        all_inputs = read_sav(doci_beforeUC)\r
-                    psspy.save(doci)\r
-                    all_inputs = read_sav(doci)\r
-\r
-                    buses = all_inputs[0]\r
-                    lines = all_inputs[1]\r
-                    transf = all_inputs[2]\r
-                    plants = all_inputs[3]\r
-                    loads = all_inputs[4]\r
-                    shunt = all_inputs[5]\r
-                    motors = all_inputs[6]\r
-                    transf3 = all_inputs[7]\r
-                    swshunt = all_inputs[8]\r
-\r
-\r
-                    gen_UC_list = []\r
-                    for item in plants:\r
-                        bus = item[0]\r
-                        status = item[1]\r
-                        _id = item[2]\r
-                        pgen = item[3]\r
-                        qgen = item[4]\r
-                        pmax = item[6]\r
-                        name = item[7]\r
-                        machine_type = item[11]\r
-                        \r
-                        #and if a conventional generating unit as specified in Machines tab of PSSE\r
-                        if machine_type == 0:\r
-                            if abs(pgen) <= pmax*DisconnectThreshhold:  \r
-                                if status==1:\r
-                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')\r
-                                    # disconnect the plant\r
-                                    pgen=0\r
-                                    qgen=0\r
-                                    status = 0\r
-                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                                    gen_UC_list.append((bus,_id))\r
-                        elif machine_type==1: #renewable generator fixed Q limits\r
-                            if abs(pgen) <= pmax*0.2 and DEWA_PV_Qlimits: #change q limits if P renewable is < 20% Pmax (DEWA grid code)\r
-                                if status==1:\r
-                                    qmin = -0.04*pmax\r
-                                    qmax = 0.04*pmax\r
-                                    qgen=min(qmax,qgen)\r
-                                    qgen=max(qmin,qgen)\r
-                                    psspy.machine_chng_2(bus, _id, [_i,_i,_i,_i,_i,_i],[_f,qgen,qmax,qmin,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P\r
-                                if status==1:\r
-                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')\r
-                                    # disconnect the plant\r
-                                    pgen=0\r
-                                    qgen=0\r
-                                    status = 0\r
-                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                                    gen_UC_list.append((bus,_id)) \r
-                        elif machine_type==2: #renewable generator with cos phi control \r
-                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P\r
-                                if status==1:\r
-                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')\r
-                                    # disconnect the plant\r
-                                    pgen=0\r
-                                    qgen=0\r
-                                    status = 0\r
-                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                                    gen_UC_list.append((bus,_id)) \r
-                        elif machine_type==3: #renewable generator with fixed Q based on cos phi control \r
-                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P\r
-                                if status==1:\r
-                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')\r
-                                    # disconnect the plant\r
-                                    pgen=0\r
-                                    qgen=0\r
-                                    status = 0\r
-                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                                    gen_UC_list.append((bus,_id)) \r
-                        elif machine_type==4: #infeed machine that's still considered renewable \r
-                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P\r
-                                if status==1:\r
-                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')\r
-                                    # disconnect the plant\r
-                                    pgen=0\r
-                                    qgen=0\r
-                                    status = 0\r
-                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])\r
-                                    gen_UC_list.append((bus,_id)) \r
-                    # 3. Affiche Y\r
-                    sizeY4 = len(shunt)\r
-                    y_before = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2*sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)\r
-                    z_before = [0]*13 # np.zeros returns a new array of the given shape and type filled with zeros\r
-                    rate_mat_index = Irate_num + 2\r
-                    rate_mat_index_3w = Irate_num + 4\r
-                    Ymac_before = np.zeros(sizeY0)\r
-                    if ok:\r
-                        # Creates the quantities of interest\r
-                        for i in range (sizeY2) :\r
-                            if lines [i][rate_mat_index]>100 :\r
-                                z_before[0]+=1 # Number of lines above 100% of their limits\r
-                        for i in range (sizeY5) :\r
-                            if transf [i][rate_mat_index]>100 :\r
-                                z_before[1]+=1 # Number of transformers above 100% of their limits\r
-                        for i in range (sizeY7) :\r
-                            if transf3 [i][rate_mat_index_3w]>100 :\r
-                                z_before[1]+=1 # Number of transformers above 100% of their limits (each winding of a 3 winding counted)\r
-\r
-                        for i in range (sizeY1):\r
-                            if buses[i][2]>buses[i][5] :\r
-                                z_before[2]+=1\r
-                            if buses[i][2]<buses[i][4] :\r
-                                z_before[2]+=1 # Number of buses outside of their voltage limits\r
-                        for i in range (sizeY0) :\r
-                            z_before[3]+=float(plants[i][3]) # Total active production\r
-                        for i in range (sizeY3) :\r
-                            z_before[4]+=float(loads[i][1]) # Total active consumption\r
-                        for i in range (sizeY6):\r
-                            z_before[4]+=float(motors[i][1]) # Add motors to total active consumption\r
-                        z_before[5]=(z_before[3]-z_before[4])/z_before[3]*100 # Active power losses\r
-                        for i in range (sizeY2) :\r
-                            if lines [i][rate_mat_index]>z_before[6] :\r
-                                z_before[6]=lines[i][rate_mat_index] # Max flow in lines\r
-                        for i in range (sizeY5) :\r
-                            if transf [i][rate_mat_index]>z_before[7] :\r
-                                z_before[7]=transf[i][rate_mat_index] # Max flow in transformers\r
-                        for i in range (sizeY7) :\r
-                            if transf3 [i][rate_mat_index_3w]>z_before[7] :\r
-                                z_before[7]=transf3[i][rate_mat_index_3w] # Max flow in 3w transformers\r
-\r
-                        for i in range (sizeY2) :\r
-                            if lines [i][rate_mat_index]>90 :\r
-                                z_before[8]+=1\r
-                        z_before[8]=z_before[8]-z_before[0] # Number of lines between 90% and 100% of their limits\r
-                        for i in range (sizeY5) :\r
-                            if transf [i][rate_mat_index]>90 :\r
-                                z_before[9]+=1\r
-                        for i in range (sizeY7) :\r
-                            if transf3 [i][rate_mat_index_3w]>90 :\r
-                                z_before[9]+=1\r
-\r
-                        z_before[9]=z_before[9]-z_before[1] # Number of transformers between 90% and 100% of their limits\r
-\r
-                        z_before[10]=indicFS\r
-\r
-                        z_before[11]=indicLS\r
-\r
-                        z_before[12] =  str(gen_UC_list)\r
-\r
-                        # Creates the output vectors\r
-                        for Pmach in range (sizeY0):\r
-                            y_before[Pmach]=float(plants[Pmach][3])\r
-                            Ymac_before[Pmach]=float(plants[Pmach][3])\r
-                        for Qmach in range (sizeY0):\r
-                            y_before[Qmach+sizeY0]=float(plants[Qmach][4])\r
-                        for Vbus in range (sizeY1):\r
-                            y_before[Vbus+2*sizeY0]=float(buses[Vbus][2])\r
-                        for Iline in range (sizeY2):\r
-                            y_before[Iline+2*sizeY0+sizeY1]=float(lines[Iline][rate_mat_index])\r
-                        for Pline in range (sizeY2):\r
-                            y_before[Pline+2*sizeY0+sizeY1+sizeY2]=float(lines[Pline][6])\r
-                        for Qline in range (sizeY2):\r
-                            y_before[Qline+2*sizeY0+sizeY1+2*sizeY2]=float(lines[Qline][7])\r
-                        for Itrans in range (sizeY5):\r
-                            y_before[Itrans+2*sizeY0+sizeY1+3*sizeY2]=float(transf[Itrans][rate_mat_index])\r
-                        for Ptrans in range (sizeY5):\r
-                            y_before[Ptrans+2*sizeY0+sizeY1+3*sizeY2+sizeY5]=float(transf[Ptrans][6])\r
-                        for Qtrans in range (sizeY5):\r
-                            y_before[Qtrans+2*sizeY0+sizeY1+3*sizeY2+2*sizeY5]=float(transf[Qtrans][7])\r
-                        for Itrans in range (sizeY7):\r
-                            y_before[Itrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5]=float(transf3[Itrans][rate_mat_index_3w])\r
-                        for Ptrans in range (sizeY7):\r
-                            y_before[Ptrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+sizeY7]=float(transf3[Ptrans][8])\r
-                        for Qtrans in range (sizeY7):\r
-                            y_before[Qtrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+2*sizeY7]=float(transf3[Qtrans][9])\r
-                        for Pload in range (sizeY3) :\r
-                            y_before[Pload+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7]=float(loads[Pload][1])\r
-                        for Pmotor in range (sizeY6) :\r
-                            y_before[Pmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3]=float(motors[Pmotor][1])\r
-                        for Qmotor in range (sizeY6) :\r
-                            y_before[Qmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+sizeY6]=float(motors[Qmotor][2])\r
-                        for Qshunt in range (sizeY4) :\r
-                            y_before[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6]=float(shunt[Qshunt][2])\r
-                        for Qshunt in range (sizeY8) :\r
-                            y_before[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6+sizeY4]=float(swshunt[Qshunt][4])\r
-                        nz = len(z_before)\r
-\r
-                    else :\r
-                        print 'NON CONVERGENCE BEFORE UNIT COMMITMENT   CASE '+str(position)+'  CORE '+str(num_pac)\r
-                    if TStest==1:\r
-                        MyLogger(x2, y_before, z_before, dico['logCSVfilename_UC'][num_pac], timeVect[ite])\r
-                    else:\r
-                        MyLogger(x2, y_before, z_before, dico['logCSVfilename_UC'][num_pac], position)\r
-\r
-                    #re-initialize OPF for post-unit commitment\r
-                    postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                    all_inputs = read_sav(doci)\r
-                    loads = all_inputs[4]\r
-\r
-                    #return load to original level post spinning reserve correction for unit commitment\r
-                    for num in range(1,16):\r
-                        keyname = 'SpinningReserveID_' + str(int(num))\r
-                        if PSSEParams.has_key(keyname):\r
-                            ReserveID = PSSEParams[keyname]\r
-                            ReserveFound=False\r
-                            AllReserveActive = []\r
-                            for PRD in PeriodReserveData:\r
-                                if PRD[0]==ReserveID:\r
-                                    ReserveFound=True\r
-                                    ReserveActive = PRD[3]\r
-                                    AllReserveActive.append(ReserveActive)\r
-                            if ReserveFound and any(AllReserveActive):\r
-                                for load in loads:\r
-                                    busNum = load[0]\r
-                                    ID = load[5]\r
-                                    P = load[1]\r
-                                    Q = load[2]\r
-                                    psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_remove_reserve*P,x_remove_reserve*Q,_f,_f,_f,_f])\r
-                                psspy.save(doci)\r
-                        else:\r
-                            break\r
-\r
-                    #store loadshedding and added MVAR values for before UC\r
-                    loadShed_beforeUC = loadShed\r
-                    fxshnt_beforeUC = fxshnt\r
-                    indexLS_beforeUC = indexLS\r
-                    indexFS_beforeUC = indexFS\r
-\r
-                    indicLS_beforeUC = indicLS\r
-                    indicFS_beforeUC = indicFS\r
-\r
-\r
-\r
-            # Unit commitment pass only valid for OPF (economic dispatch turns on and off generators)\r
-            ##=========================================================================#\r
-            # nvm on FAIT deux passages, un puis on regarde les groupes P==0 Q!=0, on les déconnecte et on refait l'OPF\r
-            # Et on log : le % de cas où ça arrive,\r
-            # Combien de puissance réactive il nous faut en moyenne,\r
-            # Quelles sont les machines qui font ça\r
-            loadShed = []\r
-            fxshnt = []\r
-            indexLS = []\r
-            indexFS = []\r
-            indicLS = 0\r
-            indicFS = 0\r
-            flagLS = 0\r
-            flagFS = 0\r
-            ok = False\r
-\r
-            xstrings = ['mvaact']\r
-            ierr, xdata1 = psspy.aloadcplx(-1, 1, xstrings)\r
-            istrings = ['number']\r
-            ierr, idata = psspy.aloadint(-1, 1, istrings)\r
-            cstrings = ['name']\r
-            ierr, cdata = psspy.aloadchar(-1, 1, cstrings)\r
-            bistrings = ['number']\r
-            ierr, bidata1 = psspy.afxshuntint(-1, 1, bistrings)\r
-            bxstrings = ['shuntnom']\r
-            ierr, bxdata1 = psspy.afxshuntcplx(-1, 1, bxstrings)\r
-            bcstrings = ['id']\r
-            ierr, bcdata1 = psspy.afxshuntchar(-1, 1, bcstrings)\r
-\r
-            if Debug:\r
-                print "got to principal OPF/LF"\r
-\r
-            #Solve OPF\r
-            if PSSEParams['ALGORITHM']=='Optimum Power Flow':\r
-                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                psspy.set_opf_report_subsystem(3,0)\r
-                psspy.nopf(0,1) # Lancement OPF\r
-                flagLS = 0\r
-                flagFS = 0\r
-                ok = False\r
-                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson\r
-\r
-                # solved() => check if last solution attempt reached tolerance\r
-                # 0 = met convergence tolerance\r
-                # 1 = iteration limit exceeded\r
-                # 2 = blown up\r
-                # 3 = terminated by non-divergent option\r
-                # 4 = terminated by console input\r
-                # 5 = singular jacobian matrix or voltage of 0.0 detected\r
-                # 6 = inertial power flow dispatch error (INLF)\r
-                # 7 = OPF solution met convergence tolerance (NOPF)\r
-                # 8 does not exist ?\r
-                # 9 = solution not attempted\r
-                if psspy.solved() == 7 or psspy.solved()==0:\r
-                    pass\r
-                else: #run OPF in loop to attempt convergence\r
-                    postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-                    MAX_OPF = 5 # 5 = Nombre de lancement max de l'OPF pour atteindre la convergence de l'algorithme\r
-                    for nbeOPF in range(0, MAX_OPF):\r
-                        psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])\r
-                        psspy.set_opf_report_subsystem(3,0)\r
-                        psspy.nopf(0,1) # Lancement OPF\r
-                        if psspy.solved()==7 or psspy.solved()==0:\r
-                            break\r
-                        else:\r
-                            postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)\r
-\r
-                #treat OPF status code\r
-                if psspy.solved() == 7 or psspy.solved() == 0:\r
-                    ok = True\r
-                elif psspy.solved() == 2:\r
-                    print "OPF diverged."\r
-                elif psspy.solved()== 3:\r
-                    print "Terminated by non-divergent option."\r
-                elif psspy.solved()== 4:\r
-                    print "Terminated by console input."\r
-                elif psspy.solved()== 5:\r
-                    print "Singular jacobian matrix or voltage of 0.0 detected."\r
-                elif psspy.solved()== 6:\r
-                    print "Inertial power flow dispatch error (INLF)."\r
-                elif psspy.solved()== 8:\r
-                    print "Solution does not exist."\r
-                elif psspy.solved()== 9:\r
-                    print "Solution not attempted."\r
-                elif psspy.solved() == 1: #if iteration limit exceeded, try load flow\r
-                    print "Iteration limit exceeded, trying load flow (CASE " + str(ite) + ")."\r
-                    # Newton-Raphson power flow calculation. Params:\r
-                    # tap adjustment flag (0 = disable / 1 = enable stepping / 2 = enable direct)\r
-                    # area interchange adjustement (0 = disable)\r
-                    # phase shift adjustment (0 = disable)\r
-                    # dc tap adjustment (1 = enable)\r
-                    # switched shunt adjustment (1 = enable)\r
-                    # flat start (0 = default / disabled, 1 = enabled), disabled parce qu'on n'est pas dans une situation de départ\r
-                    # var limit (default = 99, -1 = ignore limit, 0 = apply var limit immediatly)\r
-                    # non-divergent solution (0 = disable)\r
-                    psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i])\r
-                    if psspy.solved() == 0:\r
-                        ok=True\r
-                    elif psspy.solved() == 2:\r
-                        print "Load flow diverged"\r
-            # else:\r
-            #     #PlimitList = []\r
-            #     #QlimitList = []\r
-            #     if Debug:\r
-            #         print "Got to principal economic dispatch"\r
-            #     #economic dispatch\r
-            #     EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)\r
-            #     #PlimitList.append(Plimit)\r
-            #     #QlimitList.append(Qlimit)\r
-            #     if Debug:\r
-            #         print "Ran principal economic dispatch"\r
-            #     if np.any(np.array(EcdErrorCodes)!=0):\r
-            #         print "Error in economic dispatch."\r
-            #     elif LFcode != 0:\r
-            #         print "Load flow did not converge"\r
-            #     else:\r
-            #         ok = True\r
-            #\r
-            #     if Plimit == True:\r
-            #         print "Swing generator exceeds active power limits after economic dispatch."\r
-            #     if Qlimit == True:\r
-            #         print "Swing generator exceeds reactive power limits after economic dispatch."\r
-            if ok==True:\r
-                ierr, xdata2 = psspy.aloadcplx(-1, 1, xstrings) # retrieve load MVA # Renvoie une liste de chaque load en format complexe (P+Q)\r
-                ierr, bidata2 = psspy.afxshuntint(-1, 1, bistrings)\r
-                ierr, bxdata2 = psspy.afxshuntcplx(-1, 1, bxstrings) # retrieve bus shunt MVar\r
-                ierr, bcdata2 = psspy.afxshuntchar(-1, 1, bcstrings)\r
-                # Extraction of the load shedding quantities\r
-                for i in range(len(xdata2[0])):\r
-                    if np.real(xdata1)[0][i] != np.real(xdata2)[0][i]: # np.real returns the real part of the elements in the given array\r
-                        indexLS.append(i)\r
-                        flagLS = 1 # raise flag loadshedding\r
-                try: # if / else would be better here ?\r
-                    flagLS\r
-                except:\r
-                    flagLS = 0\r
-                else:\r
-                    loadShed.append([position]) # Position seems to correspond to the number of the case we are treating\r
-                    loadShed[0].extend(['' for i in range(len(indexLS)-1)]) # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?\r
-                    loadShed.append([idata[0][i] for i in indexLS])\r
-                    loadShed.append([cdata[0][i] for i in indexLS])\r
-                    loadShed.append([np.real(xdata1)[0][i] - np.real(xdata2)[0][i] for i in indexLS])            #loadShed[3]\r
-                    loadShed.append([np.real(xdata2)[0][i] for i in indexLS])                                               #loadShed[4]\r
-                    indicLS = sum(loadShed[3]) # sum all Effective MW loads                                             #sum(loadShed[3])\r
-                    loadShed = zip(*loadShed) # transpose the matrix\r
-\r
-                # extraction adj. fixed shunt quantities\r
-                if len(bidata1[0]) == len(bidata2[0]): # one first opf may have occured...\r
-                                                    # so we check first if both vectors have the same length\r
-\r
-                    for i in range(len(bxdata2[0])):\r
-                        if np.imag(bxdata1)[0][i] != np.imag(bxdata2)[0][i]: # search for differencies\r
-                            indexFS.append(i)\r
-                            flagFS = 1 # rise flag adj. bus shunt\r
-                    try:\r
-                        flagFS\r
-                    except:\r
-                        flagFS = 0\r
-                    else:\r
-                        bxdata2[0] = [np.imag(bxdata2)[0][i] for i in indexFS] # fulfill output vector\r
-                        bidata2[0] = [bidata1[0][i] for i in indexFS]\r
-                        bcdata2[0] = [bcdata1[0][i] for i in indexFS]\r
-                        g = -1\r
-                        while (g <= len(bidata2)):\r
-                            g += 1\r
-                            try:\r
-                                #if fabs(bxdata2[0][g]) < 1: # discard value in ]-1,1[\r
-                                if fabs(bxdata2[0][g]) < 0.001: # discard value in ]-1,1[\r
-                                    # pdb.set_trace()\r
-                                    bxdata2[0].pop(g)\r
-                                    bidata2[0].pop(g)\r
-                                    bcdata2[0].pop(g)\r
-                                    g -= 1\r
-                            except: pass\r
-                        if bxdata2[0] != []: # Get all fixed shunt buses\r
-                            fxshnt.append([position])\r
-                            fxshnt[0].extend(['' for i in range(len(bxdata2[0]) - 1)]) # Same here => maybe two lists or a dict would be a better choice\r
-                            fxshnt.append(bidata2[0])\r
-                            fxshnt.append(bxdata2[0])\r
-                            indicFS = sum(fxshnt[2])\r
-                            fxshnt = zip(*fxshnt) # transpose the matrix\r
-                            flagFS = 1\r
-                        else:\r
-                            flagFS = 0\r
-\r
-                else: # if not same length, bus data corresponding to the adjusted bus shunt have been added to the vector\r
-                    for i in range(len(bidata1[0])): # remove bus data of bus which are not added after the opf\r
-                        try:\r
-                            bxdata2[0].pop(bxdata2[0].index(bxdata1[0][i]))\r
-                            bidata2[0].pop(bidata2[0].index(bidata1[0][i]))\r
-                            bcdata2[0].pop(bcdata2[0].index(bcdata1[0][i]))\r
-                        except:\r
-                            pass\r
-                    g = -1\r
-                    bx = list(np.imag(bxdata2[0])) # retrieve Mvar\r
-                    while g <= len(bidata2):\r
-                        g += 1\r
-                        try:\r
-                            if fabs(bx[g]) < 1: # discard value in ]-1,1[\r
-                                bx.pop(g)\r
-                                bidata2[0].pop(g)\r
-                                g -= 1\r
-                        except: pass\r
-                    if bx != []:\r
-                        fxshnt.append([position])\r
-                        fxshnt[0].extend(['' for i in range(len(bidata2[0]) - 1)])\r
-                        fxshnt.append(bidata2[0])\r
-                        fxshnt.append(bx)\r
-                        indicFS = sum(fxshnt[2])\r
-                        fxshnt = zip(*fxshnt)\r
-                        flagFS = 1\r
-                    else:\r
-                        flagFS = 0\r
-\r
-\r
-            psspy.save(doci)\r
-            all_inputs=read_sav(doci)\r
-            buses = all_inputs[0]\r
-            lines = all_inputs[1]\r
-            transf = all_inputs[2]\r
-            plants = all_inputs[3]\r
-            loads = all_inputs[4]\r
-            shunt = all_inputs[5]\r
-            motors = all_inputs[6]\r
-            transf3=all_inputs[7]\r
-            swshunt = all_inputs[8]\r
-\r
-            #pdb.set_trace()\r
-\r
-            # 3. Affiche Y\r
-            sizeY4 = len(shunt)\r
-            y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2*sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5+ 3 * sizeY7)\r
-            z = np.zeros(12+ 2*int(PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow')) # np.zeros returns a new array of the given shape and type filled with zeros\r
-            rate_mat_index = Irate_num + 2\r
-            rate_mat_index_3w = Irate_num + 4\r
-            Ymac = np.zeros(sizeY0)\r
-            if ok:\r
-                # Creates the quantities of interest\r
-                for i in range (sizeY2) :\r
-                    if lines [i][rate_mat_index]>100 :\r
-                        z[0]+=1 # Number of lines above 100% of their limits\r
-                for i in range (sizeY5) :\r
-                    if transf [i][rate_mat_index]>100 :\r
-                        z[1]+=1 # Number of transformers above 100% of their limits\r
-                for i in range (sizeY7) :\r
-                    if transf3 [i][rate_mat_index_3w]>100 :\r
-                        z[1]+=1 # Add number of 3w transformers above 100% of their limits\r
-                for i in range (sizeY1):\r
-                    if buses[i][2]>buses[i][5] :\r
-                        z[2]+=1\r
-                    if buses[i][2]<buses[i][4] :\r
-                        z[2]+=1 # Number of buses outside of their voltage limits\r
-                for i in range (sizeY0) :\r
-                    z[3]+=float(plants[i][3]) # Total active production\r
-                for i in range (sizeY3) :\r
-                    z[4]+=float(loads[i][1]) # Total active consumption\r
-                for i in range (sizeY6) :\r
-                    z[4]+=float(motors[i][1]) # add total active consumption from motors\r
-                z[5]=(z[3]-z[4])/z[3]*100 # Active power losses\r
-                for i in range (sizeY2) :\r
-                    if lines [i][rate_mat_index]>z[6] :\r
-                        z[6]=lines[i][rate_mat_index] # Max flow in lines\r
-                for i in range (sizeY5) :\r
-                    if transf [i][rate_mat_index]>z[7] :\r
-                        z[7]=transf[i][rate_mat_index] # Max flow in transformers\r
-                for i in range (sizeY7) :\r
-                    #pdb.set_trace()\r
-                    if transf [i][rate_mat_index]>z[7] :\r
-                        z[7]=transf3[i][rate_mat_index_3w] # Max flow in 3w transformers\r
-                for i in range (sizeY2) :\r
-                    if lines [i][rate_mat_index]>90 :\r
-                        z[8]+=1\r
-                z[8]=z[8]-z[0] # Number of lines between 90% and 100% of their limits\r
-                for i in range (sizeY5) :\r
-                    if transf [i][rate_mat_index]>90 :\r
-                        z[9]+=1\r
-                for i in range (sizeY7) :\r
-                    if transf3 [i][rate_mat_index_3w]>90 :\r
-                        z[9]+=1\r
-                z[9]=z[9]-z[1] # Number of transformers between 90% and 100% of their limits\r
-\r
-                z[10]=indicFS\r
-\r
-                z[11]=indicLS\r
-\r
-                # if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':\r
-                #     z[12] = int(Plimit)\r
-                #     z[13] = int(Qlimit)\r
-\r
-                # Creates the output vectors\r
-                for Pmach in range (sizeY0):\r
-                    y[Pmach]=float(plants[Pmach][3])\r
-                    Ymac[Pmach]=float(plants[Pmach][3])\r
-                for Qmach in range (sizeY0):\r
-                    y[Qmach+sizeY0]=float(plants[Qmach][4])\r
-                for Vbus in range (sizeY1):\r
-                    y[Vbus+2*sizeY0]=float(buses[Vbus][2])\r
-                for Iline in range (sizeY2):\r
-                    y[Iline+2*sizeY0+sizeY1]=float(lines[Iline][rate_mat_index])\r
-                for Pline in range (sizeY2):\r
-                    y[Pline+2*sizeY0+sizeY1+sizeY2]=float(lines[Pline][6])\r
-                for Qline in range (sizeY2):\r
-                    y[Qline+2*sizeY0+sizeY1+2*sizeY2]=float(lines[Qline][7])\r
-                for Itrans in range (sizeY5):\r
-                    y[Itrans+2*sizeY0+sizeY1+3*sizeY2]=float(transf[Itrans][rate_mat_index])\r
-                for Ptrans in range (sizeY5):\r
-                    y[Ptrans+2*sizeY0+sizeY1+3*sizeY2+sizeY5]=float(transf[Ptrans][6])\r
-                for Qtrans in range (sizeY5):\r
-                    y[Qtrans+2*sizeY0+sizeY1+3*sizeY2+2*sizeY5]=float(transf[Qtrans][7])\r
-                for Itrans in range (sizeY7):\r
-                    y[Itrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5]=float(transf3[Itrans][rate_mat_index_3w])\r
-                for Ptrans in range (sizeY7):\r
-                    y[Ptrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+sizeY7]=float(transf3[Ptrans][8])\r
-                for Qtrans in range (sizeY7):\r
-                    y[Qtrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+2*sizeY7]=float(transf3[Qtrans][9])     \r
-                for Pload in range (sizeY3) :\r
-                    y[Pload+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7]=float(loads[Pload][1])\r
-                for Pmotor in range (sizeY6) :\r
-                    y[Pmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3]=float(motors[Pmotor][1])\r
-                for Qmotor in range (sizeY6) :\r
-                    y[Qmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+sizeY6]=float(motors[Qmotor][2])\r
-                for Qshunt in range (sizeY4) :\r
-                    y[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6]=float(shunt[Qshunt][2])\r
-                for Qshunt in range (sizeY8) :\r
-                    y[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6+sizeY4]=float(swshunt[Qshunt][4])\r
-\r
-                nz = len(z)\r
-\r
-            else :\r
-                print ('NON CONVERGENCE          CASE '+str(position)+'  CORE '+str(num_pac))\r
-\r
-            if dico['UnitCommitment']:\r
-                Output_beforeUC.append(z_before)#append the output\r
-                Pmachine_beforeUC.append(Ymac_before)\r
-                LS_beforeUC.append(indicLS_beforeUC)\r
-                FS_beforeUC.append(indicFS_beforeUC)\r
-                LStable_beforeUC.extend(loadShed_beforeUC)\r
-                FStable_beforeUC.extend(fxshnt_beforeUC)\r
-\r
-            Output.append(z)#append the output\r
-            Pmachine.append(Ymac)\r
-            LS.append(indicLS)\r
-            FS.append(indicFS)\r
-            LStable.extend(loadShed)\r
-            FStable.extend(fxshnt)\r
-\r
-            if TStest==1:\r
-                MyLogger(x2,y,z,logCSVfilename[num_pac],timeVect[ite])\r
-            else:\r
-                MyLogger(x2,y,z,logCSVfilename[num_pac],position) #for each iteration write in the CSV\r
-\r
-##        if dico['TStest']==1:\r
-##            sys.stdout.close()\r
-        return inputSample, Output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC\r
-\r
-##    except Exception,e:\r
-##        print e\r
-##        a=[]\r
-##        return a\r
-\r
-def create_dist(dico):\r
-\r
-    NumLaws = len(dico['Laws']) + int(dico['N_1_fromFile'])\r
-\r
-    #Create a correlation matrix as copulas\r
-    CorrMatrixNames = dico['CorrMatrix']['laws']\r
-    CorrMatrix = dico['CorrMatrix']['matrix']\r
-    corr=CorrelationMatrix(NumLaws)#Openturns\r
-\r
-    # Create a collection of the marginal distributions\r
-    collectionMarginals = DistributionCollection(NumLaws)#Openturns\r
-\r
-    distributionX = []\r
-    for i,key in enumerate(CorrMatrixNames):\r
-        data, [time_serie, time_serie_file] = getUserLaw(dico['Laws'][key])\r
-        distributionX.append( data )\r
-        collectionMarginals[i] = Distribution(data)\r
-\r
-    #add N_1 components entered as Files\r
-    if dico['N_1_fromFile']==True:\r
-        continTuples = []\r
-        for j in range(len(dico['continVal'])):\r
-            continTuples.append((dico['continVal'][j],dico['continProb'][j]))\r
-        data = getUserDefined(continTuples)\r
-        distributionX.append(data)\r
-        collectionMarginals[i+1] = Distribution(data)\r
-        CorrMatrixNames.append('N_1_fromFile')\r
-        CorrMatrixEx = np.hstack((CorrMatrix, np.zeros((NumLaws-1,1)))) #assume no correlation between N-1 and other laws\r
-        LastLine = np.hstack((np.zeros((1,NumLaws-1)),np.ones((1,1))))\r
-        CorrMatrixEx = np.vstack((CorrMatrixEx, LastLine))\r
-        CorrMatrix = CorrMatrixEx\r
-        (Nrows, Ncols) = np.shape(CorrMatrixEx)\r
-    else:\r
-        (Nrows, Ncols) = np.shape(CorrMatrix)\r
-    for i in range(Nrows):\r
-        for j in range(Ncols):\r
-            corr[i,j]=CorrMatrix[i,j]\r
-\r
-    corr2= NormalCopula.GetCorrelationFromSpearmanCorrelation(corr)\r
-    copula=Copula(NormalCopula(corr2))\r
-    #copula=Copula(NormalCopula(corr))\r
-\r
-    # Create the input probability distribution, args are the distributions, the correlation laws\r
-    inputDistribution = ComposedDistribution(collectionMarginals, copula)\r
-\r
-    return inputDistribution\r
-\r
-def Calculation(dico,data1,msg):\r
-\r
-\r
-    os.chdir(dico['doc_base']) #to work in correct directory\r
-##    sys.stdout=open('process num'+str(os.getpid())+'_package '+\\r
-##                    str(dico['num_pac'])+'.out','w')\r
-    #pdb.set_trace()\r
-    flag2=dico['flag2']\r
-    inputDistribution=create_dist(dico) #create new distribution\r
-    #initialization\r
-    LStable=[]\r
-    FStable=[]\r
-    output=[]\r
-    inputSample=[]\r
-    Pmachine=[]\r
-\r
-    LStable_beforeUC=[]\r
-    FStable_beforeUC=[]\r
-    output_beforeUC=[]\r
-    Pmachine_beforeUC=[]    \r
-\r
-    outputSampleAll=NumericalSample(0,12 + 2*int(dico['PSSEParams']['ALGORITHM']=='Economic Dispatch and Power Flow'))\r
-\r
-    RandomGenerator.SetSeed(os.getpid())\r
-    Message=msg.get()\r
-    print(Message+'=======OK')\r
-\r
-\r
-    while(Message !='stop'):\r
-        myMCE = MonteCarloExperiment(inputDistribution,dico['lenpac']) #create new sample\r
-        inputSamp = myMCE.generate()\r
-\r
-        try:\r
-            Message=msg.get(block=False)\r
-            if Message=='stop': break\r
-        except:\r
-            pass\r
-        res=PSSEFunct(dico.copy(),inputSamp) #launch PSSEFunct (OPF)\r
-        #subprocess.Popen(['c:/python34/python.exe','PFfunction.py'])\r
-        dico['position']+=dico['lenpac']\r
-        #          0              1           2           3    4        5           6\r
-        #inputSample, Output, Pmachine, LS, FS, LStable, FStable,\r
-        #              7                             8                        9                    10                     11                       12\r
-        #Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC\r
-        for result in res[1]:\r
-            outputSampleAll.add(NumericalPoint(result)) #create a Numerical Sample variable\r
-\r
-        if (flag2):\r
-            LS=(np.mean(res[3])) #mean per package\r
-            FS=(np.mean(res[4])) #mean per package\r
-            z=[LS,FS]\r
-            data1.put(z)\r
-            sleep(1)\r
-\r
-        #if criteria on nbeTension and NbeTransit\r
-        else:\r
-            NbeTransit=(float(NumericalPoint(1,outputSampleAll.computeMean()[0])[0])) #mean per package\r
-            NbeTension=(float(NumericalPoint(1,outputSampleAll.computeMean()[1])[0]))\r
-            z=[NbeTransit,NbeTension]\r
-            data1.put(z)\r
-            sleep(1)\r
-\r
-        inputSample.extend(res[0])\r
-\r
-        LStable.extend(res[5])\r
-        FStable.extend(res[6])\r
-        output.extend(res[1])\r
-        Pmachine.extend(res[2])\r
-\r
-        LStable_beforeUC.extend(res[11])\r
-        FStable_beforeUC.extend(res[12])\r
-        output_beforeUC.extend(res[7])\r
-        Pmachine_beforeUC.extend(res[8])\r
-\r
-        if msg.empty():\r
-            Message = "empty"\r
-        else:\r
-            Message=msg.get(block=True,timeout=2)\r
-        print 'MSG is '+str(Message)+' time: '+str(strftime("%Hh%Mm%S", gmtime()))\r
-\r
-#    sys.stdout.close()\r
-\r
-     ##    #write summary tables for before UC \r
-    if dico['UnitCommitment']: \r
-        f=open(dico['logCSVfilename_UC'][dico['num_pac']],'a')\r
-        f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")\r
-        f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")\r
-        for i in range(max(len(LStable_beforeUC),len(FStable_beforeUC))):\r
-            try:\r
-                f.write('{0};;{1};{2};{3};{4}'.format(LStable_beforeUC[i][0],LStable_beforeUC[i][1]\\r
-                                                  ,LStable_beforeUC[i][2],LStable_beforeUC[i][3],LStable_beforeUC[i][4]))\r
-            except:\r
-                f.write(';;;;;')\r
-\r
-            try:\r
-                f.write(';;;{0};;{1};{2} \n'.format(FStable_beforeUC[i][0],FStable_beforeUC[i][1],FStable_beforeUC[i][2]))\r
-            except:\r
-                f.write('\n')\r
-        f.write("\n\n")\r
-        f.close()\r
-\r
-     ##    #write summary tables\r
-    f=open(dico['logCSVfilename'][dico['num_pac']],'a')\r
-    f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")\r
-    f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")\r
-    for i in range(max(len(LStable), len(FStable))):\r
-        try:\r
-            f.write('{0};;{1};{2};{3};{4}'.format(LStable[i][0],LStable[i][1]\\r
-                                          ,LStable[i][2],LStable[i][3],LStable[i][4]))\r
-        except:\r
-            f.write(';;;;;')\r
-        try:\r
-            f.write(';;;{0};;{1};{2} \n'.format(FStable[i][0],FStable[i][1],FStable[i][2]))\r
-        except:\r
-            f.write('\n')\r
-    f.write("\n\n")\r
-    f.close()\r
-\r
-\r
-\r
-    return output, inputSample,Pmachine\r
-\r
-class NonBlockingStreamReader(): #class object to read in a stdout process\r
-\r
-    def __init__(self, stream):\r
-        '''\r
-        stream: the stream to read from.\r
-                Usually a process' stdout or stderr.\r
-        '''\r
-\r
-        self._s = stream\r
-        self._q = Queue()\r
-\r
-        def _populateQueue(stream, queue):\r
-            '''\r
-            Collect lines from 'stream' and put them in 'queue'.\r
-            '''\r
-\r
-            while True:\r
-                line = stream.read()\r
-                if line:\r
-                    queue.put(line)\r
-                else:\r
-                    pass\r
-\r
-        self._t = Thread(target = _populateQueue,\r
-                args = (self._s, self._q))\r
-        self._t.daemon = True\r
-        self._t.start() #start collecting lines from the stream\r
-\r
-    def readline(self, timeout = None):\r
-        try:\r
-            return self._q.get(block = timeout is not None,\r
-                    timeout = timeout)\r
-        except Empty:\r
-            return None\r
-\r
-\r
-def Convergence(data2,msg,OPF,nb_fix,cmd_Path):\r
-\r
-    LS=[]\r
-    FS=[]\r
-    MoyTension=[]\r
-    MoyTransit=[]\r
-    MoyCumuLS=[]\r
-    MoyCumuFS=[]\r
-    NbeTension=[]\r
-    NbeTransit=[]\r
-    Ind1=[]\r
-    Ind2=[]\r
-    ind=1\r
-    t=0\r
-    p=subprocess.Popen(['python',cmd_Path],stdout=subprocess.PIPE)  #launch subprocess\r
-    nbsr=NonBlockingStreamReader(p.stdout)                          #monitor subprocess stdout\r
-\r
-    print 'Calculating convergence criteria\n'\r
-    while(ind):\r
-\r
-        output=nbsr.readline(0.1)\r
-        if output:\r
-            print 'Simulation Interrupting.....'\r
-            break\r
-\r
-        for i in range(multiprocessing.cpu_count()*3): #put 'ok' in the queue three times the number of cores\r
-            msg.put('ok')\r
-\r
-        debut=data2.get(block=True)\r
-        t+=1\r
-        print 'Package '+str(t)\r
-\r
-        if (OPF): #if criteria on Load shed and mvar\r
-            LS.append(debut[0])\r
-            FS.append(debut[1])\r
-\r
-            MoyCumuLS.append(np.mean(LS[0:t]))\r
-            MoyCumuFS.append(np.mean(FS[0:t]))\r
-\r
-            if t==1:\r
-                indice1=1\r
-                indice2=1\r
-            else:\r
-                indice1=np.std(MoyCumuLS) #calculate stop criterion for load shedding\r
-                indice2=np.std(MoyCumuFS) #calculate stop criterion for mvar\r
-\r
-            Ind1.append(indice1)\r
-            Ind2.append(indice2)\r
-            print 'indicator Load Shedding= '+str(indice1)+';'+' indicator Added Mvar= '+str(indice2)+'\n'\r
-\r
-            if (indice1<0.2) and (indice2<0.015) and nb_fix==0:\r
-                ind=0\r
-                break\r
-            elif len(Ind1)==nb_fix:\r
-                break\r
-        else:\r
-            NbeTransit.append(debut[0])\r
-            NbeTension.append(debut[1])\r
-\r
-            MoyTension.append(np.mean(NbeTension[0:len(NbeTension)]))\r
-            MoyTransit.append(np.mean(NbeTransit[0:len(NbeTransit)]))\r
-\r
-            if t==1:\r
-                indice1=1\r
-                indice2=1\r
-            else:\r
-                indice1=np.std(MoyTension) #calculate stop criterion for tension\r
-                indice2=np.std(MoyTransit) #calculate stop criterion for transit\r
-\r
-            Ind1.append(indice1)\r
-            Ind2.append(indice2)\r
-            print 'indicator Nbe Tension= '+str(indice1)+' indicator Transit= '+str(indice2)+'\n'\r
-\r
-            if (indice1<0.01) and (indice2<0.01) and nb_fix==0:\r
-                ind=0\r
-                break\r
-            elif len(Ind1)==nb_fix:\r
-                break\r
-\r
-    while msg.empty()==False : #flush the queue\r
-        msg.get()\r
-        # print(msg.qsize())\r
-    for i in range(100):     #put a lot of 'stop's in the queue to make all processes stop\r
-        msg.put_nowait('stop')\r
-        # print(msg.qsize())\r
-\r
-    p.terminate()\r
-\r
-    return Ind1,Ind2\r
diff --git a/PSEN_Eficas/PSEN/support_functionsPF.py b/PSEN_Eficas/PSEN/support_functionsPF.py
deleted file mode 100644 (file)
index 88ce6e5..0000000
+++ /dev/null
@@ -1,2380 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-Created on Mon Jun 03 15:31:42 2013
-
-@author: B31272
-
-Fonctions de support
-"""
-import os,sys,random,string,time,pickle
-import PSENconfig
-sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])
-os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'
-#sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])
-#os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PF_path'] + ";"+ os.environ['PATH']
-import powerfactory
-
-
-import numpy as np
-from math import *
-from decimal import *
-from openturns import *
-from time import sleep, strftime, gmtime
-import multiprocessing
-from threading import Thread
-from queue import Queue, Empty
-import pdb
-#===============================================================================
-#    DEFINITION DES FONCTIONS   -   CREATION OF THE FUNCTIONS
-#===============================================================================
-
-
-#to remve a list from a string "['wind 1', 'wind 2', 'charge']" --> ['wind 1', 'wind 2', 'charge']
-def RemoveListfromString(List):
-    List = List.replace("]","")
-    List = List.replace("[","")
-    List = List.replace(")","")
-    List = List.replace("(","")
-    List = List.replace("'","")
-    List = List.replace('"',"")
-    List = List.replace(" ","")
-    List = List.split(",")
-    return List
-
-def RemoveTuplesfromString(TList):
-    TL = RemoveListfromString(TList)
-    nTL = []
-    for i in range(len(TL)/2):
-        nTL.append([TL[2*i],float(TL[2*i+1])])
-    return nTL
-
-def applyTF(x_in, TF):
-
-    X = []
-    P = []
-    for (x,p) in TF:
-        X.append(x)
-        P.append(p)
-
-
-    Pmax=max(P)
-    precision = 0.001
-    #calculate precision of values entered
-    for i in range(len(X)):
-        d1 = Decimal(str(X[i]))
-        d2 = Decimal(str(P[i]))
-        d1expo = d1.as_tuple().exponent
-        d2expo = d2.as_tuple().exponent
-        expo = np.minimum(d1expo,d2expo)
-        precision = min(10**(expo-1),precision)
-
-
-    #change to array type for consistency
-    X = np.array(X)
-    P = np.array(P)
-
-    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels
-    from scipy import interpolate
-    finterp = interpolate.interp1d(X,P, kind='linear')
-    Xmin = min(X)
-    Xmax = max(X)
-    Xnew = np.arange(Xmin,Xmax,precision)
-    Pnew = finterp(Xnew)
-
-    #calculate power by applying transfer function
-    if x_in >= Xmax-precision:
-        index = len(Pnew)-1
-    elif x_in <= Xmin + precision:
-        index = 0
-    else:
-        index = int(round((x_in-Xmin)/precision))
-    Power = Pnew[index]
-
-    PowerNorm = Power/Pmax #normalize
-
-    return PowerNorm
-
-def eol(WS, z_WS, pathWT, HH, alpha=1./7, PercentLoss = 5):
-
-    '''
-
-    Reconstitute wind production from wind speed histories for a single site.
-
-    syntax:
-        ACPower = ReconstituteWind(WS, z_WS, pathWT, N_turbines, HH, alpha=1./7, PercentLoss=5)
-
-    inputs:
-        WS: numpy array of wind speed measurements to be converted to production values
-        z_WS: height, in meters above ground level, of the wind speed measurements
-        pathWT: location of selected wind turbine technology's power curve file in computer file system
-        N_turbines: number of wind turbines in the installation/farm being modelled
-        HH: wind turbine hub height
-        alpha (optional, default = 1/7): exponential factor describing the vertical wind profile; used to extrapolate
-           wind data to hub height. Can be scalar or vector with same length as wind data.
-        PercentLoss (optional, default = 5): percent loss due to multiple effects: the wake effect of adjacent wind turbines,
-           cable resistance between wind turbine/farm and injection point, grid and turbine unavailability, extreme weather conditions, etc.
-.
-
-    outputs:
-        ACPower: numpy array of normalized expected wind production for the given wind farm.
-
-    '''
-
-
-    #open and treat wind turbine data in .pow file
-    f = open(pathWT)
-    lines = f.readlines()
-    WTdata = {}
-    WTdata["model"] = lines[0][1:-2]
-    WTdata['diameter'] = float(lines[1][1:-2])
-    WTdata['CutInWindSpeed'] = float(lines[4][1:-2])
-    WTdata['CutOutWindSpeed'] = float(lines[3][1:-2])
-    WTdata['PowerCurve'] = {}
-    WTdata['PowerCurve']['WindSpeed'] = np.arange(0, 31)
-    WTdata['PowerCurve']['Power'] = [float(0)] #in kW
-    for i in range(5,35):
-        WTdata['PowerCurve']['Power'].append(float(lines[i][1:-2]))
-
-    WTdata['Pmax']=max(WTdata['PowerCurve']['Power'])
-
-    #insert WT hub height
-    WTdata['z'] = HH
-
-    #correct wind speed values for appropriate height
-    WS_hh = WS*(WTdata['z']/z_WS)**alpha #wind speed at hub height
-
-    #calculate precision of cut in and cut out windspeeds
-    d1 = Decimal(str(WTdata['CutInWindSpeed']))
-    d2 = Decimal(str(WTdata['CutOutWindSpeed']))
-    expo = np.minimum(d1.as_tuple().exponent, d2.as_tuple().exponent)
-    precision = 10**(expo-1)
-
-    #insert points for cut-in and cut-out wind speeds
-    add_ci = 0
-    add_co= 0
-    if np.mod(WTdata['CutInWindSpeed'],1)==0:
-        add_ci = precision
-    if np.mod(WTdata['CutOutWindSpeed'],1)==0:
-        add_co = precision
-    i_cutin = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutInWindSpeed']+add_ci))[0][0]
-    i_cutout = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutOutWindSpeed']+add_co))[0][0] + 1 #+1 to account for addition of cut in point
-    WTdata['PowerCurve']['WindSpeed'] = list(WTdata['PowerCurve']['WindSpeed'])
-    WTdata['PowerCurve']['WindSpeed'].insert(i_cutin, WTdata['CutInWindSpeed']+add_ci)
-    WTdata['PowerCurve']['WindSpeed'].insert(i_cutout, WTdata['CutOutWindSpeed']+add_co)
-    WTdata['PowerCurve']['Power'].insert(i_cutin, 0)
-    WTdata['PowerCurve']['Power'].insert(i_cutout, 0)
-
-    #change to array type for consistency
-    WTdata['PowerCurve']['WindSpeed'] = np.array(WTdata['PowerCurve']['WindSpeed'])
-    WTdata['PowerCurve']['Power'] = np.array(WTdata['PowerCurve']['Power'])
-
-    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels
-    from scipy import interpolate
-    finterp = interpolate.interp1d(WTdata['PowerCurve']['WindSpeed'],WTdata['PowerCurve']['Power'], kind='linear')
-    Vnew = np.arange(0,30,precision)
-    Pnew = finterp(Vnew)
-
-    #calculate power produced by turbine in function of wind speed
-    Pac_turbine = []
-    for i, ws in enumerate(WS_hh):
-        if ws >= 30-precision:
-            index = len(Pnew)-1
-        else:
-            index = int(round(ws/precision)) #index of correct wind speed
-        Pac_turbine.append(Pnew[index]) #Power corresponds to value with same index as wind speed vector
-    Pac_turbine = np.array(Pac_turbine)
-
-    #account for Losses...currently a single loss factor but could imagine implementing a per-point method
-    #WakeEffects = 4 #3-8% for a typical farm, 0% for an individual windmill
-    #CableResistanceLosses = 1 #1-3% between windmills and electric counter, depending on voltage levels and cable length
-    #GridUnavalability = 1
-    #WTUnavailability = 3
-    #AcousticCurtailment = 1-4
-    #Freezing = 0.5
-    #LF = (1-WakeEffects/100)*(1-CableResistanceLosses/100) #loss factor
-    ACPower = Pac_turbine*(1-PercentLoss/100) #total AC power produced by wind turbine
-    ACPowerNorm = ACPower/WTdata['Pmax']
-    return ACPowerNorm
-
-#Fonction permettant de lire les donnees qui nous interessent et de les mettre dans une matrice
-def read_pfd(app,doc,recal=0):
-    ########################################################
-    # ojectif de cette fonction: prendre les parametres du reseau
-    ########################################################
-    # si recal==1, recalculer loadflow
-    prj = app.GetActiveProject()
-    studycase=app.GetActiveStudyCase()
-    grids=studycase.GetChildren(1,'*.ElmNet',1)[0].contents
-    if recal == 1:#calculer load-flow
-        ldf = app.GetFromStudyCase('ComLdf')
-        ldf.Execute() #run
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents('*.ElmTerm', 1))
-    bus = []
-    for noeud in tous:
-            bus.append(noeud)
-    noeuds = sorted(bus, key=lambda x: x.cStatName)
-    buses = []
-        
-    for ii in range(len(noeuds)):
-        if noeuds[ii].HasResults():
-            mu = noeuds[ii].GetAttribute('m:u')
-            mphiu = noeuds[ii].GetAttribute('m:phiu')
-        else :
-            mu = 0
-            mphiu = 0
-        busname = noeuds[ii].cStatName.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        aa = [ii, noeuds[ii].uknom, mu, busname, noeuds[ii].vmin,
-              noeuds[ii].vmax, noeuds[ii].GetBusType(), mphiu,noeuds[ii]]
-        # [numero,nominal KV,magnitude p.u, busname,Vmin,Vmax,type,angle degre,obj]
-        buses.append(aa)
-    ##== == == == == == == == == == = Line===================== Line===================== Line
-    # lignes = app.GetCalcRelevantObjects('*.ElmLne', 0)
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmLne', 1))
-    lines=[]
-    for line in tous:
-        frombus_name=line.bus1.cBusBar.cStatName
-        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if frombus_name in buses[ii]:
-                frombus_number=ii
-                break
-        tobus_name=line.bus2.cBusBar.cStatName
-        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if tobus_name in buses[ii]:
-                tobus_number=ii
-                break
-
-        outs = line.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = line.outserv
-        else:
-            outserv = line.outserv
-        if outserv==1:
-            currentA = 0
-            pourcent = 0
-            flowP = 0
-            flowQ = 0
-        else:
-            currentA=line.GetAttribute('m:I:bus1') #courant en A de la ligne
-            pourcent=line.GetAttribute('c:loading') # taux de charge de la ligne
-            flowP=line.GetAttribute('m:P:bus1')
-            flowQ = line.GetAttribute('m:Q:bus1')
-
-        idline=line.loc_name#line.nlnum
-        aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idline,line]
-        lines.append(aa)
-
-    # 2 windings transformers data (from, to, amps, rate%a, ploss, qloss)==============Transformateur2
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmTr2', 1))
-    transf=[]
-    for trans in tous:
-        frombus_name=trans.bushv.cBusBar.cStatName
-        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if frombus_name in buses[ii]:
-                frombus_number=ii
-                break
-        tobus_name=trans.buslv.cBusBar.cStatName
-        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if tobus_name in buses[ii]:
-                tobus_number=ii
-                break
-
-        outs = trans.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = trans.outserv
-        else:
-            outserv = trans.outserv
-
-        if trans.outserv == 1 or outserv==1:
-            currentA = 0
-            pourcent = 0
-            flowP = 0
-            flowQ = 0
-        else:
-            currentA=trans.GetAttribute('m:I:bushv') #courant en A du bus hv
-            pourcent=trans.GetAttribute('c:loading') # taux de charge
-            flowP=trans.GetAttribute('m:P:bushv')
-            flowQ = trans.GetAttribute('m:Q:bushv')
-        # idtr=trans.ntnum
-        idtr = trans.loc_name
-        aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idtr,trans]
-        transf.append(aa)
-    #3 windings transformers data (from, to, amps, rate%a, ploss, qloss)==============Transformateur3
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmTr3', 1))
-    transf3 = []
-    for trans in tous:
-        wind1name = trans.bushv.cBusBar.cStatName
-        wind1name = wind1name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if wind1name in buses[ii]:
-                wind1number = ii
-                break
-        wind2name = trans.busmv.cBusBar.cStatName
-        wind2name = wind2name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if wind2name in buses[ii]:
-                wind2number = ii
-                break
-        wind3name = trans.buslv.cBusBar.cStatName
-        wind3name = wind3name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if wind3name in buses[ii]:
-                wind3number = ii
-                break
-        outs = trans.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = trans.outserv
-        else:
-            outserv = trans.outserv
-        if trans.outserv == 1 or outserv==1:
-            currentHV = 0
-            currentMV = 0
-            currentLV = 0
-            pourcenthv = 0
-            pourcentmv = 0
-            pourcentlv = 0
-            flowPh = 0
-            flowPm = 0
-            flowPl = 0
-            flowQh = 0
-            flowQm = 0
-            flowQl = 0
-        else:
-            currentHV = trans.GetAttribute('m:I:bushv')  # courant en A du bus hv
-            currentMV = trans.GetAttribute('m:I:busmv')  # courant en A du bus mv
-            currentLV = trans.GetAttribute('m:I:buslv')  # courant en A du bus lv
-            pourcenthv = trans.GetAttribute('c:loading_h')  # taux de charge
-            pourcentmv = trans.GetAttribute('c:loading_m')  # taux de charge
-            pourcentlv = trans.GetAttribute('c:loading_l')  # taux de charge
-            flowPh = trans.GetAttribute('m:P:bushv')
-            flowPm = trans.GetAttribute('m:P:busmv')
-            flowPl = trans.GetAttribute('m:P:buslv')
-            flowQh = trans.GetAttribute('m:Q:bushv')
-            flowQm = trans.GetAttribute('m:Q:busmv')
-            flowQl = trans.GetAttribute('m:Q:buslv')
-        # idtr3 = trans.nt3nm
-        idtr3 = trans.loc_name
-        aa = [wind1number, wind2number,wind3number,1, currentHV, pourcenthv, pourcenthv, pourcenthv, flowPh, flowQh, wind1name,wind2name,wind3name,idtr3,trans]
-        transf3.append(aa)
-        aa = [wind1number, wind2number, wind3number, 2, currentMV, pourcentmv, pourcentmv, pourcentmv, flowPm, flowQm,
-              wind1name, wind2name, wind3name, idtr3, trans]
-        transf3.append(aa)
-        aa = [wind1number, wind2number, wind3number, 3, currentLV, pourcentlv, pourcentlv, pourcentlv, flowPl, flowQl,
-              wind1name, wind2name, wind3name, idtr3, trans]
-        transf3.append(aa)
-
-    #Machines data (bus, inservice, id, pgen, qgen, mvabase, pmax, qmax, name)==============Generator
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-    plants = []
-    for plant in tous:
-        if plant.i_mot==0:
-            busname=plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-            outs=plant.GetChildren(1, 'outserv.Charef', 1)
-            if outs:
-                if outs[0].outserv == 0:
-                    outserv = outs[0].typ_id.curval
-                else:
-                    outserv = plant.outserv
-            else:
-                outserv = plant.outserv
-            if plant.outserv == 1 or outserv ==1 :
-                pgen = 0
-                qgen = 0
-            else:
-                pgen = plant.GetAttribute('m:P:bus1')
-                qgen = plant.GetAttribute('m:Q:bus1')
-            sn = plant.GetAttribute('t:sgn')
-            pmax = plant.Pmax_uc
-            # pmax = plant.P_max
-            pmin = plant.Pmin_uc
-            qmax = plant.cQ_max
-            qmin = plant.cQ_min
-            typ = 'ElmSym'
-            aa=[busnumber,plant.outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant, typ]
-            plants.append(aa)
-    ## __________________ Asynchrone ___________________________
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-    for plant in tous:
-        if plant.i_mot==0:
-            busname=plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-            outs = plant.GetChildren(1, 'outserv.Charef', 1)
-            if outs:
-                if outs[0].outserv == 0:
-                    outserv = outs[0].typ_id.curval
-                else:
-                    outserv = plant.outserv
-            else:
-                outserv = plant.outserv
-            if plant.outserv == 1 or outserv==1:
-                pgen=0
-                qgen = 0
-            else:
-                pgen = plant.GetAttribute('m:P:bus1')
-                qgen = plant.GetAttribute('m:Q:bus1')
-            sn = plant.GetAttribute('t:sgn')
-            pmax = plant.Pmax_uc
-            # pmax = plant.P_max
-            pmin = plant.Pmin_uc
-            qmax = plant.cQ_max
-            qmin = plant.cQ_min
-            typ = 'ElmAsm'
-            aa=[busnumber, plant.outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant,typ]
-            plants.append(aa)
-    ## _______________GenStat ________________        
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
-    for plant in tous:
-        busname = plant.bus1.cBusBar.cStatName
-        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if busname in buses[ii]:
-                busnumber = ii
-                break
-        idplant = plant.loc_name  # plant.ngnum
-        outs = plant.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = plant.outserv
-        else:
-            outserv = plant.outserv
-        if plant.outserv == 1 or outserv == 1:
-            pgen = 0
-            qgen = 0
-        else:
-            pgen = plant.GetAttribute('m:P:bus1')
-            qgen = plant.GetAttribute('m:Q:bus1')
-        sn = plant.GetAttribute('e:sgn')
-        pmax = plant.Pmax_uc
-        # pmax = plant.P_max
-        pmin = plant.Pmin_uc
-        qmax = plant.cQ_max
-        qmin = plant.cQ_min
-        typ = 'ElmGenstat'
-        aa = [busnumber, plant.outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant, typ]
-        plants.append(aa)
-    ## ____________________ ElmPvsys ______________________________
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
-    for plant in tous:
-        busname = plant.bus1.cBusBar.cStatName
-        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if busname in buses[ii]:
-                busnumber = ii
-                break
-        idplant = plant.loc_name  # plant.ngnum
-        outs = plant.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = plant.outserv
-        else:
-            outserv = plant.outserv
-        if plant.outserv == 1 or outserv == 1:
-            pgen = 0
-            qgen = 0
-        else:
-            pgen = plant.GetAttribute('m:P:bus1')
-            qgen = plant.GetAttribute('m:Q:bus1')
-        sn = plant.GetAttribute('e:sgn')
-        pmax = plant.Pmax_uc
-        # pmax = plant.P_max
-        pmin = plant.Pmin_uc
-        qmax = plant.cQ_max
-        qmin = plant.cQ_min
-        typ = 'ElmPvsys'
-        aa = [busnumber, plant.outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant, typ]
-        plants.append(aa)
-    # Motors data (bus, active, reactive, status, name, id)===================== Motor
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-    motors = []
-    for motor in tous:
-        if motor.i_mot == 1:
-            busname = motor.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = motor.loc_name#motor.ngnum
-            outs = motor.GetChildren(1, 'outserv.Charef', 1)
-            if outs:
-                if outs[0].outserv == 0:
-                    outserv = outs[0].typ_id.curval
-                else:
-                    outserv = motor.outserv
-            else:
-                outserv = motor.outserv
-            if plant.outserv == 1 or outserv == 1:
-                pgen = 0
-                qgen = 0
-            else:
-                pgen = motor.GetAttribute('m:P:bus1')
-                qgen = motor.GetAttribute('m:Q:bus1')
-            aa = [busnumber, pgen, qgen, plant.outserv, busname,idplant,motor]
-            motors.append(aa)
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-    for motor in tous:
-        if motor.i_mot == 1:
-            busname = motor.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = motor.loc_name#motor.ngnum
-            outs = motor.GetChildren(1, 'outserv.Charef', 1)
-            if outs:
-                if outs[0].outserv == 0:
-                    outserv = outs[0].typ_id.curval
-                else:
-                    outserv = motor.outserv
-            else:
-                outserv = motor.outserv
-            # outserv = motor.outserv
-            if outserv == 1:
-                pgen = 0
-                qgen = 0
-            else:
-                pgen = motor.GetAttribute('m:P:bus1')
-                qgen = motor.GetAttribute('m:Q:bus1')
-            aa = [busnumber, pgen, qgen, motor.outserv, busname,idplant,motor]
-            motors.append(aa)
-
-    # Loads data (bus, active, reactive, status, name, id)===================== Load
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
-    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-    loads = []
-    for bus in buses:
-        idload = 0
-        for load in tous:
-            busname = load.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            if busname == bus[3]:
-                idload += 1# cree id pour load
-                busnumber = bus[0]
-                # outserv = load.outserv
-                outs = load.GetChildren(1, 'outserv.Charef', 1)
-                if outs:
-                    if outs[0].outserv == 0:
-                        outserv = outs[0].typ_id.curval
-                    else:
-                        outserv = load.outserv
-                else:
-                    outserv = load.outserv
-                if load.outserv == 1 or outserv == 1:
-                # if outserv == 1:
-                    pload = 0.0
-                    qload = 0.0
-                else:
-                    pload = load.GetAttribute('m:P:bus1')
-                    qload = load.GetAttribute('m:Q:bus1')  # qlini_a
-                aa = [busnumber, pload, qload, load.outserv, busname, idload,load]
-                loads.append(aa)
-
-    #Fixed shunt data (number, MVAR, name, ...)========================== Fixed Shunt
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmShnt', 1))
-    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-    shunt = []
-    for bus in buses:
-        idshunt = 0
-        for shunt1 in tous:
-            if shunt1.ncapx==1:# nombre de step =1, considerer comme fix shunt pour equivalent a l'ancien programme sous PSSE
-                busname = shunt1.bus1.cBusBar.cStatName
-                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-                if busname == bus[3]:
-                    idshunt += 1  # cree id pour load
-                    busnumber = bus[0]
-                    qnom=shunt1.Qmax
-                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
-                    if outs:
-                        if outs[0].outserv == 0:
-                            outserv = outs[0].typ_id.curval
-                        else:
-                            outserv = shunt1.outserv
-                    else:
-                        outserv = shunt1.outserv
-                    if outserv == 1:
-                        qshunt = 0
-                    else:
-                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
-                    aa = [busnumber, outserv, qshunt, busname,qnom, idshunt,bus,shunt1]
-                    shunt.append(aa)
-    # Switched shunt data (number, status,MVAR, name,Qnom,id)================Swiched Shunt
-    swshunt = []
-    for bus in buses:
-        idshunt = 0
-        for shunt1 in tous:
-            if shunt1.ncapx != 1:  # nombre de step #1, considerer comme switche shunt pour etre equivalent avec l'ancien programme sous PSSE
-                busname = shunt1.bus1.cBusBar.cStatName
-                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-                if busname == bus[3]:
-                    idshunt += 1  # cree id pour load
-                    busnumber = bus[0]
-                    qnom = shunt1.Qmax
-                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
-                    if outs:
-                        if outs[0].outserv == 0:
-                            outserv = outs[0].typ_id.curval
-                        else:
-                            outserv = shunt1.outserv
-                    else:
-                        outserv = shunt1.outserv
-                    if outserv == 1:
-                        qshunt = 0
-                    else:
-                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
-                    aa = [busnumber, outserv, qshunt, busname, qnom, idshunt,shunt1]
-                    swshunt.append(aa)
-
-    return buses, lines, transf, plants, loads, shunt, motors, transf3, swshunt
-
-def read_pfd_simple(app,doc):
-    ########################################################
-    # ojectif de cette fonction: prendre les parametres du reseau
-    ########################################################
-    # si recal==1, recalculer loadflow
-    prj = app.GetActiveProject()
-    studycase=app.GetActiveStudyCase()
-    grids=studycase.GetChildren(1,'*.ElmNet',1)[0].contents
-    # if recal == 1:#calculer load-flow
-    #     ldf = app.GetFromStudyCase('ComLdf')
-    #     ldf.Execute() #run
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmTerm', 1))
-    bus = []
-    for noeud in tous:
-            bus.append(noeud)
-    noeuds = sorted(bus, key=lambda x: x.cStatName)
-    buses = []
-    for ii in range(len(noeuds)):
-        busname = noeuds[ii].cStatName.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        aa = [ii, noeuds[ii].uknom, 1, busname, noeuds[ii].vmin,
-              noeuds[ii].vmax, noeuds[ii].GetBusType(), 0,noeuds[ii]]
-        # [numero,nominal KV,magnitude p.u, busname,Vmin,Vmax,type,angle degre,obj]
-        buses.append(aa)
-
-    #Machines data (bus, inservice, id, pgen, qgen, mvabase, pmax, qmax, name)==============Generator
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-    plants = []
-    for plant in tous:
-        if plant.i_mot==0:
-            busname=plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-            outs=plant.GetChildren(1, 'outserv.Charef', 1)
-            if outs:
-                if outs[0].outserv == 0:
-                    outserv = outs[0].typ_id.curval
-                else:
-                    outserv = plant.outserv
-            else:
-                outserv = plant.outserv
-
-            aa=[busnumber,outserv,idplant,0,0,0,0,0,busname,0,0,plant]
-            plants.append(aa)
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-    for plant in tous:
-        if plant.i_mot==0:
-            busname=plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-            outs = plant.GetChildren(1, 'outserv.Charef', 1)
-            if outs:
-                if outs[0].outserv == 0:
-                    outserv = outs[0].typ_id.curval
-                else:
-                    outserv = plant.outserv
-            else:
-                outserv = plant.outserv
-            aa=[busnumber,outserv,idplant,0,0,0,0,0,busname,0,0,plant]
-            plants.append(aa)
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
-    for plant in tous:
-        busname = plant.bus1.cBusBar.cStatName
-        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if busname in buses[ii]:
-                busnumber = ii
-                break
-        idplant = plant.loc_name  # plant.ngnum
-        outs = plant.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = plant.outserv
-        else:
-            outserv = plant.outserv
-        pgini = plant.pgini
-        pgini_a = plant.pgini_a
-
-        aa = [busnumber, outserv, idplant, 0, 0, 0, 0, 0, busname, 0, 0,plant, pgini, pgini_a]
-        plants.append(aa)
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
-    for plant in tous:
-        busname = plant.bus1.cBusBar.cStatName
-        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if busname in buses[ii]:
-                busnumber = ii
-                break
-        idplant = plant.loc_name  # plant.ngnum
-        outs = plant.GetChildren(1, 'outserv.Charef', 1)
-        if outs:
-            if outs[0].outserv==0:
-                outserv = outs[0].typ_id.curval
-            else:
-                outserv = plant.outserv
-        else:
-            outserv = plant.outserv
-
-        aa = [busnumber, outserv, idplant, 0, 0, 0, 0, 0, busname, 0, 0,plant]
-        plants.append(aa)
-
-    # Loads data (bus, active, reactive, status, name, id)===================== Load
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
-    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-    loads = []
-    for bus in buses:
-        idload = 0
-        for load in tous:
-            busname = load.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            if busname == bus[3]:
-                idload += 1# cree id pour load
-                busnumber = bus[0]
-                # outserv = load.outserv
-                outs = load.GetChildren(1, 'outserv.Charef', 1)
-                if outs:
-                    if outs[0].outserv == 0:
-                        outserv = outs[0].typ_id.curval
-                    else:
-                        outserv = load.outserv
-                else:
-                    outserv = load.outserv
-                if outserv == 1:
-                    pload = 0
-                    qload = 0
-                else:
-                    pload = load.plini_a
-                    qload = load.qlini_a
-                aa = [busnumber, pload, qload, outserv, busname, idload,load]
-                loads.append(aa)
-
-    #Fixed shunt data (number, MVAR, name, ...)========================== Fixed Shunt
-    tous=[]
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmShnt', 1))
-    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-    shunt = []
-    for bus in buses:
-        idshunt = 0
-        for shunt1 in tous:
-            if shunt1.ncapx==1:# nombre de step =1, considerer comme fix shunt pour equivalent a l'ancien programme sous PSSE
-                busname = shunt1.bus1.cBusBar.cStatName
-                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-                if busname == bus[3]:
-                    idshunt += 1  # cree id pour load
-                    busnumber = bus[0]
-                    qnom=shunt1.Qmax
-                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
-                    if outs:
-                        if outs[0].outserv == 0:
-                            outserv = outs[0].typ_id.curval
-                        else:
-                            outserv = shunt1.outserv
-                    else:
-                        outserv = shunt1.outserv
-                    if outserv == 1:
-                        qshunt = 0
-                    else:
-                        qshunt = shunt1.Qact
-                    aa = [busnumber, outserv, qshunt, busname,qnom, idshunt,bus,shunt1]
-                    shunt.append(aa)
-    # Switched shunt data (number, status,MVAR, name,Qnom,id)================Swiched Shunt
-    swshunt = []
-    for bus in buses:
-        idshunt = 0
-        for shunt1 in tous:
-            if shunt1.ncapx != 1:  # nombre de step #1, considerer comme switche shunt pour etre equivalent avec l'ancien programme sous PSSE
-                busname = shunt1.bus1.cBusBar.cStatName
-                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-                if busname == bus[3]:
-                    idshunt += 1  # cree id pour load
-                    busnumber = bus[0]
-                    qnom = shunt1.Qmax
-                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
-                    if outs:
-                        if outs[0].outserv == 0:
-                            outserv = outs[0].typ_id.curval
-                        else:
-                            outserv = shunt1.outserv
-                    else:
-                        outserv = shunt1.outserv
-                    if outserv == 1:
-                        qshunt = 0
-                    else:
-                        qshunt = shunt1.Qact
-                    aa = [busnumber, outserv, qshunt, busname, qnom, idshunt,shunt1]
-                    swshunt.append(aa)
-
-    return plants, loads, shunt, swshunt
-
-    
-    
-#def read_change(app,scn,settriger_iter):
-#######################################################################BEGIN RECUPERE
-#    prj = app.GetActiveProject()
-#    #s'il y a plusieurs grids activés
-#    studycase=app.GetActiveStudyCase()
-#    grids=studycase.GetChildren(1,'*.ElmNet',1)[0].contents
-#
-#    tous=[]
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmTerm', 1))
-#    bus = []
-#    for noeud in tous:
-#        bus.append(noeud)
-#    noeuds = sorted(bus, key=lambda x: x.cStatName)
-#    buses = []
-#    for ii in range(len(noeuds)):
-#        aa = [ii, noeuds[ii].uknom, noeuds[ii].GetAttribute('m:u'), noeuds[ii].cStatName, noeuds[ii].vmin,
-#              noeuds[ii].vmax, noeuds[ii].GetBusType(), noeuds[ii].GetAttribute('m:phiu'),noeuds[ii]]
-#        # [numero,nominal KV,magnitude p.u, busname,Vmin,Vmax,type,angle degre,obj]
-#        buses.append(aa)
-#    # ##== == == == == == == == == == = Line===================== Line===================== Line
-#    # # lignes = app.GetCalcRelevantObjects('*.ElmLne', 0)
-#    # tous=[]
-#    # for grid in grids:
-#    #     tous.extend(grid.obj_id.GetContents( '*.ElmLne', 1))
-#    # lines=[]
-#    # for line in tous:
-#    #     frombus_name=line.bus1.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if frombus_name in buses[ii]:
-#    #             frombus_number=ii
-#    #             break
-#    #     tobus_name=line.bus2.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if tobus_name in buses[ii]:
-#    #             tobus_number=ii
-#    #             break
-#    #     currentA=line.GetAttribute('m:I:bus1') #courant en A de la ligne
-#    #     pourcent=line.GetAttribute('c:loading') # taux de charge de la ligne
-#    #     flowP=line.GetAttribute('m:P:bus1')
-#    #     flowQ = line.GetAttribute('m:Q:bus1')
-#    #     idline=line.loc_name#line.nlnum
-#    #     aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idline,line]
-#    #     lines.append(aa)
-#
-#    # # 2 windings transformers data (from, to, amps, rate%a, ploss, qloss)
-#    # tous=[]
-#    # for grid in grids:
-#    #     tous.extend(grid.obj_id.GetContents( '*.ElmTr2', 1))
-#    # transf=[]
-#    # for trans in tous:
-#    #     frombus_name=trans.bushv.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if frombus_name in buses[ii]:
-#    #             frombus_number=ii
-#    #             break
-#    #     tobus_name=trans.buslv.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if tobus_name in buses[ii]:
-#    #             tobus_number=ii
-#    #             break
-#    #     currentA=trans.GetAttribute('m:I:bushv') #courant en A du bus hv
-#    #     pourcent=trans.GetAttribute('c:loading') # taux de charge
-#    #     flowP=trans.GetAttribute('m:P:bushv')
-#    #     flowQ = trans.GetAttribute('m:Q:bushv')
-#    #     idline=trans.ntnum
-#    #     aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idline,trans]
-#    #     transf.append(aa)
-#    # #3 windings transformers data (from, to, amps, rate%a, ploss, qloss)
-#    # tous=[]
-#    # for grid in grids:
-#    #     tous.extend(grid.obj_id.GetContents( '*.ElmTr3', 1))
-#    # transf3 = []
-#    # for trans in tous:
-#    #     wind1name = trans.bushv.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if wind1name in buses[ii]:
-#    #             wind1number = ii
-#    #             break
-#    #     wind2name = trans.busmv.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if wind2name in buses[ii]:
-#    #             wind2number = ii
-#    #             break
-#    #     wind3name = trans.buslv.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if wind3name in buses[ii]:
-#    #             wind3number = ii
-#    #             break
-#    #     if trans.outserv==1:
-#    #         currentA = 0  # courant en A du bus hv
-#    #         pourcent = 0  # taux de charge
-#    #         flowP =0
-#    #         flowQ = 0
-#    #     else:
-#    #         currentA = trans.GetAttribute('m:I:bushv')  # courant en A du bus hv
-#    #         pourcent = trans.GetAttribute('c:loading')  # taux de charge
-#    #         flowP = trans.GetAttribute('m:P:bushv')
-#    #         flowQ = trans.GetAttribute('m:Q:bushv')
-#    #     idline = trans.nt3nm
-#    #     aa = [wind1number, wind2number,wind3number,3, currentA, pourcent, pourcent, pourcent, flowP, flowQ, wind1name,wind2name,wind3name,idline,trans]
-#    #     transf3.append(aa)
-#
-#    #Machines data (bus, inservice, id, pgen, qgen, mvabase, pmax, qmax, name)==============Generator
-#    tous=[]
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-#    plants = []
-#    for plant in tous:
-#        if plant.i_mot==0:
-#            busname=plant.bus1.cBusBar.cStatName
-#            for ii in range(len(buses)):
-#                if busname in buses[ii]:
-#                    busnumber = ii
-#                    break
-#            idplant = plant.loc_name#plant.ngnum
-#            outserv = plant.outserv
-#            if outserv == 1:
-#                pgen = 0
-#                qgen = 0
-#            else:
-#                pgen = plant.GetAttribute('m:P:bus1')
-#                qgen = plant.GetAttribute('m:Q:bus1')
-#            sn = plant.GetAttribute('t:sgn')
-#            pmax = plant.Pmax_uc
-#            pmin = plant.Pmin_uc
-#            qmax = plant.cQ_max
-#            qmin = plant.cQ_min
-#            aa=[busnumber,outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant]
-#            plants.append(aa)
-#    tous=[]
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-#    for plant in tous:
-#        if plant.i_mot==0:
-#            busname=plant.bus1.cBusBar.cStatName
-#            for ii in range(len(buses)):
-#                if busname in buses[ii]:
-#                    busnumber = ii
-#                    break
-#            idplant = plant.loc_name#plant.ngnum
-#            outserv=plant.outserv
-#            if outserv==1:
-#                pgen=0
-#                qgen = 0
-#            else:
-#                pgen = plant.GetAttribute('m:P:bus1')
-#                qgen = plant.GetAttribute('m:Q:bus1')
-#            sn = plant.GetAttribute('t:sgn')
-#            pmax = plant.Pmax_uc
-#            pmin = plant.Pmin_uc
-#            qmax = plant.cQ_max
-#            qmin = plant.cQ_min
-#            aa=[busnumber,outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant]
-#            plants.append(aa)
-#    # tous = []
-#    # for grid in grids:
-#    #     tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
-#    # for plant in tous:
-#    #     busname = plant.bus1.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if busname in buses[ii]:
-#    #             busnumber = ii
-#    #             break
-#    #     idplant = plant.loc_name  # plant.ngnum
-#    #     outserv = plant.outserv
-#    #     if outserv == 1:
-#    #         pgen = 0
-#    #         qgen = 0
-#    #     else:
-#    #         pgen = plant.GetAttribute('m:P:bus1')
-#    #         qgen = plant.GetAttribute('m:Q:bus1')
-#    #     sn = plant.GetAttribute('e:sgn')
-#    #     pmax = plant.Pmax_uc
-#    #     pmin = plant.Pmin_uc
-#    #     qmax = plant.cQ_max
-#    #     qmin = plant.cQ_min
-#    #     aa = [busnumber, outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant]
-#    #     plants.append(aa)
-#    # tous = []
-#    # for grid in grids:
-#    #     tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
-#    # for plant in tous:
-#    #     busname = plant.bus1.cBusBar.cStatName
-#    #     for ii in range(len(buses)):
-#    #         if busname in buses[ii]:
-#    #             busnumber = ii
-#    #             break
-#    #     idplant = plant.loc_name  # plant.ngnum
-#    #     outserv = plant.outserv
-#    #     if outserv == 1:
-#    #         pgen = 0
-#    #         qgen = 0
-#    #     else:
-#    #         pgen = plant.GetAttribute('m:P:bus1')
-#    #         qgen = plant.GetAttribute('m:Q:bus1')
-#    #     sn = plant.GetAttribute('e:sgn')
-#    #     pmax = plant.Pmax_uc
-#    #     pmin = plant.Pmin_uc
-#    #     qmax = plant.cQ_max
-#    #     qmin = plant.cQ_min
-#    #     aa = [busnumber, outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant]
-#    #     plants.append(aa)
-#    tous=[]
-#    # Motors data (bus, active, reactive, status, name, id)===================== Motor
-#
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-#    motors = []
-#    for motor in tous:
-#        if motor.i_mot == 1:
-#            busname = motor.bus1.cBusBar.cStatName
-#            for ii in range(len(buses)):
-#                if busname in buses[ii]:
-#                    busnumber = ii
-#                    break
-#            idplant = motor.loc_name#motor.ngnum
-#            outserv = motor.outserv
-#            if outserv == 1:
-#                pgen = 0
-#                qgen = 0
-#            else:
-#                pgen = motor.GetAttribute('m:P:bus1')
-#                qgen = motor.GetAttribute('m:Q:bus1')
-#            aa = [busnumber, pgen, qgen, outserv, busname,idplant,motor]
-#            motors.append(aa)
-#    tous=[]
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-#    for motor in tous:
-#        if motor.i_mot == 1:
-#            busname = motor.bus1.cBusBar.cStatName
-#            for ii in range(len(buses)):
-#                if busname in buses[ii]:
-#                    busnumber = ii
-#                    break
-#            idplant = motor.loc_name#motor.ngnum
-#            outserv = motor.outserv
-#            if outserv == 1:
-#                pgen = 0
-#                qgen = 0
-#            else:
-#                pgen = motor.GetAttribute('m:P:bus1')
-#                qgen = motor.GetAttribute('m:Q:bus1')
-#            aa = [busnumber, pgen, qgen, outserv, busname,idplant]
-#            motors.append(aa)
-#
-#    # Loads data (bus, active, reactive, status, name, id)===================== Load
-#    tous=[]
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
-#    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-#    loads = []
-#    for bus in buses:
-#        idload = 0
-#        for load in tous:
-#            busname = load.bus1.cBusBar.cStatName
-#            if busname == bus[3]:
-#                idload += 1# cree id pour load
-#                busnumber = bus[0]
-#                outserv = load.outserv
-#                if outserv == 1:
-#                    pload = 0
-#                    qload = 0
-#                else:
-#                    pload = load.GetAttribute('m:P:bus1')
-#                    qload = load.GetAttribute('m:Q:bus1')  # qlini_a
-#                aa = [busnumber, pload, qload, outserv, busname, idload,load]
-#                loads.append(aa)
-#    #Fixed shunt data (number, MVAR, name, ...)========================== Fixed Shunt
-#    tous=[]
-#    for grid in grids:
-#        tous.extend(grid.obj_id.GetContents( '*.ElmShnt', 1))
-#    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-#    shunt = []
-#    for bus in buses:
-#        idshunt = 0
-#        for shunt1 in tous:
-#            if shunt1.ncapx==1:# nombre de step =1, considerer comme fix shunt pour equivalent a l'ancien programme sous PSSE
-#                busname = shunt1.bus1.cBusBar.cStatName
-#                if busname == bus[3]:
-#                    idshunt += 1  # cree id pour load
-#                    busnumber = bus[0]
-#                    qnom=shunt1.Qmax
-#                    outserv = shunt1.outserv
-#                    if outserv == 1:
-#                        qshunt = 0
-#                    else:
-#                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
-#                    aa = [busnumber, outserv, qshunt, busname,qnom, idshunt,bus,shunt1]
-#                    shunt.append(aa)
-#    # Switched shunt data (number, status,MVAR, name,Qnom,id)================Swiched Shunt
-#    swshunt = []
-#    for bus in buses:
-#        idshunt = 0
-#        for shunt1 in tous:
-#            if shunt1.ncapx != 1:  # nombre de step #1, considerer comme switche shunt pour etre equivalent avec l'ancien programme sous PSSE
-#                busname = shunt1.bus1.cBusBar.cStatName
-#                if busname == bus[3]:
-#                    idshunt += 1  # cree id pour load
-#                    busnumber = bus[0]
-#                    qnom = shunt1.Qmax
-#                    outserv = shunt1.outserv
-#                    if outserv == 1:
-#                        qshunt = 0
-#                    else:
-#                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
-#                    aa = [busnumber, outserv, qshunt, busname, qnom, idshunt,shunt1]
-#                    swshunt.append(aa)
-#
-#######################################################################END RECUPERE
-#    settriger_iter.outserv = 1
-#    app.SaveAsScenario(scn, 1)
-#    # app.Show()# app.SaveAsScenario(scn)
-#    for plant in plants:
-#        plant[11].pgini=plant[3]-0.01
-#        # plant[11].qgini = plant[4]
-#    for load in loads:
-#        load[6].plini = load[1]
-#        load[6].qlini = load[2]
-#    scenario_temporaire = app.GetActiveScenario()
-#    scenario_temporaire.Save()
-#
-#
-#    # app.SaveAsScenario(scn,1)
-#    aa=1
-#
-#    # return buses, lines, transf, plants, loads, shunt, motors, transf3, swshunt
-
-
-
-def MyLogger(x,y,z,logCSVfilename,ite):
-    f=open(logCSVfilename, 'a')
-    f.write(str(ite)+';')
-    f.write(";")
-    nx = len(x)
-    for i in range(0,nx):
-        f.write(str(x[i]))#f.write("%f;" % (x[i]))
-        f.write(";")
-    f.write(";")
-    nz = len(z)
-    for i in range(0,nz):
-        try:
-            f.write("%f;" % (z[i]))
-        except:
-            f.write(str(z[i])+";")
-    f.write(";")
-    ny = len(y)
-    for j in range(0,ny):
-        f.write("%f;" % (y[j]))
-    f.write("\n")
-    f.close()
-
-    
-# Fonction pour ecrire un fichier de sortie type csv pour chaque type de grandeur de sortie
-def MyMultiLogger (x, y, sizeY, z, ite, folder, day, fich, hour):
-    global ny
-    y0=0
-    for fich in range (np.size(sizeY,0)):
-        multilogfilename=folder+"/N"+day+"/Y"+str(fich)+"simulationDClog_"+hour+".csv"
-        f=open(multilogfilename, 'a')
-        f.write("%f;" % (ite))
-        f.write(";")
-        nx = len(x)
-        for i in range(0,nx):
-            f.write("%f;" % (x[i]))
-        f.write(";")
-        nz = len(z)
-        for i in range(0,nz):
-            f.write("%f;" % (z[i]))
-        f.write(";")
-        ny = sizeY[fich]
-        for j in range(0,ny):
-            f.write("%f;" % (y[j+y0]))
-        f.write("\n")
-        f.close()
-        y0 += ny
-    print ("Fichiers "+str(ite)+" enregistres\n\n")
-
-# Analyses graphiques
-def graphical_out (inputSample, outputSampleAll, inputDim, outputDim, montecarlosize) :
-    print ("\n\n\n                     Writing graphical analysis files...")
-    # A Pairwise scatter plot of the inputs
-    myGraph = Graph()
-    myPairs = Pairs(inputSample, 'Inputs relations', inputSample.getDescription(), "red", "bullet")
-    myGraph.add(Drawable(myPairs))
-    myGraph.draw("Input Samples",640,480,GraphImplementation.PDF)
-    #View(myGraph.getBitmap())
-    print ('Input pairwise scatterplot done...')
-
-    # A Pairwise scatter plot of the outputs
-    myGraph = Graph()
-    myPairs = Pairs(outputSampleAll, 'Output relations', outputSampleAll.getDescription(), "red", "bullet")
-    myGraph.add(Drawable(myPairs))
-    myGraph.draw("Output Samples",640,480,GraphImplementation.PDF)
-    #View(myGraph.getBitmap())
-    print ('Output pairwise scatterplot done...')
-
-    # A Pairwise scatter plot of the inputs/outputs
-    # Draw all scatter plots yj vs xi
-    for j in range(outputDim):
-        outputSamplej=outputSampleAll.getMarginal(j)
-        Ylabelstr=outputSamplej.getDescription()[0]
-        for i in range(inputDim):
-            inputSamplei=inputSample.getMarginal(i)
-            Xlabelstr=inputSamplei.getDescription()[0]
-            X=NumericalSample(montecarlosize,2)
-            for k in range(montecarlosize):
-                X[k,0]=inputSamplei[k][0]
-                X[k,1]=outputSamplej[k][0]
-            myGraph = Graph()
-            myCloud=Cloud(X);
-            mytitle=Ylabelstr+"vs"+Xlabelstr
-            myGraph.add(Drawable(myCloud))
-            myGraph.setAxes(1)
-            myGraph.setXTitle(Xlabelstr)
-            myGraph.setYTitle(Ylabelstr)
-            myGraph.draw(mytitle,640,480,GraphImplementation.PDF)
-            #ViewImage(myGraph.getBitmap())
-    print( 'Input/Output pairwise scatterplot done...')
-
-    # An histogram of the inputs
-    for i in range(inputDim):
-        inputSamplei=inputSample.getMarginal(i)
-        myGraph = VisualTest.DrawHistogram(inputSamplei)
-        labelarray=inputSamplei.getDescription()
-        labelstr=labelarray[0]
-        myGraph.setTitle(labelstr)
-        myGraph.setName(labelstr)
-        myGraph.setXTitle(labelstr)
-        myGraph.setYTitle("Frequency")
-        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)
-        #View(myGraph.getBitmap())
-    print ('Input histogram done...')
-
-    # An histogram of the outputs
-    for j in range(outputDim):
-        outputSamplej=outputSampleAll.getMarginal(j)
-        myGraph = VisualTest.DrawHistogram(outputSamplej)
-        labelarray=outputSamplej.getDescription()
-        labelstr=labelarray[0]
-        myGraph.setTitle(labelstr)
-        myGraph.setName(labelstr)
-        myGraph.setXTitle(labelstr)
-        myGraph.setYTitle("Frequency")
-        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)
-        #View(myGraph.getBitmap())
-    print ('Output histogram done')
-    print ('Graphical output terminated')
-
-
-def config_contingency(LinesList,GroupsList,TransformersList,LoadsList,MotorsList) :
-
-    lines_con=[]
-    groups_con=[]
-    loads_con = []
-    transfos_con = []
-    motors_con = []
-    sizeLines = len(LinesList)
-    sizeGroups = len(GroupsList)
-    sizeTransfos = len(TransformersList)
-    sizeLoads = len(LoadsList)
-    sizeMotors = len(MotorsList)
-    val=[]
-    prob=[]
-
-    for i in range(sizeLines+sizeGroups+sizeTransfos + sizeLoads + sizeMotors) :
-        val.append(int(i))
-    for i in range (sizeLines) :
-        lines_con.append(LinesList[i][0])
-        prob.append(LinesList[i][1])
-    for i in range (sizeGroups) :
-        prob.append(GroupsList[i][1])
-        groups_con.append(GroupsList[i][0])
-    for i in range (sizeTransfos) :
-        prob.append(TransformersList[i][1])
-        transfos_con.append(TransformersList[i][0])
-    for i in range (sizeLoads) :
-        prob.append(LoadsList[i][1])
-        loads_con.append(LoadsList[i][0])
-    for i in range (sizeMotors) :
-        prob.append(MotorsList[i][1])
-        motors_con.append(MotorsList[i][0])
-
-    return lines_con, groups_con, transfos_con, loads_con, motors_con, val, prob
-
-def LoadARMA(time_serie_file, time_serie_SS, time_serie_TH) :
-    f=open(time_serie_file,"r")
-    lines=f.readlines()
-    N=len(lines)
-    Xt=[]
-    for i in range(N) :
-        Xt.append([float(lines[i])])
-
-    myTG=RegularGrid(0,float(time_serie_SS),N)
-    TS=TimeSeries(myTG,NumericalSample(Xt))
-    myWN=WhiteNoise(Distribution(Normal(0,1)),myTG)
-    myState=ARMAState(TS.getSample(),NumericalSample())
-    p=12
-    q=0
-    d=1
-    myFactory = ARMALikelihoodFactory ( p , q , d )
-    myARMA = myFactory.build(TS)
-
-    myARMA.setState(myState)
-
-    AR = myARMA.getARCoefficients()
-    MA = myARMA.getMACoefficients()
-
-    ts = myARMA.getRealization()
-    ts.setName('A realization')
-    myTSGraph=ts.drawMarginal(0)
-    myTSGraph.draw('Realization'+str(p)+","+str(q),640,480,GraphImplementation.PDF)
-    myARMAState=myARMA.getState()
-
-    #Make a prediction of the future on next Nit instants
-    Nit = int(time_serie_TH)
-    myARMA2=ARMA(AR,MA,myWN,myARMAState)
-    possibleFuture=myARMA2.getFuture(Nit)
-    possibleFuture.setName('Possible future')
-
-    Xt2=[]
-    for i in range (len(possibleFuture)):
-        Xt2.append(possibleFuture.getValueAtIndex(i)[0])
-    Max=float(max(Xt2))
-    Min=float(min(Xt2))
-    h=float(Max-Min)
-    for i in range (len(possibleFuture)):
-        value= (Xt2[i]-Min+h/3)/(Max-Min+h/3)
-        possibleFuture.setValueAtIndex(i,NumericalPoint(1,value))
-
-    myFG=possibleFuture.drawMarginal(0)
-    myFG.draw('Future'+str(Nit),640,480,GraphImplementation.PDF)
-
-    return possibleFuture
-
-def LoadTS(time_serie_file) :
-    TS=[]
-    for i in range(len(time_serie_file)) :
-        if time_serie_file[i] == -1 :
-            pass
-        else :
-            f=open(time_serie_file[i],"r")
-            lines=f.readlines()
-            N=len(lines)
-            Xt=[]
-            for j in range(N) :
-                try :
-                    float(lines[i])
-                except ValueError :
-                    lines[i] = commaToPoint(lines[i])
-                else :
-                    pass
-                Xt.append([float(lines[j])])
-            TS.append(Xt)
-    return TS
-
-def KSDist(lines) :
-    print( "Creating Kernel Smoothing distribution ")
-    N=len(lines)
-    Xt=[]
-    for i in range(N) :
-        if lines[i] == "\n" :
-            print( "End of file")
-            break
-        else :
-            try :
-                float(lines[i])
-            except ValueError :
-                lines[i] = commaToPoint(lines[i])
-            else :
-                pass
-            Xt.append([float(lines[i])])
-    NS=NumericalSample(Xt)
-    kernel=KernelSmoothing(Uniform())
-    myBandwith = kernel.computeSilvermanBandwidth(NS)
-    ##for openturns 1.6
-    #KS=kernel.build(NS,myBandwith,1) 
-    
-    #for openturns 1.8
-    KS=kernel.build(NS,myBandwith) 
-    kernel.setBoundaryCorrection(True) 
-    return KS
-
-    
-def threshold (inputRandomVector, outputVariableOfInterest,pssefun,inputDistribution) :
-    # We create a quadraticCumul algorithm
-    myQuadraticCumul = QuadraticCumul(outputVariableOfInterest)
-
-    # We compute the several elements provided by the quadratic cumul algorithm
-    # and evaluate the number of calculus needed
-    nbBefr = pssefun.getEvaluationCallsNumber()
-
-    # Mean first order
-    meanFirstOrder = myQuadraticCumul.getMeanFirstOrder()[0]
-    nbAfter1 = pssefun.getEvaluationCallsNumber()
-
-    # Mean second order
-    meanSecondOrder = myQuadraticCumul.getMeanSecondOrder()[0]
-    nbAfter2 = pssefun.getEvaluationCallsNumber()
-
-    # Standard deviation
-    stdDeviation = sqrt(myQuadraticCumul.getCovariance()[0,0])
-    nbAfter3 = pssefun.getEvaluationCallsNumber()
-
-    print( "First order mean=", myQuadraticCumul.getMeanFirstOrder()[0])
-    print( "Evaluation calls number = ", nbAfter1 - nbBefr)
-    print( "Second order mean=", myQuadraticCumul.getMeanSecondOrder()[0])
-    print( "Evaluation calls number = ", nbAfter2 - nbAfter1)
-    print ("Standard deviation=", sqrt(myQuadraticCumul.getCovariance()[0,0]))
-    print( "Evaluation calls number = ", nbAfter3 - nbAfter2)
-
-    print ( "Importance factors=")
-    for i in range(inputRandomVector.getDimension()) :
-      print(inputDistribution.getDescription()[i], " = ", myQuadraticCumul.getImportanceFactors()[i])
-    print ("")
-
-def getUserDefined (values):
-    val = []
-    prob = []
-    for a in values:
-        val.append(a[0])
-        prob.append(a[1])
-    dim = len (val)
-
-    prob = list(map(float,prob))
-    prob = [p/sum(prob) for p in prob]
-
-##    weights = NumericalPoint(prob)
-##    Vals = []
-##    for i in range(dim):
-##        Vals.append([float(val[i]),float(val[i])+0.000001])
-##    ranges = NumericalSample(Vals)
-##    return UserDefined(ranges, weights)
-    coll = UserDefinedPairCollection()
-    for i in range (dim) :
-        UDpair=UserDefinedPair(NumericalPoint(1,float(val[i])),float(prob[i]))
-        coll.add(UDpair)
-    return UserDefined(coll)
-
-def getHistogram (values) :
-    step = []
-    prob = []
-    for a in values:
-        step.append(a[0])
-        prob.append(a[1])
-    dim = len (step)
-    myHistogram = HistogramPairCollection(dim)
-    for i in range (dim) :
-        try:
-            myHistogram[i]=HistogramPair(float(step[i]),float(prob[i]))
-        except:
-            pass
-    return myHistogram
-
-def getUserLaw(LawDico):
-    time_serie = 0
-    time_serie_file = ''
-    time_serie_SS = 0
-    time_serie_TH = 0
-    if LawDico['Law']=="Normal":
-        law = Normal(float(LawDico['Mu']),float(LawDico['Sigma']))#Openturns
-    elif LawDico['Law']=="Uniform":
-        law=Uniform(float(LawDico['A']),float(LawDico['B']))
-    elif LawDico['Law']=="Exponential":
-        law=Exponential(float(LawDico['Lambda']),float(LawDico['Gamma']))
-    elif LawDico['Law']=="Weibull":
-        if LawDico['Settings']=='AlphaBeta':
-            law=Weibull(float(LawDico['Alpha']),float(LawDico['Beta']),float(LawDico['Gamma']))
-        elif LawDico['Settings']=='MuSigma':
-            law=Weibull(float(LawDico['Mu']),float(LawDico['Sigma']),float(LawDico['Gamma']),Weibull.MUSIGMA)
-    elif LawDico['Law']=="TruncatedNormal":
-        law=TruncatedNormal(float(LawDico['MuN']),float(LawDico['SigmaN']),float(LawDico['A']),float(LawDico['B']))
-    elif LawDico['Law']=="UserDefined":
-        law=UserDefined(getUserDefined (LawDico['Values']))
-    elif LawDico['Law']=="Histogram":
-        law=Histogram(LawDico['First'], getHistogram (LawDico['Values']))
-    elif LawDico['Law']=="PDF_from_file":
-        law=KSDist(LawDico['FileContents'])
-    elif LawDico['Law']=="TimeSeries_from_file":
-        law = Uniform(0.999999,1)
-        time_serie=1
-        time_serie_file=LawDico['FileContents']
-    else :
-        law = Uniform(0.999999,1)
-    return law, [time_serie, time_serie_file]  #[time_serie, time_serie_file, time_serie_SS, time_serie_TH]
-
-def contingency_automatic (dfxPath, acccPath, rate) :
-    psspy.accc_with_dsp_3( 0.5,[0,0,0,1,1,2,0,0,0,0,0],r"""ALL""",dfxPath,acccPath,"","","")
-    psspy.accc_single_run_report_4([1,int(rate),int(rate),1,1,0,1,0,0,0,0,0],[0,0,0,0,6000],[ 0.5, 5.0, 100.0,0.0,0.0,0.0, 99999.],acccPath)
-
-    rslt_summary=pssarrays.accc_summary(acccPath)
-    if int(rate) == 1 :
-        rate = rslt_summary.rating.a
-    elif int(rate) == 2 :
-        rate = rslt_summary.rating.b
-    elif int(rate) == 3 :
-        rate = rslt_summary.rating.c
-    else :
-        print( "NO RATE CHOOSEN")
-
-    Labels=rlst.colabel
-    contin_load=[]
-    for label in Labels :
-        t=[]
-        rslt=pssarrays.accc_solution(acccPath,contingency,label,0.5,5.0)
-        ampFlow=rslt.ampflow
-        for i in range (len(rA)) :
-            t.append(ampFlow[i]/rate[i])
-        contin_load.append(t)
-    return contin_load
-
-def commaToPoint (string) :
-    stringReplaced = string.replace(',','.')
-    return stringReplaced
-
-def PFFunct(dico,x):
-    # start1 = time.clock();
-    stop = time.clock(); start = stop;
-    Output = []
-    LS = []
-    FS = []
-    Pmachine = []
-    LStable = []
-    FStable = []
-    LS_beforeUC = []
-    FS_beforeUC = []
-    Pmachine_beforeUC = []
-    LStable_beforeUC = []
-    FStable_beforeUC = []
-    Output_beforeUC = []
-    flag_error=0
-
-    num_pac = dico['num_pac']
-    logCSVfilename = dico['logCSVfilename']
-
-    inputSample = []
-    for ite in range(len(x)):
-        inputSample.append(np.array(x[ite]))
-
-    TStest = dico['TStest']
-    Xt = dico['Xt']
-    folder = dico['folder']
-    folderN_1 = dico['folderN_1']
-    day = dico['day']
-    doc_base = dico['doc_base']
-    os.chdir(doc_base)  # to work in right directory of the package
-    PFParams = dico['PFParams']
-
-    continLines = dico['continLines']
-    continGroups = dico['continGroups']
-    continTransfos = dico['continTransfos']
-    continLoads = dico['continLoads']
-    continMotors = dico['continMotors']
-    continVal = dico['continVal']
-    continProb = dico['continProb']
-    position = dico['position']
-    timeVect = dico['timeVect']
-    LawsList = dico['CorrMatrix']['laws']
-    N_1_LINES = dico['N_1_LINES']
-    N_1_TRANSFORMERS = dico['N_1_TRANSFORMERS']
-    N_1_MOTORS = dico['N_1_MOTORS']
-    N_1_LOADS = dico['N_1_LOADS']
-    N_1_GENERATORS = dico['N_1_GENERATORS']
-    # nombre d'element N_1
-    nN1 = len(N_1_LINES) + len(N_1_TRANSFORMERS) + len(N_1_MOTORS) + len(N_1_LOADS) + len(N_1_GENERATORS)
-    x_copy = []
-
-    for ite in range(len(x)):
-        xite = []
-        for j in range(len(x[ite])):
-            xite.append(x[ite][j])
-        x_copy.append(xite)
-        
-    for ite in range(len(x)):
-        if TStest == 1:
-            for i, law in enumerate(LawsList):
-                if Xt[ite][i] == -1:
-                    if law != 'N_1_fromFile':
-                        if 'Unavailability' in dico['Laws'][law]['Type']:
-                            status = int(round(x[ite][i]))  # idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus
-                            status = min(status, 1)  # on force status à avoir une valeur 0 ou 1
-                            status = max(status, 0)
-                            x_copy[ite][i] = status
-                        if dico['Laws'][law]['ComponentType'] == 'Generator' and 'Level' in dico['Laws'][law]['Type']:
-                            if dico['Laws'][law]['TransferFunction'] == True:
-                                if dico['Laws'][law]['TF_Input'] == '.pow file':
-                                    z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
-                                    pathWT = dico['Laws'][law]['File_Name']
-                                    HH = dico['Laws'][law]['Hub_Height']
-                                    alpha = dico['Laws'][law]['AlphaWS']
-                                    PercentLoss = dico['Laws'][law]['Percent_Losses']
-                                    x_copy[ite][i] = eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
-                                elif dico['Laws'][law]['TF_Input'] == 'tuples list':
-                                    x_copy[ite][i] = applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
-                            else:  # ensure values are between 0 and 1
-                                Pval = x[ite][i]
-                                Pval = min(Pval, 1)
-                                Pval = max(Pval, 0)
-                                x_copy[ite][i] = Pval
-                    else:  # law=='N_1_fromFile"
-                        x_copy[ite][i] == int(floor(x[ite][i]))
-
-                else:
-                    x_copy[ite][i] = float(Xt[ite][i])  # Dans le cas d'une etude temporelle on lui donne la valeur de Xt
-
-        else:
-            for i, law in enumerate(LawsList):
-                if law != 'N_1_fromFile':
-                    if 'Unavailability' in dico['Laws'][law]['Type']:
-                        status = int(round(x[ite][i]))  # idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus
-                        status = min(status, 1)  # on force status à avoir une valeur 0 ou 1
-                        status = max(status, 0)
-                        x_copy[ite][i] = status
-                    if dico['Laws'][law]['ComponentType'] == 'Generator' and 'Level' in dico['Laws'][law]['Type']:
-                        if dico['Laws'][law]['TransferFunction'] == True:
-                            if dico['Laws'][law]['TF_Input'] == '.pow file':
-                                z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
-                                pathWT = dico['Laws'][law]['File_Name']
-                                HH = dico['Laws'][law]['Hub_Height']
-                                alpha = dico['Laws'][law]['AlphaWS']
-                                PercentLoss = dico['Laws'][law]['Percent_Losses']
-                                x_copy[ite][i] = eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
-                                # x_copy[ite][i]=x[ite][i]
-                            elif dico['Laws'][law]['TF_Input'] == 'tuples list':
-                                x_copy[ite][i] = applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
-                        else:  # ensure values are between 0 and 1
-                            Pval = x[ite][i]
-                            Pval = min(Pval, 1)
-                            Pval = max(Pval, 0)
-                            x_copy[ite][i] = Pval
-                else:  # law=='N_1_fromFile"
-                    x_copy[ite][i] == int(floor(x[ite][i]))
-    # creer donnes pour data_trigger.csv
-    lenlaw = len(x_copy[0]) - 1  # nombre de laws
-    xlaw = []  # xlaw ne prend pas le colonne N_1 de x_copy
-
-    if nN1!=0:
-        for iter in range(len(x)):
-            aa = []  # variable temporaire
-            for ii in range(lenlaw):
-                aa.append(x_copy[iter][ii])
-            xlaw.append(aa)
-    else:
-        for iter in range(len(x)):
-            aa = []  # variable temporaire
-            for ii in range(lenlaw+1):
-                aa.append(x_copy[iter][ii])
-            xlaw.append(aa)
-
-
-    nameN1 = []  # nom des elements N_1
-    for N1 in N_1_LINES:
-        nameN1.append(N1)
-    for N1 in N_1_TRANSFORMERS:
-        nameN1.append(N1)
-    for N1 in N_1_MOTORS:
-        nameN1.append(N1)
-    for N1 in N_1_LOADS:
-        nameN1.append(N1)
-    for N1 in N_1_GENERATORS:
-        nameN1.append(N1)
-    matrixN1 = np.zeros((len(x), nN1))
-
-    # creer matrix pour les elements dans 'N_1_fromFile"
-    for ite in range(len(x)):
-        for i, law in enumerate(LawsList):
-            if law == 'N_1_fromFile':  # law=='N_1_fromFile"
-                x_copy[ite][i] = int(floor(x[ite][i]))
-                if x_copy[ite][i] < 0:
-                    pass
-
-                if x_copy[ite][i] < len(continLines):  # L'element tire est une ligne
-                    line_num = int(x_copy[ite][i])
-                    line_name = continLines[int(line_num)]
-                    for ii, name in enumerate(nameN1):
-                        if line_name == name:
-                            matrixN1[ite][ii] = 1
-
-                elif x_copy[ite][i] < (len(continLines) + len(continGroups)):
-                    group_num = int(x_copy[ite][i]) - len(continLines)
-                    group_name = continGroups[int(group_num)]
-                    for ii, name in enumerate(nameN1):
-                        if group_name == name:
-                            matrixN1[ite][ii] = 1
-
-                elif x_copy[ite][i] < (len(continLines) + len(continGroups) + len(continTransfos)):
-                    transfo_num = int(x_copy[ite][i]) - len(continLines) - len(continGroups)
-                    transfo_name = continTransfos[int(transfo_num)]
-                    for ii, name in enumerate(nameN1):
-                        if transfo_name == name:
-                            matrixN1[ite][ii] = 1
-                elif x_copy[ite][i] < (len(continLines) + len(continGroups) + len(continTransfos) + len(continLoads)):
-                    load_num = int(x_copy[ite][i]) - len(continLines) - len(continGroups) - len(continTransfos)
-                    load_name = continLoads[int(load_num)]
-                    for ii, name in enumerate(nameN1):
-                        if load_name == name:
-                            matrixN1[ite][ii] = 1
-
-                elif x_copy[ite][i] < (len(continLines) + len(continGroups) + len(continTransfos) + len(
-                                continLoads) + len(continMotors)):
-                    motor_num = int(x_copy[ite][i]) - len(continLines) - len(continGroups) - len(continTransfos) - len(
-                        continLoads)
-                    motor_name = continMotors[int(motor_num)]
-                    for ii, name in enumerate(nameN1):
-                        if motor_name == name:
-                            matrixN1[ite][ii] = 1
-                else:
-                    pass
-    xchavec = np.column_stack([np.asarray(xlaw), matrixN1])
-    # write data_trigger.csv file for chavecfile characteristic
-    aa = np.asarray(xchavec)
-    bb = np.arange(0, len(xchavec)) + position
-    cc = np.column_stack([bb, aa])
-    np.savetxt('data.csv', cc, delimiter=';', fmt='%10.5f')
-    filer = open('data.csv', 'r')
-    filew = open('data_trigger.csv', 'a')
-    for line in filer:
-        if PFParams['DECIMAL_SEPARATOR'] == ",":
-            text = line.replace('.', ',')
-            text = text.replace(' ', '')
-        else:
-            text = line.replace(' ', '')
-        filew.write(text)
-    filer.close()
-    filew.close()
-    filer = os.path.join(os.getcwd(), 'data.csv')
-    os.remove(filer)
-
-    stop = time.clock(); print('Prepare to run comTask  in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
-    if sys.platform.startswith("win"): # traitement pour eviter les messages d'erreur qui peuvent bloquer le programme
-        import ctypes
-        SEM_NOGPFAULTERRORBOX = 0x0002
-        ctypes.windll.kernel32.SetErrorMode(SEM_NOGPFAULTERRORBOX);
-        CREATE_NO_WINDOW = 0x08000000
-        subprocess_flags = CREATE_NO_WINDOW
-    else:
-        subprocess_flags = 0
-
-    
-    lancer = [dico['Paths']['Python3_path']+'/python.exe', os.path.dirname(os.path.realpath(__file__)) +'/run_in_PFfunction.py']
-    print('before run_in_PFfunction.py')
-    proc1 = subprocess.Popen(lancer,shell=True,creationflags=subprocess_flags)
-    # proc.wait()
-    aa=0
-    while 1:
-        aa += 1
-        print('==========time since start of package================' + str(aa*5)) # compter le temps
-
-        final = []
-        for element in os.listdir(dico['doc_base']):
-            if element.endswith('.final'):
-                final.append(element)
-
-
-        if len(final) >= dico['lenpac'] - 2:# supposons 2 cas ne peut pas se terminer
-            if len(final) == dico['lenpac']:
-                comtask_ok = 0  # comtask reussi
-            else:
-                comtask_ok = 1  # comtask non reussi, manque quelque cas
-            time.sleep(5)
-            if proc1.poll()!=0:
-                var1=subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc1.pid)],stdout=subprocess.PIPE)
-        # proc.kill()
-            break
-        if (proc1.poll()!=None):
-            comtask_ok=0
-            flag_error=1
-            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/canotComtast' + str(position) + '.txt', 'w')
-            filew.write( 'ignore'+ '\n')
-            filew.close()
-            var1 =subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc1.pid)],stdout=subprocess.PIPE)
-            break
-        time.sleep(5)
-    cmd = 'WMIC PROCESS get Caption,Processid'
-    proc2 = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
-    task = []
-    for line in proc2.stdout:
-        task.append(str(line))
-        # print(str(line))
-    # bb = 0
-    for kk in task:
-        if 'PowerFactory' in kk:
-            var2 =subprocess.call('tskill PowerFactory',stdout=subprocess.PIPE)
-
-    print('terminate run_in_PFfunction.py')
-
-    if comtask_ok == 1:# refaire la simulation des studycases manques
-
-        final = []
-        for element in os.listdir(dico['doc_base']):
-            if element.endswith('.final'):
-                final.append(element)
-        if len(final) != dico['lenpac']:# verifier encore une fois si tous les cas sont simules
-            filew = open(os.path.dirname(os.path.realpath(__file__))+'/absence'+str(position)+'.txt', 'w')
-            for ite in range(len(x)):
-                name = 'Case_' + str(ite + dico['position']) + '.final'
-                if name not in final:
-                    filew.write(str(ite + dico['position']) + '\n')
-            filew.close()
-            print('Run correct_comtask.py now')
-            lancer = [dico['Paths']['Python3_path']+'\python.exe', os.path.dirname(os.path.realpath(__file__)) +'/correct_comtask.py']
-            # time.sleep(20)
-            proc = subprocess.Popen(lancer,creationflags=subprocess_flags)
-            proc.poll()
-            proc.wait()
-            # print(proc.returncode)
-            # print('proc.returncode===============ater correct_comtask')
-            print('after correct_comtask.py')
-            var3 = subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc.pid)], stdout=subprocess.PIPE)
-
-    cmd = 'WMIC PROCESS get Caption,Processid'
-    proc4 = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
-    task = []
-    for line in proc4.stdout:
-        task.append(str(line))
-        # print(str(line))
-    # bb = 0
-    for kk in task:
-        if 'PowerFactory' in kk:
-            # bb += 1
-            print('!!!!!!!!!!!!!!!! PowerFactory remains After CorrectComtask !!!!!!!!!!!!!!!!!!!')
-            # os.system('tskill ' + 'PowerFactory')  # focer de fermer PowerFactory
-            var2 =subprocess.call('tskill PowerFactory',stdout=subprocess.PIPE)
-            # print('====================' + str(bb))
-    stop = time.clock(); print('Run ComTask  in ' + str(round(stop - start, 3)) + '  seconds');   start = stop;
-    var1 = subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc1.pid)], stdout=subprocess.PIPE)
-
-    ##########################################################################################END calcul parallele
-    ##########################################################################################BEGIN traitement donne
-    
-    if flag_error==0:
-        if dico['UnitCommitment']:
-            beforeUC = []
-            for element in os.listdir(dico['doc_base']):
-                if element.endswith('.before'):
-                    beforeUC.append(element)
-            mm = [0]  # start to extract number for sort case's name
-            for aa in range(1, len(beforeUC)):  # extract number in string
-                nn = ''.join(ele for ele in beforeUC[aa] if ele.isdigit())
-                mm.append(int(nn))
-            nn = sorted(mm)
-            aa = []
-            for kk in nn:
-                aa.append(beforeUC[mm.index(kk)])
-            beforeUC = aa  # sort names
-            # os.chdir(dico['doc_base'])
-            for case in beforeUC[-len(x):]:
-                with open(case, 'rb') as fichier:
-                    mon_depickler = pickle.Unpickler(fichier)
-                    y, z, Ymac, indicLS, indicFS, loadShed, fxshnt = mon_depickler.load()
-                nn = ''.join(ele for ele in case if ele.isdigit()) #extrait number
-                x2 = xlaw[int(nn)-dico['position']].copy()
-                for ii in range(len(matrixN1[int(nn)-dico['position']])):
-                    if matrixN1[int(nn)-dico['position']][ii] == 1:
-                        x2.append(nameN1[ii])
-                # x2=x_copy[int(nn)]
-                Output_beforeUC.append(z)  # append the output
-                Pmachine_beforeUC.append(Ymac)
-                LS_beforeUC.append(indicLS)
-                FS_beforeUC.append(indicFS)
-                LStable_beforeUC.extend(loadShed)
-                FStable_beforeUC.extend(fxshnt)
-                if TStest == 1:
-                    MyLogger(x2, y, z, dico['logCSVfilename_UC'][num_pac], timeVect[int(nn)])#ite])
-                else:
-                    MyLogger(x2, y, z, dico['logCSVfilename_UC'][num_pac], int(nn))  # for each iteration write in the CSV
-            for file in beforeUC:# effacer les fichiers pickle
-                os.remove(file)
-            # print('Show UC  in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
-
-        final = []
-        for element in os.listdir(dico['doc_base']):
-            if element.endswith('.final'):
-                final.append(element)
-        mm = [0]  # start to extract number for sort case's name
-        for aa in range(1, len(final)):  # extract number in string
-            nn = ''.join(ele for ele in final[aa] if ele.isdigit())
-            mm.append(int(nn))
-        nn = sorted(mm)
-        aa = []
-        for kk in nn:
-            aa.append(final[mm.index(kk)])
-        final = aa  # sort names
-        # os.chdir(dico['doc_base'])
-        for case in final[-len(x):]:
-            with open(case, 'rb') as fichier:
-                mon_depickler = pickle.Unpickler(fichier)
-                y, z, Ymac, indicLS, indicFS, loadShed, fxshnt = mon_depickler.load()
-            nn = ''.join(ele for ele in case if ele.isdigit())  # extrait number
-            x2 = xlaw[int(nn)-dico['position']].copy()
-            for ii in range(len(matrixN1[int(nn)-dico['position']])):
-                if matrixN1[int(nn)-dico['position']][ii] == 1:
-                    x2.append(nameN1[ii])
-            # x2 = x_copy[int(nn)-dico['position']]
-            if TStest == 1:
-                MyLogger(x2, y, z, logCSVfilename[num_pac], timeVect[int(nn)])#ite])
-            else:
-                MyLogger(x2, y, z, logCSVfilename[num_pac], int(nn))  # for each iteration write in the CSV
-            Output.append(z)  # append the output
-            Pmachine.append(Ymac)
-            LS.append(indicLS)
-            FS.append(indicFS)
-            LStable.extend(loadShed)
-            FStable.extend(fxshnt)
-        for file in final:# effacer les fichiers pickle
-            os.remove(file)
-        print(nameN1)
-    ##########################################################################################END traitement donne
-
-    return inputSample, Output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC
-
-def create_dist(dico):
-
-    NumLaws = len(dico['Laws']) + int(dico['N_1_fromFile'])
-
-    #Create a correlation matrix as copulas
-    CorrMatrixNames = dico['CorrMatrix']['laws']
-    CorrMatrix = dico['CorrMatrix']['matrix']
-    corr=CorrelationMatrix(NumLaws)#Openturns
-
-    # Create a collection of the marginal distributions
-    collectionMarginals = DistributionCollection(NumLaws)#Openturns
-
-    distributionX = []
-    for i,key in enumerate(CorrMatrixNames):
-        data, [time_serie, time_serie_file] = getUserLaw(dico['Laws'][key])
-        distributionX.append( data )
-        collectionMarginals[i] = Distribution(data)
-
-    #add N_1 components entered as Files
-    if dico['N_1_fromFile']==True:
-        continTuples = []
-        for j in range(len(dico['continVal'])):
-            continTuples.append((dico['continVal'][j],dico['continProb'][j]))
-        data = getUserDefined(continTuples)
-        distributionX.append(data)
-        collectionMarginals[i+1] = Distribution(data)
-        aa = []
-        for bb in CorrMatrixNames:
-            aa.append(bb)
-        aa.append('N_1_fromFile')
-        dico['CorrMatrix']['laws'] = aa
-        CorrMatrixEx = np.hstack((CorrMatrix, np.zeros((NumLaws-1,1)))) #assume no correlation between N-1 and other laws
-        LastLine = np.hstack((np.zeros((1,NumLaws-1)),np.ones((1,1))))
-        CorrMatrixEx = np.vstack((CorrMatrixEx, LastLine))
-        CorrMatrix = CorrMatrixEx
-        (Nrows, Ncols) = np.shape(CorrMatrixEx)
-    else:
-        (Nrows, Ncols) = np.shape(CorrMatrix)
-    for i in range(Nrows):
-        for j in range(Ncols):
-            corr[i,j]=CorrMatrix[i,j]
-
-    corr2= NormalCopula.GetCorrelationFromSpearmanCorrelation(corr)
-    copula=Copula(NormalCopula(corr2))
-    #copula=Copula(NormalCopula(corr))
-
-    # Create the input probability distribution, args are the distributions, the correlation laws
-    inputDistribution = ComposedDistribution(collectionMarginals, copula)
-
-    return inputDistribution
-
-def Calculation(dico,nb_fix,cmd_Path):
-    msg = 'run'
-    output1=[]
-    inputSamp1=[]
-    Pmachine1=[]
-    Ind1,Ind2=[],[]
-    LStable = []
-    FStable = []
-    LStable_beforeUC = []
-    FStable_beforeUC = []
-    output_beforeUC = []
-    Pmachine_beforeUC = []
-    t = 0 #numero de package
-
-    
-    p = subprocess.Popen([dico['Paths']['Python3_path']+'\\python.exe', cmd_Path], stdout=subprocess.PIPE)  # launch subprocess
-    nbsr = NonBlockingStreamReader(p.stdout)  # monitor subprocess stdout
-#    if debug:
-#        chemin=os.path.abspath(os.path.join(os.getcwd(), '../')) 
-#    else:
-    
-    chemin=os.getcwd()
-    dico['cheminPSEN'] = chemin
-    os.chdir(dico['doc_base'])  # to work in correct directory
-
-    flag2 = dico['flag2']
-    inputDistribution = create_dist(dico)  # create new distribution
-    RandomGenerator.SetSeed(os.getpid())
-    outputSampleAll = NumericalSample(0,12)
-
-    while msg == 'run':
-
-        stop = time.clock();start=stop;
-
-        t += 1
-        print('Package ' + str(t))
-        # LStable=[]
-        # FStable=[]
-        output=[]
-        inputSample=[]
-        Pmachine=[]
-        # LStable_beforeUC=[]
-        # FStable_beforeUC=[]
-        # output_beforeUC=[]
-        # Pmachine_beforeUC=[]
-
-        myMCE = MonteCarloExperiment(inputDistribution,dico['lenpac']) #create new sample
-        inputSamp = myMCE.generate()
-        dicow = dico.copy()
-        dicow['inputSamp']=inputSamp
-        del dicow['all_inputs_init']
-        del dicow['CorrMatrix']
-        dicow['CorrMatrix'] = {}
-        dicow['CorrMatrix']['laws'] = list(dico['CorrMatrix']['laws'])
-        dicow['CorrMatrix']['matrix'] = dico['CorrMatrix']['matrix']
-
-        with open(chemin + '/PSEN/data_dico', 'wb') as fichier:  # sauvegarder pour passer les donnes au compython
-            mon_pickler = pickle.Pickler(fichier, protocol=2)
-            mon_pickler.dump(dicow)
-        print(' Enter in PFfunction.py')
-        res=PFFunct(dico,inputSamp) #launch PSSEFunct (OPF)
-        print('Out PFfunction.py')
-        #    0                     1             2        3    4       5           6
-        #inputSample, Output, Pmachine, LS, FS, LStable, FStable,
-        #              7                              8                         9                  10                       11                       12
-        #Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC
-        for result in res[1]:
-            outputSampleAll.add(NumericalPoint(result)) #create a Numerical Sample variable
-        if (flag2):
-            LS=(np.mean(res[3])) #mean per package
-            FS=(np.mean(res[4])) #mean per package
-            z=[LS,FS]
-        #if criteria on nbeTension and NbeTransit
-        else:
-            NbeTransit=(float(NumericalPoint(1,outputSampleAll.computeMean()[0])[0])) #mean per package
-            NbeTension=(float(NumericalPoint(1,outputSampleAll.computeMean()[1])[0]))
-            z=[NbeTransit,NbeTension]
-
-
-        inputSample.extend(res[0])
-        LStable.extend(res[5])
-        FStable.extend(res[6])
-        output.extend(res[1])
-        Pmachine.extend(res[2])
-
-        LStable_beforeUC.extend(res[11])
-        FStable_beforeUC.extend(res[12])
-        output_beforeUC.extend(res[7])
-        Pmachine_beforeUC.extend(res[8])
-
-        output1.extend(output)
-        inputSamp1.extend(inputSample)
-        Pmachine1.extend(Pmachine)
-        if msg=='run':
-            msg, indice1, indice2=Convergence(dico,int(dico['PFParams']['LS_Q_CONVERGENCE_CRITERIA']), nb_fix, cmd_Path,z,t)# verifier la convergence
-            Ind1.append(indice1)
-            Ind2.append(indice2)
-            if len(Ind1) == nb_fix:
-                msg = 'stop'
-        if msg == 'stop':
-            p.terminate()
-        appui = nbsr.readline(0.1)
-        if appui:
-            print('Simulation Interrupting.....')
-            msg = 'stop'
-        dico['position'] += dico['lenpac']
-    stop = time.clock(); start = stop;
-
-    print('terminate all package, prepare to export Allcase.pfd file')
-    cmd = 'WMIC PROCESS get Caption,Processid'
-    proc2 = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
-    task = []
-    for line in proc2.stdout:
-        task.append(str(line))
-        # print(str(line))
-    for kk in task:
-        if 'PowerFactory' in kk:
-            # bb += 1
-            print('!!!!!!!!!!!!!!!! PowerFactory remains in Calculation !!!!!!!!!!!!!!!!!!!')
-            var2 =subprocess.call('tskill PowerFactory',stdout=subprocess.PIPE)
-    time.sleep(5)
-
-    if dico['UnitCommitment']: 
-        f=open(dico['logCSVfilename_UC'][dico['num_pac']],'a')
-        f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")
-        f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")
-        for i in range(max(len(LStable_beforeUC),len(FStable_beforeUC))):
-            try:
-                f.write('{0};;{1};{2};{3};{4}'.format(LStable_beforeUC[i][0],LStable_beforeUC[i][1]\
-                                                  ,LStable_beforeUC[i][2],LStable_beforeUC[i][3],LStable_beforeUC[i][4]))
-            except:
-                f.write(';;;;;')
-            try:
-                f.write(';;;{0};;{1};{2} \n'.format(FStable_beforeUC[i][0],FStable_beforeUC[i][1],FStable_beforeUC[i][2]))
-            except:
-                f.write('\n')
-        f.write("\n\n")
-        f.close()
-
-     ##    #write summary tables
-    f=open(dico['logCSVfilename'][dico['num_pac']],'a')
-    f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")
-    f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")
-    for i in range(max(len(LStable), len(FStable))):
-        try:
-            f.write('{0};;{1};{2};{3};{4}'.format(LStable[i][0],LStable[i][1]\
-                                          ,LStable[i][2],LStable[i][3],LStable[i][4]))
-        except:
-            f.write(';;;;;')
-        try:
-            f.write(';;;{0};;{1};{2} \n'.format(FStable[i][0],FStable[i][1],FStable[i][2]))
-        except:
-            f.write('\n')
-    f.write("\n\n")
-    f.close()
-
-    try:
-        import powerfactory
-        app = powerfactory.GetApplication()
-        user = app.GetCurrentUser()
-        prjs = user.GetContents('*.IntPrj')
-        prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
-        prj = prjs[0]
-        # prj.Activate()
-        ComExp = user.CreateObject('ComPfdExport')# objet pour exporter .pfd file final qui contient tous les cas de simulation
-        app.SetWriteCacheEnabled(1)  # Disable consistency check
-        ComExp.g_objects = [prj]  # define the project to be exported
-        ComExp.g_file = os.path.join(dico['doc_base'], "AllCase.pfd")
-        err = ComExp.Execute()  # Command starts the export process
-        app.SetWriteCacheEnabled(0)  # Enable consistency check
-        print(prj)
-        print(prj.loc_name)
-        ComExp.Delete()
-        prj.Delete()
-        stop = time.clock();      print(' Export all study case in ' + str(round(stop - start, 3)) + '  seconds');        start = stop;
-    except:
-        pass
-    import shutil
-    shutil.copy2(chemin + '/PSEN/data_dico', 'data_dico')  # sauvegarder donnees
-
-    shdfileUC = []
-    for element in os.listdir(os.path.dirname(os.path.realpath(__file__))):
-#    tempdir = r'C:\Logiciels DER\PSEN_PF_V4\Example\Results'
-#    for element in tempdir:
-        if element.endswith('.shdUC'):
-            shdfileUC.append(element)
-    mm = []  # start to extract number for sort case's name
-    for aa in range(len(shdfileUC)):  # extract number in string
-        nn = ''.join(ele for ele in shdfileUC[aa] if ele.isdigit())
-        mm.append(int(nn))
-    nn = sorted(mm)
-    aa = []
-    for kk in nn:
-        aa.append(shdfileUC[mm.index(kk)])
-    shdfileUC = aa  # sort names
-
-    if len(shdfileUC)>0:
-        # dico['doc_base']
-        filew = open(os.path.dirname(dico['doc_base']) + '/No_Cost_OPF_convergence_beforeUC' + '.csv', 'w')
-        for aa in range(len(shdfileUC)):  # extract number in string
-            strings = aa
-            strings = shdfileUC[aa].split('_')
-            filew.write('Case_' + strings[1] + ';' + strings[2].split('.')[0] + '\n')
-        filew.close()
-        for file in shdfileUC:
-            os.remove(os.path.dirname(os.path.realpath(__file__)) + '\\' + file)
-
-    shdfile = []
-    for element in os.listdir(os.path.dirname(os.path.realpath(__file__))):
-#    for element in tempdir:
-        if element.endswith('.shd'):
-            shdfile.append(element)
-    mm = []  # start to extract number for sort case's name
-    for aa in range(len(shdfile)):  # extract number in string
-        nn = ''.join(ele for ele in shdfile[aa] if ele.isdigit())
-        mm.append(int(nn))
-    nn = sorted(mm)
-    aa = []
-    for kk in nn:
-        aa.append(shdfile[mm.index(kk)])
-    shdfile = aa  # sort names
-    
-    if len(shdfile)>0:
-        # dico['doc_base']
-        filew = open(os.path.dirname(dico['doc_base']) + '/No_Cost_OPF_convergence' + '.csv', 'w')
-        for aa in range(len(shdfile)):  # extract number in string
-            strings = aa
-            strings = shdfile[aa].split('_')
-            filew.write('Case_' + strings[1] + ';' + strings[2].split('.')[0] + '\n')
-        filew.close()
-    
-        for file in shdfile:  # effacer les fichiers pickle
-            os.remove(os.path.dirname(os.path.realpath(__file__)) + '\\' + file)
-
-    return Ind1,Ind2,output1,inputSamp1,Pmachine1
-
-class NonBlockingStreamReader(): #class object to read in a stdout process
-
-    def __init__(self, stream):
-        '''
-        stream: the stream to read from.
-                Usually a process' stdout or stderr.
-        '''
-        self._s = stream
-        self._q = Queue()
-
-        def _populateQueue(stream, queue):
-            '''
-            Collect lines from 'stream' and put them in 'queue'.
-            '''
-            while True:
-                line = stream.read()
-                if line:
-                    queue.put(line)
-                else:
-                    pass
-        self._t = Thread(target = _populateQueue,
-                args = (self._s, self._q))
-        self._t.daemon = True
-        self._t.start() #start collecting lines from the stream
-
-    def readline(self, timeout = None):
-        try:
-            return self._q.get(block = timeout is not None,
-                    timeout = timeout)
-        except Empty:
-            return None
-
-def Convergence(dico,OPF, nb_fix, cmd_Path,z,t):
-    LS=[]
-    FS=[]
-    MoyTension=[]
-    MoyTransit=[]
-    MoyCumuLS=[]
-    MoyCumuFS=[]
-    NbeTension=[]
-    NbeTransit=[]
-    msg='run'
-    print ('Calculating convergence criteria\n')
-    debut=z
-    # t += 1
-    # print('Package ' + str(t))
-    if (OPF):  # if criteria on Load shed and mvar
-        LS.append(debut[0])
-        FS.append(debut[1])
-        MoyCumuLS.append(np.mean(LS[0:t]))
-        MoyCumuFS.append(np.mean(FS[0:t]))
-
-        if t == 1:
-            indice1 = 1
-            indice2 = 1
-        else:
-            indice1 = np.std(MoyCumuLS)  # calculate stop criterion for load shedding
-            indice2 = np.std(MoyCumuFS)  # calculate stop criterion for mvar
-
-        Ind1.append(indice1)
-        Ind2.append(indice2)
-        print('indicator Load Shedding= ' + str(indice1) + ';' + ' indicator Added Mvar= ' + str(indice2) + '\n')
-
-        if (indice1 < 0.2) and (indice2 < 0.015) and nb_fix == 0:
-            msg = 'stop'
-            # break
-        elif len(Ind1) == nb_fix:
-            msg = 'stop'
-            # break
-    else:
-        NbeTransit.append(debut[0])
-        NbeTension.append(debut[1])
-        MoyTension.append(np.mean(NbeTension[0:len(NbeTension)]))
-        MoyTransit.append(np.mean(NbeTransit[0:len(NbeTransit)]))
-
-        if t == 1:
-            indice1 = 1
-            indice2 = 1
-        else:
-            indice1 = np.std(MoyTension)  # calculate stop criterion for tension
-            indice2 = np.std(MoyTransit)  # calculate stop criterion for transit
-
-        print('indicator Nbe Tension= ' + str(indice1) + ' indicator Transit= ' + str(indice2) + '\n')
-
-        if (indice1 < 0.01) and (indice2 < 0.01) and nb_fix == 0:
-            msg = 'stop'
-
-    return msg,indice1,indice2
diff --git a/PSEN_Eficas/PSEN/usrCmd.py b/PSEN_Eficas/PSEN/usrCmd.py
deleted file mode 100644 (file)
index 550c97d..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: cp1252 -*-
-import sys
-from Tkinter import *
-import os
-
-
-def maFonction6(event):
-    quitting()
-
-def quitting():
-    can1.delete(proceeding)
-    can1.create_text(200,50,font=('Fixedsys',12),text="If you want to quit press button again...")
-    Button(root,text="Stop Simulation",font=("Fixedsys"),command=really_quitting).grid(row=4,column=1,sticky=N,padx=5)
-
-def really_quitting():
-    print 'quitting'
-    root.destroy()
-
-# création d'une instance de la classe TK, que l'on affecte à l'objet "root"
-root = Tk()
-root.title("PSEN - Processing...")
-can1=Canvas(root,width=400,height=100,bg="light blue")
-can1.grid(row=0,column=0,rowspan=10)
-
-proceeding=can1.create_text(200,50,font=('Fixedsys',12),text="Processing...")
-
-Button(root,text="Stop Simulation",font=("Fixedsys"),command=quitting).grid(row=4,column=1,sticky=N,padx=5)
-root.bind("<q>", maFonction6) # lettre q
-root.mainloop()
diff --git a/PSEN_Eficas/PSEN/usrCmdPF.py b/PSEN_Eficas/PSEN/usrCmdPF.py
deleted file mode 100644 (file)
index cc039cd..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: cp1252 -*-
-import sys
-from tkinter import *
-import os
-
-
-def maFonction6(event):
-    quitting()
-
-def quitting():
-    can1.delete(proceeding)
-    can1.create_text(200,50,font=('Fixedsys',12),text="If you want to quit press button again...")
-    Button(root,text="Stop Simulation",font=("Fixedsys"),command=really_quitting).grid(row=4,column=1,sticky=N,padx=5)
-
-def really_quitting():
-    print ('quitting')
-    root.destroy()
-
-# création d'une instance de la classe TK, que l'on affecte à l'objet "root"
-root = Tk()
-root.title("PSEN - Processing...")
-can1=Canvas(root,width=400,height=100,bg="light blue")
-can1.grid(row=0,column=0,rowspan=10)
-
-proceeding=can1.create_text(200,50,font=('Fixedsys',12),text="Processing...")
-
-Button(root,text="Stop Simulation",font=("Fixedsys"),command=quitting).grid(row=4,column=1,sticky=N,padx=5)
-root.bind("<q>", maFonction6) # lettre q
-root.mainloop()
diff --git a/PSEN_Eficas/PSEN_Cata.py b/PSEN_Eficas/PSEN_Cata.py
deleted file mode 100644 (file)
index edee53a..0000000
+++ /dev/null
@@ -1,2788 +0,0 @@
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2013   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-import opsPSEN
-
-class loi      ( ASSD ) : pass
-class variable ( ASSD ) : pass
-class sd_charge     ( ASSD ) : pass
-class sd_generateur ( ASSD ) : pass
-class sd_ligne     ( ASSD ) : pass
-class sd_transfo ( ASSD ) : pass
-class sd_moteur (ASSD) : pass
-#class sd_busbar ( sd_generateur,sd_charge ) : pass
-
-import types
-class Tuple:
-  def __init__(self,ntuple):
-    self.ntuple=ntuple
-
-  def __convert__(self,valeur):
-    if type(valeur) == types.StringType:
-      return None
-    if len(valeur) != self.ntuple:
-      return None
-    return valeur
-
-  def info(self):
-    return "Tuple de %s elements" % self.ntuple
-
-  __repr__=info
-  __str__=info
-
-class Matrice:
-  def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
-      self.nbLigs=nbLigs
-      self.nbCols=nbCols
-      self.methodeCalculTaille=methodeCalculTaille
-      self.formatSortie=formatSortie
-      self.valSup=valSup
-      self.valMin=valMin
-      self.structure=structure
-
-  def __convert__(self,valeur):
-    # Attention ne verifie pas grand chose
-    if type(valeur) != types.ListType :
-      return None
-    return valeur
-
-  def info(self):
-      return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
-      __repr__=info
-      __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'PSEN',
-                 execmodul = None,
-                 regles = ( AU_MOINS_UN ( 'PSSE_PARAMETERS' ),
-                            AU_MOINS_UN ( 'DIRECTORY' ),
-                            AU_MOINS_UN ( 'DISTRIBUTION' ),
-                            AU_MOINS_UN ( 'SIMULATION' ),
-                            AU_PLUS_UN ( 'PSSE_PARAMETERS' ),
-                            AU_PLUS_UN ( 'DIRECTORY' ),
-                            AU_PLUS_UN ( 'SIMULATION' ),
-                            AU_PLUS_UN ( 'CORRELATION' ),
-                            AU_PLUS_UN ( 'N_1_GENERATORS' ),
-                            AU_PLUS_UN ( 'N_1_LINES' ),
-                            AU_PLUS_UN ( 'N_1_LOADS' ),
-                            AU_PLUS_UN ( 'N_1_MOTORS' ),
-                            AU_PLUS_UN ( 'N_1_TRANSFORMERS' ),
-
-                            ),
-                 ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-MONGENER =  OPER ( nom = "MONGENER",
-            sd_prod = sd_generateur,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Generateur",
-            ang = "Generator",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "num bus", ang = "num bus",),
-)
-MONMOTEUR =  OPER ( nom = "MONMOTEUR",
-            sd_prod = sd_moteur,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Moteur",
-            ang = "Motor",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "num bus", ang = "num bus",),
-)
-MACHARGE =  OPER ( nom = "MACHARGE",
-            sd_prod = sd_charge,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Charge",
-            ang = "Load",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "nom charge", ang = "load name",),
-)
-MALIGNE =  OPER ( nom = "MALIGNE",
-            sd_prod = sd_ligne,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Ligne",
-            ang = "Line",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "nom ligne", ang = "line name",),
-)
-MONTRANSFO =  OPER ( nom = "MONTRANSFO",
-            sd_prod = sd_transfo,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Transformateur",
-            ang = "Transformer",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "nom transformateur", ang = "transformer name",),
-)
-
-
-
-PSSE_PARAMETERS = PROC ( nom = "PSSE_PARAMETERS",
-             op=None,
-             docu = "",
-  ALGORITHM = SIMP ( statut = "o",
-                     typ='TXM',
-                     into=["Optimum Power Flow","Economic Dispatch and Power Flow"],
-                     defaut="Optimum Power Flow",
-                    ),
-  I_MAX = SIMP ( statut = "o",
-                     typ='TXM',
-                     into=['RateA','RateB','RateC'],
-                     defaut='RateA',
-                    ),
-  LOCK_TAPS = SIMP ( statut = "o",
-                     typ=bool,
-                     defaut=True,
-                     ),
-
-  b_OPF = BLOC (condition = "ALGORITHM == 'Optimum Power Flow'",
-  FUEL_COST = SIMP ( statut = "o",
-                     typ=bool,
-                     defaut=True,
-                     ),
-  LOADSHEDDING_COST = SIMP ( statut = "o",
-                     typ=bool,
-                     defaut=False,
-                     ),
-  MVAR_COST = SIMP ( statut = "o",
-                     typ=bool,
-                     defaut=False,
-                    ),
-  ITERATION_LIMIT = SIMP ( statut = "o",
-                 typ = "I",
-                 val_min=1,
-                 defaut=20,
-                 ),
-  UNIT_COMMITMENT = SIMP ( statut = "o",
-                        typ = bool,
-                        defaut = True,
-                        fr = "Premiere passe de l'OPF pour determiner quels groupes doivent être connectes. Deconnecter les autres.",
-                        ang = "First OPF to determine which units should be run; others are disconnected.",
-                        ),
-  b_UnitCommitment = BLOC (condition = "UNIT_COMMITMENT == True",
-  SAVE_CASE_BEFORE_UNIT_COMMITMENT = SIMP ( statut = "o",
-                        typ = bool,
-                        defaut = False,
-                        fr = "Sauvegarder des fichiers de cas avant d'avoir deconnecte les groupes ne produisant pas de la puissance active",
-                        ang = "Save network case files before having disconnected groups that dont generate active power.",
-                        ),
-
-    SpinningReserveCorrection = FACT(statut='f', max="**",                           
-                                           
-      SpinningReserveID = SIMP ( statut = "o",
-                     typ = "I",
-                     val_min = 1,
-                     val_max = 15,
-                     defaut=1,
-                     fr = "Numero de réserve comme definie dans PSS/E correspondant à une réserve tournante",
-                     ang= "Period reserve constraint identifier numer as defined in PSS/E, corresponding to an online (spinning) reserve." 
-                     ),
-    ),
-                                
-  ),
-  DECIMAL_SEPARATOR = SIMP(statut="o",typ='TXM',into=[',','.'],defaut='.',),
-  ),
-
-  b_ECD = BLOC (condition = "ALGORITHM == 'Economic Dispatch and Power Flow'",
-  ecd_file=SIMP(statut="o", typ = ('Fichier', 'Economic Dispatch Files (*.ecd);;All Files (*)',),),
-  ),
-
-##  P_MIN= SIMP ( statut = "o",
-##                     typ=bool,
-##                     defaut=True,
-##                     ),
-)
-
-SIMULATION = PROC ( nom = "SIMULATION",
-             op = None,
-             docu = "",
-  regles             =(EXCLUS('NUMBER_PACKAGE','CONVERGENCE'), UN_PARMI('NUMBER_PACKAGE','CONVERGENCE'),),
-
-  SIZE_PACKAGE = SIMP ( statut = "o",
-                 typ = "I",
-                 val_min=10,
-                 defaut=100,
-                 ),
-  NUMBER_PACKAGE = SIMP ( statut = "f",
-                 typ = "I",
-                 val_min=1,
-                 ),
-  CONVERGENCE = SIMP ( statut = "f",
-                 typ="I",
-                 into=[1],
-                 ),
-
-  MAX_CORES = SIMP ( statut = "f",
-                 typ="I",
-                 val_min=1,
-                ),
-
-##  STUDY = SIMP ( statut = "o",
-##                 typ = "TXM",
-##                 into = ( 'N-1', 'Load', 'Wind-1', 'Wind-2', 'PV' ),
-##                 max=5,
-##                 fr = "Affichage du niveau de wrapper de la bibliotheque Open TURNS",
-##                 ang = "Open TURNS library debug level print",
-##                 ),
-)
-
-
-#================================
-# Definition du modele physique
-#================================
-
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
-                     op = None,
-                     docu = "",
-                     fr = "Correlation entre variables",
-                     ang = "Variable correlation",
-
-####  Copula = SIMP ( statut = "o",
-####                  typ = 'TXM',
-####                  into = ( "Independent", "Normal" ),
-####                  defaut = "Independent",
-####                  fr = "Type de la copule",
-####                  ang = "Copula kind",
-####                  ),
-##
-## # Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-##
-    CorrelationMatrix = SIMP ( statut = "o",
-                               typ = Matrice(nbLigs=None,
-                                             nbCols=None,
-                                             methodeCalculTaille='NbDeDistributions',
-                                             structure="symetrique"),
-                               fr = "Matrice de correlation entre les variables d'entree",
-                               ang = "Correlation matrix for input variables",
-                               #val_max=1.0,
-                               #val_min=-1.0,
-                               ),
-##  #), # Fin BLOC Matrix
-##
-##
-)
-
-DIRECTORY = MACRO ( nom = 'DIRECTORY',
-        op=None,
-        fr = "Chargement des directoires et fichiers",
-        ang = "Load directories and files necessary to run PSEN",
-                sd_prod = opsPSEN.INCLUDE,
-                op_init = opsPSEN.INCLUDE_context,
-                #sd_prod=None,
-                fichier_ini = 1,
-
-        PSSE_path=SIMP(statut="o",typ='Repertoire',defaut='C:\Program Files (x86)\PTI\PSSE34\PSSBIN'),
-        PSSPY_path=SIMP(statut="o",typ='Repertoire',defaut='C:\Program Files (x86)\PTI\PSSE34\PSSPY27'), 
-        sav_file=SIMP(statut="o", typ = ('Fichier', 'Network Case Files (*.sav);;All Files (*)',),),
-        results_folder=SIMP(statut="o",typ='Repertoire'),
-        #lines_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-        #groups_file=SIMP(statut="o", typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-        #generationsystem_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-
-)
-(
-
-
-)
-
-
-#================================
-# Importation des fichiers csv N-1
-#================================
-
-N_1_LINES = PROC( nom="N_1_LINES",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 lignes",
-                     ang = "N-1 lines",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts lignes",
-##                    ang = "csv file path with probabilities of line outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite de la ligne",
-                       ang = "Probability that the line is not available",
-                       validators=VerifTypeTuple((sd_ligne,'R')),),
-              )
-
-N_1_TRANSFORMERS = PROC( nom="N_1_TRANSFORMERS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 transformateurs",
-                     ang = "N-1 transformers",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts transformateur",
-##                    ang = "csv file path with probabilities of transformer outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite de la ligne",
-                       ang = "Probability that the line is not available",
-                       validators=VerifTypeTuple((sd_transfo,'R')),),
-              )
-N_1_GENERATORS = PROC( nom="N_1_GENERATORS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 generateurs",
-                     ang = "N-1 generators",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts generateurs",
-##                    ang = "csv file path with probabilities of generator outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite du generateur",
-                       ang = "Probability that the generator is not available",
-                       validators=VerifTypeTuple((sd_generateur,'R')),),
-              )
-N_1_MOTORS = PROC( nom="N_1_MOTORS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 moteurs",
-                     ang = "N-1 motors",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts generateurs",
-##                    ang = "csv file path with probabilities of generator outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite du moteur",
-                       ang = "Probability that the motor is not available",
-                       validators=VerifTypeTuple((sd_moteur,'R')),),
-              )
-N_1_LOADS = PROC( nom="N_1_LOADS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 charges",
-                     ang = "N-1 loads",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts charges",
-##                    ang = "csv file path with probabilities of load outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite du generateur",
-                       ang = "Probability that the generator is not available",
-                       validators=VerifTypeTuple((sd_charge,'R')),),
-              )
-
-
-
-
-#================================
-# Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
-                      sd_prod = loi,
-                      op = 68,
-                      fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-#====
-# Choisir generateur ou charge
-#====
-
-##  TypeMachine = SIMP ( statut='o', typ='TXM',
-##                      into = ('charge','vent1','vent2','pv','N-1',),
-##                      ),
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-  ComponentType = SIMP (statut='o', typ='TXM',
-                      into = ('Generator','Load','Motor','Line','Transformer', 'Reserve Constraint'),),
-                        
-  b_reserve = BLOC (condition = "ComponentType == 'Reserve Constraint'",
-
-  ReserveID = SIMP (statut= "o", typ = "I",
-               val_max = 15,
-               val_min = 1,
-               fr = "Numero de réserve comme definie dans PSS/E",
-               ang= "Period resperve constraint identifier numer as defined in PSS/E.",
-               defaut = 1,
-               ),
-                    
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                            Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, prob.)",
-                                       ang = "List of pairs : (value, prob.)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-                     
-            ), #fin de BLOC reserve
-                    
-
-  
-  
-  b_gener = BLOC (condition = "ComponentType == 'Generator'",
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Generator Power Level", "Generator Availability"),
-               fr = "Choisir si c'est le niveau de puissance ou la disponibilit� du generateur qui sera tiree",
-               ang= "Choose whether the power level or the availability of the generator will be set by the law",
-               defaut = "Generator Power Level",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all generators", "One sample per generator"),
-               fr = "Choisir si une seule tirage sera fait pour tous les generateurs ou si des tirages differents seront faits pour chaque generateur",
-               ang= "Choose whether one drawing/sample will be performed for all of the generators or whether a different drawing/sample will be performed for each generator.",
-               defaut = "Same sample for all generators",
-               ),
-
-  Generator   = SIMP(statut='o',typ=sd_generateur,max="**", homo="SansOrdreNiDoublon"),
-
-#====
-# Type de distribution
-#====
-
-  b_gener_level = BLOC (condition= "Type == 'Generator Power Level'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                            Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, prob.)",
-                                       ang = "List of pairs : (value, prob.)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-
-    Transfer_Function = FACT(statut='f',
-
-        TF_Input = SIMP ( statut='o',
-                       typ = 'TXM',
-                       fr = 'Entrer une fonction de transfert � partir d''un fichier .pow (vitesse de vent - puissance eolienne)\n \
-                             ou entrer une liste de tuples (valeur tiree - puissance normalisee)',
-                       ang = 'Enter wind speed - turbine production transfer function as a .pow file, \n \
-                              or enter a generic list of (law output value, normalized power output) tuples',
-                       into = ('.pow file', 'tuples list'),
-                             ),
-        b_file = BLOC(condition = "TF_Input == '.pow file'",
-                      File_Name = SIMP ( statut = "o",
-                                        typ = ('Fichier', 'Pow files (*.pow);;All Files (*)',),
-                                        fr = "Nom du fichier de transfer .pow",
-                                        ang = ".pow file name",
-                                        ),
-                      Wind_Speed_Measurement_Height = SIMP ( statut = 'o',
-                                        typ = "R",
-                                        max = 1,
-                                        fr = 'Hauteur (en metres) a laquelle les mesures de vitesse du vent ont ete prises',
-                                        ang = 'Height of wind speed measurements (m)',
-                                        sug = 10,
-                                        val_min = 0,
-                                        ),
-                      Hub_Height = SIMP (statut = 'o',
-                                         typ = "R",
-                                         fr = 'hauteur de moyeu de l''eolienne',
-                                         ang = 'wind turbine hub height',
-                                         sug = 80,
-                                         val_min = 0,),
-                      AlphaWS = SIMP (statut = 'o',
-                                         typ = "R",
-                                         fr = 'l''alpha pour extrapoler les mesures de vitesse du vent a la hauteur du moyeu ',
-                                         ang = 'alpha used to extrapolate wind speed measurements to hub height',
-                                         defaut = 1./7,
-                                         val_min = 0,
-                                         val_max = 1,
-                                            ),
-                      Percent_Losses = SIMP (statut = 'o',
-                                         typ = "R",
-                                         fr = 'pourcentage de pertes entre la sortie theorique d''une turbine et la sortie de la centrale',
-                                         ang = 'percent losses between theoretical power output of a single turbine and the output of the farm',
-                                         defaut = 5,
-                                         val_min = 0,
-                                         val_max = 100,
-                                             ),
-                      ), #fin du bloc FileName
-
-        b_tuples = BLOC(condition = "TF_Input == 'tuples list'",
-
-                       TF_Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       min = 2,
-                                       fr = "Liste de couples : valeur tiree, puissance normalisee sortie",
-                                       ang = "List of couples : value set by law, normalized power output",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-                      ), #fin du block Tuples List
-
-        ), #fin du FACT Transfer Function
-
-  ), #fin du bloc generator level
-
-
-  b_gener_avail = BLOC (condition= "Type == 'Generator Availability'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                defaut="UserDefined",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, prob.)",
-                                       ang = "List of pairs : (value, prob.)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,0.0),(1,1.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-  ), #fin du bloc generator avail
-
-
-  ), #fin du bloc generateur
-
-#Bloc Charge
-  b_charge = BLOC (condition = "ComponentType == 'Load'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Load Level", "Load Availability"),
-               fr = "Choisir si c'est le niveau de charge ou la disponibilit� de la charge qui sera tiree",
-               ang= "Choose whether the power level or the availability of the load will be set by the law",
-               defaut = "Load Level",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all loads", "One sample per load"),
-               fr = "Choisir si une seule tirage sera fait pour tous les charges ou si des tirages differents seront faits pour chaque charge",
-               ang= "Choose whether one drawing/sample will be performed for all of the loads or whether a different drawing/sample will be performed for each load.",
-               defaut = "Same sample for all loads",
-               ),
-
-  Load       = SIMP(statut='o',typ=sd_charge,max="**", homo="SansOrdreNiDoublon",),
-
-
-  b_charge_level = BLOC (condition = "Type == 'Load Level'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-  ), #fin du block Load Level
-
-
-  b_charge_avail = BLOC (condition = "Type == 'Load Availability'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                defaut = "UserDefined",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,0.0),(1,1.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-  ), #fin du block Load Avail
-
-
-  ), #fin du bloc charge
-
-
-
-#Bloc Moteur
-  b_moteur = BLOC (condition = "ComponentType == 'Motor'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Motor Level", "Motor Availability"),
-               fr = "Choisir si c'est le niveau de charge du moteur ou la disponibilit� du moteur qui sera tiree",
-               ang= "Choose whether the power level or the availability of the motor will be set by the law",
-               defaut = "Motor Level",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all motors", "One sample per motor"),
-               fr = "Choisir si une seule tirage sera fait pour tous les moteurs ou si des tirages differents seront faits pour chaque moteur",
-               ang= "Choose whether one drawing/sample will be performed for all of the motors or whether a different drawing/sample will be performed for each motor.",
-               defaut = "Same sample for all motors",
-               ),
-
-  Motor       = SIMP(statut='o',typ=sd_moteur,max="**", homo="SansOrdreNiDoublon",),
-
-
-  b_moteur_level = BLOC (condition = "Type == 'Motor Level'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-  ), #fin du block Load Level
-
-
-  b_moteur_avail = BLOC (condition = "Type == 'Motor Availability'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                defaut = "UserDefined",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,0.0),(1,1.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-  ), #fin du block Load Avail
-
-
-  ), #fin du bloc moteur
-
-
-  b_ligne = BLOC (condition = "ComponentType == 'Line'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Line Availability",),
-               fr = "La disponibilite de la ligne sera tiree",
-               ang= "Line availability will be set by the law",
-               defaut = "Line Availability",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all lines", "One sample per line"),
-               fr = "Choisir si une seule tirage sera fait pour tous les lignes ou si des tirages differents seront faits pour chaque ligne",
-               ang= "Choose whether one drawing/sample will be performed for all of the lines or whether a different drawing/sample will be performed for each line.",
-               defaut = "Same sample for all lines",
-               ),
-
-  Line   = SIMP(statut='o',typ=sd_ligne,max="**", homo="SansOrdreNiDoublon"),
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                defaut = "UserDefined",
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,0.0),(1,1.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-  ), #fin du bloc ligne
-
-  b_transfo = BLOC (condition = "ComponentType == 'Transformer'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Transformer Availability",),
-               fr = "La disponibilite du transformateur sera tiree",
-               ang= "Transformer availability will be set by the law",
-               defaut = "Transformer Availability"
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all transformers", "One sample per transformer"),
-               fr = "Choisir si une seule tirage sera fait pour tous les transforamteurs ou si des tirages differents seront faits pour chaque transformateur",
-               ang= "Choose whether one drawing/sample will be performed for all of the tranformers or whether a different drawing/sample will be performed for each transformer.",
-               defaut = "Same sample for all transformers",
-               ),
-
-  Transformer = SIMP(statut='o',typ=sd_transfo,max="**", homo="SansOrdreNiDoublon"),
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Beta",
-                         #"Exponential",
-                         #"Gamma",
-                         #"Geometric",
-                         #"Gumbel",
-                         #"Histogram",
-                         #"Laplace",
-                         #"Logistic",
-                         #"LogNormal",
-                         #"MultiNomial",
-                         #"NonCentralStudent",
-                         #"Normal",
-                         #"Poisson",
-                         #"Rayleigh",
-                         #"Student",
-                         #"PDF_from_file",
-                         #"Triangular",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                defaut="UserDefined",
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-##  NONPARAM = BLOC ( condition = " Law in ( 'NonParametrique', ) ",
-##
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "Nom du modele physique",
-##                    ang = "Physical model identifier",
-##                    ),
-##              ),
-
-#  BETA = BLOC ( condition = " Law in ( 'Beta', ) ",
-#
-#                  Settings = SIMP ( statut = "o",
-#                                       typ = "TXM",
-#                                       max = 1,
-#                                       into = ( "RT", "MuSigma" ),
-#                                       defaut = "RT",
-#                                       fr = "Parametrage de la loi beta",
-#                                       ang = "Beta distribution parameter set",
-#                                       ),
-#
-#                  RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-#
-#                                      R = SIMP ( statut = "o",
-#                                                 typ = "R",
-#                                                 max = 1,
-#                                                 val_min = 0.,
-#                                                 fr = "Parametre R de la loi | R > 0",
-#                                                 ang = "R parameter | R > 0",
-#                                                 ),
-#
-#                                      # T > R
-#                                      T = SIMP ( statut = "o",
-#                                                 typ = "R",
-#                                                 max = 1,
-#                                                 val_min = 0.,
-#                                                 fr = "Parametre T de la loi | T > R",
-#                                                 ang = "T parameter | T > R",
-#                                                 ),
-#
-#                                      ), # Fin BLOC RT_Parameters
-#
-#
-#                  MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                      Mu = SIMP ( statut = "o",
-#                                                  typ = "R",
-#                                                  max = 1,
-#                                                  fr = "Moyenne de la loi",
-#                                                  ang = "Mean value",
-#                                                  ),
-#
-#                                      Sigma = SIMP ( statut = "o",
-#                                                     typ = "R",
-#                                                     max = 1,
-#                                                     val_min = 0.,
-#                                                     fr = "Ecart type de la loi",
-#                                                     ang = "Standard deviation",
-#                                                     ),
-#
-#                                      ), # Fin BLOC MuSigma_Parameters
-#
-#
-#                  A = SIMP ( statut = "o",
-#                             typ = "R",
-#                             max = 1,
-#                             fr = "Borne inferieure du support de la loi",
-#                             ang = "Support lower bound",
-#                             ),
-#
-#                  # B > A
-#                  B = SIMP ( statut = "o",
-#                             typ = "R",
-#                             max = 1,
-#                             fr = "Borne superieure du support de la loi",
-#                             ang = "Support upper bound",
-#                             ),
-#
-#  ), # Fin BLOC BETA
-
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-
-#  GAMMA = BLOC ( condition = " Law in ( 'Gamma', ) ",
-#
-#                   Settings = SIMP ( statut = "o",
-#                                        typ = "TXM",
-#                                        max = 1,
-#                                        into = ( "KLambda", "MuSigma" ),
-#                                        defaut = "KLambda",
-#                                        fr = "Parametrage de la loi gamma",
-#                                        ang = "Gamma distribution parameter set",
-#                                        ),
-#
-#                   KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-#
-#                                       K = SIMP ( statut = "o",
-#                                                  typ = "R",
-#                                                  max = 1,
-#                                                  val_min = 0.,
-#                                                  fr = "Parametre K de la loi | K > 0",
-#                                                  ang = "K parameter | K > 0",
-#                                                  ),
-#
-#                                       Lambda = SIMP ( statut = "o",
-#                                                       typ = "R",
-#                                                       max = 1,
-#                                                       val_min = 0.,
-#                                                       fr = "Parametre Lambda de la loi | Lambda > 0",
-#                                                       ang = "Lambda parameter | Lambda > 0",
-#                                                       ),
-#
-#                                       ), # Fin BLOC KLambda_Parameters
-#
-#
-#                   MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                       Mu = SIMP ( statut = "o",
-#                                                   typ = "R",
-#                                                   max = 1,
-#                                                   fr = "Moyenne de la loi",
-#                                                   ang = "Mean value",
-#                                                   ),
-#
-#                                       Sigma = SIMP ( statut = "o",
-#                                                      typ = "R",
-#                                                      max = 1,
-#                                                      val_min = 0.,
-#                                                      fr = "Ecart type de la loi",
-#                                                      ang = "Standard deviation",
-#                                                      ),
-#
-#                                       ), # Fin BLOC MuSigma_Parameters
-#
-#                   Gamma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Borne inferieure du supoport de la loi",
-#                                  ang = "Support lower bound",
-#                                  ),
-#
-#
-#  ), # Fin BLOC GAMMA
-
-
-#
-#  GEOMETRIC = BLOC ( condition = " Law in ( 'Geometric', ) ",
-#
-#                       P = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  val_min = 0.,
-#                                  val_max = 1.,
-#                                  fr = "Parametre P | 0 < P < 1",
-#                                  ang = "P parameter | 0 < P < 1",
-#                                  ),
-#
-#  ), # Fin BLOC GEOMETRIC
-#
-#
-#
-#  GUMBEL = BLOC ( condition = " Law in ( 'Gumbel', ) ",
-#
-#                    Settings = SIMP ( statut = "o",
-#                                         typ = "TXM",
-#                                         max = 1,
-#                                         into = ( "AlphaBeta", "MuSigma" ),
-#                                         defaut = "AlphaBeta",
-#                                         fr = "Parametrage de la loi gumbel",
-#                                         ang = "Gumbel distribution parameter set",
-#                                         ),
-#
-#                    AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-#
-#                                        Alpha = SIMP ( statut = "o",
-#                                                       typ = "R",
-#                                                       max = 1,
-#                                                       val_min = 0.,
-#                                                       fr = "Parametre Alpha de la loi | Alpha > 0",
-#                                                       ang = "Alpha parameter | Alpha > 0",
-#                                                       ),
-#
-#                                        Beta = SIMP ( statut = "o",
-#                                                      typ = "R",
-#                                                      max = 1,
-#                                                      fr = "Parametre Beta de la loi",
-#                                                      ang = "Beta parameter",
-#                                                      ),
-#
-#                                        ), # Fin BLOC AlphaBeta_Parameters
-#
-#
-#                    MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                        Mu = SIMP ( statut = "o",
-#                                                    typ = "R",
-#                                                    max = 1,
-#                                                    fr = "Moyenne de la loi",
-#                                                    ang = "Mean value",
-#                                                    ),
-#
-#                                        Sigma = SIMP ( statut = "o",
-#                                                       typ = "R",
-#                                                       max = 1,
-#                                                       val_min = 0.,
-#                                                       fr = "Ecart type de la loi",
-#                                                       ang = "Standard deviation",
-#                                                       ),
-#
-#                                        ), # Fin BLOC MuSigma_Parameters
-#
-#  ), # Fin BLOC GUMBEL
-
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-
-#  LAPLACE = BLOC ( condition = " Law in ( 'Laplace', ) ",
-#
-#                   Lambda = SIMP ( statut = "o",
-#                                   typ = "R",
-#                                   max = 1,
-#                                   val_min = 0.,
-#                                   fr = "Parametre Lambda | Lambda > 0",
-#                                   ang = "Lambda parameter | Lambda > 0",
-#                                   ),
-#
-#                   Mu = SIMP ( statut = "o",
-#                               typ = "R",
-#                               max = 1,
-#                               fr = "Moyenne de la loi",
-#                               ang = "Mean value",
-#                              ),
-#
-#  ), # Fin BLOC LAPLACE
-#
-#  LOGNORMAL = BLOC ( condition = " Law in ( 'LogNormal', ) ",
-#
-#                     Settings = SIMP ( statut = "o",
-#                                       typ = "TXM",
-#                                       max = 1,
-#                                       into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
-#                                       defaut = "MuSigmaLog",
-#                                       fr = "Parametrage de la loi lognormale",
-#                                       ang = "Lognormal distribution parameter set",
-#                                       ),
-#
-#                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                                 Mu = SIMP ( statut = "o",
-#                                                             typ = "R",
-#                                                             max = 1,
-#                                                             fr = "Moyenne de la loi",
-#                                                             ang = "Mean value",
-#                                                             ),
-#
-#                                                 Sigma = SIMP ( statut = "o",
-#                                                                typ = "R",
-#                                                                max = 1,
-#                                                                val_min = 0.,
-#                                                                fr = "Ecart type de la loi",
-#                                                                ang = "Standard deviation",
-#                                                                ),
-#
-#                                                 ), # Fin BLOC MuSigma_Parameters
-#
-#                     MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-#
-#                                                 Mu = SIMP ( statut = "o",
-#                                                             typ = "R",
-#                                                             max = 1,
-#                                                             fr = "Moyenne de la loi",
-#                                                             ang = "Mean value",
-#                                                             ),
-#
-#                                                 SigmaOverMu = SIMP ( statut = "o",
-#                                                                typ = "R",
-#                                                                max = 1,
-#                                                                val_min = 0.,
-#                                                                fr = "Rapport ecart type / moyenne de la loi",
-#                                                                ang = "Standard deviation / mean value ratio",
-#                                                                ),
-#
-#                                                 ), # Fin BLOC MuSigmaOverMu_Parameters
-#
-#                     MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-#
-#                                                    MuLog = SIMP ( statut = "o",
-#                                                                   typ = "R",
-#                                                                   max = 1,
-#                                                                   fr = "Moyenne du log",
-#                                                                   ang = "Log mean value",
-#                                                                   ),
-#
-#                                                    SigmaLog = SIMP ( statut = "o",
-#                                                                      typ = "R",
-#                                                                      max = 1,
-#                                                                      val_min = 0.,
-#                                                                      fr = "Ecart type du log",
-#                                                                      ang = "Log standard deviation",
-#                                                                      ),
-#
-#                                                    ), # Fin BLOC MuSigmaLog_Parameters
-#
-#                     Gamma = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Borne inferieure du support de la loi",
-#                                    ang = "Support lower bound",
-#                                    ),
-#
-#   ), # Fin BLOC LOGNORMAL
-#
-#
-#
-#   LOGISTIC = BLOC ( condition = " Law in ( 'Logistic', ) ",
-#
-#                       Alpha = SIMP ( statut = "o",
-#                                      typ = "R",
-#                                      max = 1,
-#                                      fr = "Borne inferieure du supoport de la loi",
-#                                      ang = "Support lower bound",
-#                                      ),
-#
-#                       Beta = SIMP ( statut = "o",
-#                                     typ = "R",
-#                                     max = 1,
-#                                     val_min = 0.,
-#                                     fr = "Parametre Beta de la loi | Beta > 0",
-#                                     ang = "Beta parameter | Beta > 0",
-#                                     ),
-#
-#   ), # Fin BLOC LOGISTIC
-#
-#
-#
-#   MULTINOMIAL = BLOC ( condition = " Law in ( 'MultiNomial', ) ",
-#
-#                         N = SIMP ( statut = "o",
-#                                    typ = "I",
-#                                    max = 1,
-#                                    fr = "Parametre N de la loi | N > 0",
-#                                    ang = "N parameter | N > 0",
-#                                    ),
-#
-#                       # Il faut definir une collection de couples ( x,p )
-#                       Values = SIMP ( statut = 'o',
-#                                       typ = "R",
-#                                       max = '**',
-#                                       fr = "Liste de probabilit�s",
-#                                       ang = "Probability list",
-#                                       validators=VerifTypeTuple(('R','R')),
-#                                       ),
-#
-#   ), # Fin BLOC MULTINOMIAL
-#
-#
-#  NONCENTRALSTUDENT = BLOC ( condition = " Law in ( 'NonCentralStudent', ) ",
-#
-#                   Nu = SIMP ( statut = "o",
-#                               typ = "R",
-#                               max = 1,
-#                               fr = "Parametre Nu de la loi | Nu > 0",
-#                               ang = "Nu parameter | Nu > 0",
-#                              ),
-#
-#                   Delta = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Delta de la loi | Delta > 0",
-#                                  ang = "Delta parameter | Delta > 0",
-#                                  ),
-#
-#                   Gamma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Gamma de centrage de la loi",
-#                                  ang = "Gamma parameter",
-#                                  ),
-#
-#  ), # Fin BLOC NONCENTRALSTUDENT
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-#
-#   POISSON = BLOC ( condition = " Law in ( 'Poisson', ) ",
-#
-#                     Lambda = SIMP ( statut = "o",
-#                                     typ = "R",
-#                                     max = 1,
-#                                     val_min = 0.,
-#                                     fr = "Parametre Lambda de la loi | Lambda > 0",
-#                                     ang = "Lambda parameter | Lambda > 0",
-#                                     ),
-#
-#   ), # Fin BLOC POISSON
-#
-#
-#
-#  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-#
-#                   Sigma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-#                                  ang = "Sigma parameter | Sigma > 0",
-#                                  ),
-#
-#                   Gamma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Borne inferieure du support de la loi",
-#                                  ang = "Support lower bound",
-#                                  ),
-# ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-#   STUDENT = BLOC ( condition = " Law in ( 'Student', ) ",
-#
-#                     Mu = SIMP ( statut = "o",
-#                                 typ = "R",
-#                                 max = 1,
-#                                 fr = "Parametre Mu de la loi",
-#                                 ang = "Mu parameter",
-#                                 ),
-#
-#                     Nu = SIMP ( statut = "o",
-#                                 typ = "R",
-#                                 max = 1,
-#                                 val_min = 2.,
-#                                 fr = "Parametre Nu de la loi | Nu > 2",
-#                                 ang = "Nu parameter | Nu > 2",
-#                                 ),
-#
-#                   Sigma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Sigma de la loi",
-#                                  ang = "Sigma parameter",
-#                                  ),
-#
-#   ), # Fin BLOC STUDENT
-#
-#
-#
-#   TRIANGULAR = BLOC ( condition = " Law in ( 'Triangular', ) ",
-#
-#                         A = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Borne inferieure du support de la loi | A < M < B",
-#                                    ang = "Support lower bound | A < M < B",
-#                                    ),
-#
-#                         M = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Mode de la loi | A < M < B",
-#                                    ang = "Mode | A < M < B",
-#                                    ),
-#
-#                         B = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Borne superieure du support de la loi | A < M < B",
-#                                    ang = "Support upper bound | A < M < B",
-#                                    ),
-#
-#   ), # Fin BLOC TRIANGULAR
-#
-#
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,0.0),(1,1.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-
-
-  ), #fin du bloc transformer
-
-
-)
-
-#Classement_Commandes_Ds_Arbre=('DIRECTORY', 'DISTRIBUTION', 'CORRELATION')       
-Classement_Commandes_Ds_Arbre=('DIRECTORY', 'PSSE_PARAMETERS', 'SIMULATION', 'DISTRIBUTION', 'CORRELATION','N_1_GENERATORS', 'N_1_LINES', 'N_1_TRANSFORMERS', 'N_1_LOADS','N_1_MOTORS') 
-
-Ordre_Des_Commandes = ( 'DIRECTORY', 'PSSE_PARAMETERS', 'SIMULATION', 'DISTRIBUTION', 'CORRELATION',
-                        'N_1_GENERATORS', 'N_1_LINES', 'N_1_TRANSFORMERS', 'N_1_LOADS','N_1_MOTORS')
diff --git a/PSEN_Eficas/PSEN_Cata_PF.py b/PSEN_Eficas/PSEN_Cata_PF.py
deleted file mode 100644 (file)
index 34c0482..0000000
+++ /dev/null
@@ -1,2446 +0,0 @@
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2013   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-# --------------------------------------------------
-# debut entete
-# --------------------------------------------------
-
-#from Accas import ASSD, JDC_CATA, AU_MOINS_UN, PROC, SIMP, FACT, OPER, MACRO, BLOC, A_VALIDATOR
-from Accas import *
-import opsPSEN_PF
-
-class loi      ( ASSD ) : pass
-class variable ( ASSD ) : pass
-class sd_charge     ( ASSD ) : pass
-class sd_generateur ( ASSD ) : pass
-class sd_ligne     ( ASSD ) : pass
-class sd_transfo ( ASSD ) : pass
-class sd_moteur (ASSD) : pass
-#class sd_busbar ( sd_generateur,sd_charge ) : pass
-
-import types
-class Tuple:
-  def __init__(self,ntuple):
-    self.ntuple=ntuple
-
-  def __convert__(self,valeur):
-    if type(valeur) == types.StringType:
-      return None
-    if len(valeur) != self.ntuple:
-      return None
-    return valeur
-
-  def info(self):
-    return "Tuple de %s elements" % self.ntuple
-
-  __repr__=info
-  __str__=info
-
-class Matrice:
-  def __init__(self,nbLigs=None,nbCols=None,methodeCalculTaille=None,formatSortie="ligne",valSup=None,valMin=None,structure=None):
-      self.nbLigs=nbLigs
-      self.nbCols=nbCols
-      self.methodeCalculTaille=methodeCalculTaille
-      self.formatSortie=formatSortie
-      self.valSup=valSup
-      self.valMin=valMin
-      self.structure=structure
-
-  def __convert__(self,valeur):
-    # Attention ne verifie pas grand chose
-    if type(valeur) != types.ListType :
-      return None
-    return valeur
-
-  def info(self):
-      return "Matrice %s x %s" % (self.nbLigs, self.nbCols)
-
-      __repr__=info
-      __str__=info
-
-
-#CONTEXT.debug = 1
-JdC = JDC_CATA ( code = 'PSEN',
-                 execmodul = None,
-                 regles = ( AU_MOINS_UN ( 'PF_PARAMETERS' ),
-                            AU_MOINS_UN ( 'DIRECTORY' ),
-                            AU_MOINS_UN ( 'DISTRIBUTION' ),
-                            AU_MOINS_UN ( 'SIMULATION' ),
-                            AU_PLUS_UN ( 'PF_PARAMETERS' ),
-                            AU_PLUS_UN ( 'DIRECTORY' ),
-                            AU_PLUS_UN ( 'SIMULATION' ),
-                            AU_PLUS_UN ( 'CORRELATION' ),
-                            AU_PLUS_UN ( 'N_1_GENERATORS' ),
-                            AU_PLUS_UN ( 'N_1_LINES' ),
-                            AU_PLUS_UN ( 'N_1_LOADS' ),
-                            AU_PLUS_UN ( 'N_1_MOTORS' ),
-                            AU_PLUS_UN ( 'N_1_TRANSFORMERS' ),
-
-                            ),
-                 ) # Fin JDC_CATA
-
-
-# --------------------------------------------------
-# fin entete
-# --------------------------------------------------
-
-MONGENER =  OPER ( nom = "MONGENER",
-            sd_prod = sd_generateur,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Generateur",
-            ang = "Generator",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "num bus", ang = "num bus",),
-)
-MONMOTEUR =  OPER ( nom = "MONMOTEUR",
-            sd_prod = sd_moteur,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Moteur",
-            ang = "Motor",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "num bus", ang = "num bus",),
-)
-
-MACHARGE =  OPER ( nom = "MACHARGE",
-            sd_prod = sd_charge,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Charge",
-            ang = "Load",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "nom charge", ang = "load name",),
-)
-MALIGNE =  OPER ( nom = "MALIGNE",
-            sd_prod = sd_ligne,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Ligne",
-            ang = "Line",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "nom ligne", ang = "line name",),
-)
-MONTRANSFO =  OPER ( nom = "MONTRANSFO",
-            sd_prod = sd_transfo,
-            UIinfo = {"groupes": ("CACHE")},
-            op = None,
-            fr = "Transformateur",
-            ang = "Transformer",
-
-  ID = SIMP ( statut = 'o', typ = "TXM", fr = "nom transformateur", ang = "transformer name",),
-)
-
-
-
-PF_PARAMETERS = PROC ( nom = "PF_PARAMETERS", op=None, docu = "",
-        ALGORITHM = SIMP ( statut = "o",typ='TXM', into=["Optimum Power Flow"], defaut="Optimum Power Flow", ),
-        # I_MAX=SIMP(statut="o",typ='TXM',into=['RateA', 'RateB', 'RateC'],defaut='RateA',),
-        LOCK_TAPS = SIMP ( statut = "o", typ=bool, defaut=True, ),
-        b_OPF = BLOC (condition = "ALGORITHM == 'Optimum Power Flow'",
-                OBJECTIVE_FUNCTION=SIMP(statut="o",typ='TXM',into=['MINIMISATION_OF_COST','LOADSHEDDING_COSTS','MINIMISATION_OF_LOSSES','MAXIMISATION_MVAR_RESERVE'],defaut='MINIMISATION_OF_COST',),
-                ITERATION_INTERIOR = SIMP ( statut = "o",typ = "I",val_min=1,defaut=700,),
-                NON_COST_OPTIMAL_SOLUTION_ALLOWED=SIMP(statut="o",typ=bool,defaut=True, ),
-                LOAD_SHEDDING_ALLOWED=SIMP(statut="o",typ=bool,defaut=True, ),
-                LS_Q_CONVERGENCE_CRITERIA=SIMP(statut="o",typ=bool,defaut=False,
-                        fr = "Determine quel critère de convergence est utilisé--celui basé sur le quantité de delestage et la puissance reactive modifiée au niveau des shunt, ou celui basé sur la tension moyenne des buses et le flux des branches.",
-                        ang = "Determines which convergence criteria is used--one based on added load-shedding and shunt reactive power, or one based on average bus voltages and branch flows",
-                                               ),
-                UNIT_COMMITMENT = SIMP ( statut = "o", typ = bool,defaut = True,
-                        fr = "Premiere passe de l'OPF pour determiner quels groupes doivent Ãªtre connectes. Deconnecter les autres.",
-                        ang = "First OPF to determine which units should be run; others are disconnected.",),
-                # b_UnitCommitment = BLOC (condition = "UNIT_COMMITMENT == True",
-                #         SAVE_CASE_BEFORE_UNIT_COMMITMENT = SIMP ( statut = "o",typ = bool,defaut = False,
-                #         fr = "Sauvegarder des fichiers de cas avant d'avoir deconnecte les groupes ne produisant pas de la puissance active",
-                #         ang = "Save network case files before having disconnected groups that dont generate active power.",),),
-                      ),
-        DECIMAL_SEPARATOR = SIMP(statut="o",typ='TXM',into=[',','.'],defaut='.',),
-        )
-
-SIMULATION = PROC ( nom = "SIMULATION", op = None, docu = "",
-                    regles             =(EXCLUS('NUMBER_PACKAGE','CONVERGENCE'), UN_PARMI('NUMBER_PACKAGE','CONVERGENCE'),),
-         SIZE_PACKAGE = SIMP ( statut = "o",  typ = "I",    val_min=1, defaut=10,  ),
-         NUMBER_PACKAGE = SIMP ( statut = "f",typ = "I",  val_min=1, ),
-         CONVERGENCE = SIMP ( statut = "f",   typ="I",  into=[1], ),)
-
-
-#================================
-# Definition du modele physique
-#================================
-
-
-
-CORRELATION = PROC ( nom = 'CORRELATION',
-                     op = None,
-                     docu = "",
-                     fr = "Correlation entre variables",
-                     ang = "Variable correlation",
-
-####  Copula = SIMP ( statut = "o",
-####                  typ = 'TXM',
-####                  into = ( "Independent", "Normal" ),
-####                  defaut = "Independent",
-####                  fr = "Type de la copule",
-####                  ang = "Copula kind",
-####                  ),
-##
-## # Matrix = BLOC ( condition = "Copula in ( 'Normal', )",
-##
-    CorrelationMatrix = SIMP ( statut = "o",
-                               typ = Matrice(nbLigs=None,
-                                             nbCols=None,
-                                             methodeCalculTaille='NbDeDistributions',
-                                             structure="symetrique"),
-                               fr = "Matrice de correlation entre les variables d'entree",
-                               ang = "Correlation matrix for input variables",
-                               #val_max=1.0,
-                               #val_min=-1.0
-                               ),
-##  #), # Fin BLOC Matrix
-##
-##
-)
-
-DIRECTORY = MACRO ( nom = 'DIRECTORY',
-        op=None,
-        fr = "Chargement des directoires et fichiers",
-        ang = "Load directories and files necessary to run PSEN",
-                sd_prod = opsPSEN_PF.INCLUDE,
-                op_init = opsPSEN_PF.INCLUDE_context,
-                #sd_prod=None,
-                fichier_ini = 1,
-
-        PF_path=SIMP(statut="o",typ='Repertoire',defaut=r'C:\Program Files\DIgSILENT\PowerFactory 2017 SP1\Python\3.5'),
-        pfd_file=SIMP(statut="o", typ = ('Fichier', 'Network Case Files (*.pfd);;All Files (*)',),),
-        results_folder=SIMP(statut="o",typ='Repertoire'),#,defaut=r'C:\Users\VN38270N\Documents\ResultatSim'),
-        Python3_path=SIMP(statut="o",typ='Repertoire',defaut=r'C:\Anaconda3'),
-        #lines_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-        #groups_file=SIMP(statut="o", typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-        #generationsystem_file=SIMP(statut="o" ,typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),),
-
-)
-
-
-
-#================================
-# Importation des fichiers csv N-1
-#================================
-
-N_1_LINES = PROC( nom="N_1_LINES",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 lignes",
-                     ang = "N-1 lines",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts lignes",
-##                    ang = "csv file path with probabilities of line outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite de la ligne",
-                       ang = "Probability that the line is not available",
-                       validators=VerifTypeTuple((sd_ligne,'R')),),
-              )
-
-N_1_TRANSFORMERS = PROC( nom="N_1_TRANSFORMERS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 transformateurs",
-                     ang = "N-1 transformers",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts transformateur",
-##                    ang = "csv file path with probabilities of transformer outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite de la ligne",
-                       ang = "Probability that the line is not available",
-                       validators=VerifTypeTuple((sd_transfo,'R')),),
-              )
-N_1_GENERATORS = PROC( nom="N_1_GENERATORS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 generateurs",
-                     ang = "N-1 generators",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts generateurs",
-##                    ang = "csv file path with probabilities of generator outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite du generateur",
-                       ang = "Probability that the generator is not available",
-                       validators=VerifTypeTuple((sd_generateur,'R')),),
-              )
-N_1_MOTORS = PROC( nom="N_1_MOTORS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 moteurs",
-                     ang = "N-1 motors",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts generateurs",
-##                    ang = "csv file path with probabilities of generator outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite du moteur",
-                       ang = "Probability that the motor is not available",
-                       validators=VerifTypeTuple((sd_moteur,'R')),),
-              )
-N_1_LOADS = PROC( nom="N_1_LOADS",
-                     op = None,
-                     docu = "",
-                     fr = "N-1 charges",
-                     ang = "N-1 loads",
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "chemin du fichier csv des probabilites des defauts charges",
-##                    ang = "csv file path with probabilities of load outages",
-##                    ),
-  Probability = SIMP ( statut = 'o',
-                       typ = Tuple(2),
-                       max = '**',
-                       fr = "Probabilite d'indisponibilite du generateur",
-                       ang = "Probability that the generator is not available",
-                       validators=VerifTypeTuple((sd_charge,'R')),),
-              )
-
-
-
-
-#================================
-# Definition des LOIS
-#================================
-
-# Nota : les variables de type OPER doivent etre en majuscules !
-# Nota : les variables de type OPER doivent etre de premier niveau (pas imbriquees dans un autre type)
-DISTRIBUTION = OPER ( nom = "DISTRIBUTION",
-                      sd_prod = loi,
-                      op = 68,
-                      fr = "Definitions des lois marginales utilisees par les variables d'entree",
-
-#====
-# Choisir generateur ou charge
-#====
-
-##  TypeMachine = SIMP ( statut='o', typ='TXM',
-##                      into = ('charge','vent1','vent2','pv','N-1',),
-##                      ),
-  Activated = SIMP ( statut='o', typ=bool, defaut=True),
-  ComponentType = SIMP (statut='o', typ='TXM',
-                      into = ('Generator','Load','Motor','Line','Transformer'),),
-  b_gener = BLOC (condition = "ComponentType == 'Generator'",
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Generator Power Level", "Generator Unavailability"),
-               fr = "Choisir si c'est le niveau de puissance ou la indisponibilit� du generateur qui sera tiree",
-               ang= "Choose whether the power level or the unavailability of the generator will be set by the law",
-               defaut = "Generator Power Level",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all generators", "One sample per generator"),
-               fr = "Choisir si une seule tirage sera fait pour tous les generateurs ou si des tirages differents seront faits pour chaque generateur",
-               ang= "Choose whether one drawing/sample will be performed for all of the generators or whether a different drawing/sample will be performed for each generator.",
-               defaut = "Same sample for all generators",
-               ),
-
-  Generator   = SIMP(statut='o',typ=sd_generateur,max="**", homo="SansOrdreNiDoublon"),
-
-#====
-# Type de distribution
-#====
-
-  b_gener_level = BLOC (condition= "Type == 'Generator Power Level'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, prob.)",
-                                       ang = "List of pairs : (value, prob.)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-
-    Transfer_Function = FACT(statut='f',
-
-        TF_Input = SIMP ( statut='o',
-                       typ = 'TXM',
-                       fr = 'Entrer une fonction de transfert ï¿½ partir d''un fichier .pow (vitesse de vent - puissance eolienne)\n \
-                             ou entrer une liste de tuples (valeur tiree - puissance normalisee)',
-                       ang = 'Enter wind speed - turbine production transfer function as a .pow file, \n \
-                              or enter a generic list of (law output value, normalized power output) tuples',
-                       into = ('.pow file', 'tuples list'),
-                             ),
-        b_file = BLOC(condition = "TF_Input == '.pow file'",
-                      File_Name = SIMP ( statut = "o",
-                                        typ = ('Fichier', 'Pow files (*.pow);;All Files (*)',),
-                                        fr = "Nom du fichier de transfer .pow",
-                                        ang = ".pow file name",
-                                        ),
-                      Wind_Speed_Measurement_Height = SIMP ( statut = 'o',
-                                        typ = "R",
-                                        max = 1,
-                                        fr = 'Hauteur (en metres) a laquelle les mesures de vitesse du vent ont ete prises',
-                                        ang = 'Height of wind speed measurements (m)',
-                                        sug = 10,
-                                        val_min = 0,
-                                        ),
-                      Hub_Height = SIMP (statut = 'o',
-                                         typ = "R",
-                                         fr = 'hauteur de moyeu de l''eolienne',
-                                         ang = 'wind turbine hub height',
-                                         sug = 80,
-                                         val_min = 0,),
-                      AlphaWS = SIMP (statut = 'o',
-                                         typ = "R",
-                                         fr = 'l''alpha pour extrapoler les mesures de vitesse du vent a la hauteur du moyeu ',
-                                         ang = 'alpha used to extrapolate wind speed measurements to hub height',
-                                         defaut = 1./7,
-                                         val_min = 0,
-                                         val_max = 1,
-                                            ),
-                      Percent_Losses = SIMP (statut = 'o',
-                                         typ = "R",
-                                         fr = 'pourcentage de pertes entre la sortie theorique d''une turbine et la sortie de la centrale',
-                                         ang = 'percent losses between theoretical power output of a single turbine and the output of the farm',
-                                         defaut = 5,
-                                         val_min = 0,
-                                         val_max = 100,
-                                             ),
-                      ), #fin du bloc FileName
-
-        b_tuples = BLOC(condition = "TF_Input == 'tuples list'",
-
-                       TF_Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       min = 2,
-                                       fr = "Liste de couples : valeur tiree, puissance normalisee sortie",
-                                       ang = "List of couples : value set by law, normalized power output",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-                      ), #fin du block Tuples List
-
-        ), #fin du FACT Transfer Function
-
-  ), #fin du bloc generator level
-
-
-  b_gener_avail = BLOC (condition= "Type == 'Generator Unavailability'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                defaut="UserDefined",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, prob.)",
-                                       ang = "List of pairs : (value, prob.)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,1.0),(1,0.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-  ), #fin du bloc generator avail
-
-
-  ), #fin du bloc generateur
-
-#Bloc Charge
-  b_charge = BLOC (condition = "ComponentType == 'Load'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Load Level", "Load Unavailability"),
-               fr = "Choisir si c'est le niveau de charge ou la indisponibilit� de la charge qui sera tiree",
-               ang= "Choose whether the power level or the unavailability of the load will be set by the law",
-               defaut = "Load Level",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all loads", "One sample per load"),
-               fr = "Choisir si une seule tirage sera fait pour tous les charges ou si des tirages differents seront faits pour chaque charge",
-               ang= "Choose whether one drawing/sample will be performed for all of the loads or whether a different drawing/sample will be performed for each load.",
-               defaut = "Same sample for all loads",
-               ),
-
-  Load       = SIMP(statut='o',typ=sd_charge,max="**", homo="SansOrdreNiDoublon",),
-
-
-  b_charge_level = BLOC (condition = "Type == 'Load Level'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-  ), #fin du block Load Level
-
-
-  b_charge_avail = BLOC (condition = "Type == 'Load Unavailability'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                defaut = "UserDefined",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,1.0),(1,0.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-  ), #fin du block Load Avail
-
-
-  ), #fin du bloc charge
-
-
-
-#Bloc Moteur
-  b_moteur = BLOC (condition = "ComponentType == 'Motor'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Motor Level", "Motor Unavailability"),
-               fr = "Choisir si c'est le niveau de charge du moteur ou la indisponibilit� du moteur qui sera tiree",
-               ang= "Choose whether the power level or the unavailability of the motor will be set by the law",
-               defaut = "Motor Level",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all motors", "One sample per motor"),
-               fr = "Choisir si une seule tirage sera fait pour tous les moteurs ou si des tirages differents seront faits pour chaque moteur",
-               ang= "Choose whether one drawing/sample will be performed for all of the motors or whether a different drawing/sample will be performed for each motor.",
-               defaut = "Same sample for all motors",
-               ),
-
-  Motor       = SIMP(statut='o',typ=sd_moteur,max="**", homo="SansOrdreNiDoublon",),
-
-
-  b_moteur_level = BLOC (condition = "Type == 'Motor Level'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( "Exponential",
-                         "Histogram",
-                         "Normal",
-                         #"Rayleigh",
-                         "PDF_from_file",
-                         "TruncatedNormal",
-                         "TimeSeries_from_file",
-                         "Uniform",
-                         "UserDefined",
-                         "Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-  ), #fin du block Load Level
-
-
-  b_moteur_avail = BLOC (condition = "Type == 'Motor Unavailability'",
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                defaut = "UserDefined",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,1.0),(1,0.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-  ), #fin du block Load Avail
-
-
-  ), #fin du bloc moteur
-
-
-  b_ligne = BLOC (condition = "ComponentType == 'Line'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Line Unavailability",),
-               fr = "L'indisponibilite de la ligne sera tiree",
-               ang= "Line unavailability will be set by the law",
-               defaut = "Line Unavailability",
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all lines", "One sample per line"),
-               fr = "Choisir si une seule tirage sera fait pour tous les lignes ou si des tirages differents seront faits pour chaque ligne",
-               ang= "Choose whether one drawing/sample will be performed for all of the lines or whether a different drawing/sample will be performed for each line.",
-               defaut = "Same sample for all lines",
-               ),
-
-  Line   = SIMP(statut='o',typ=sd_ligne,max="**", homo="SansOrdreNiDoublon"),
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Exponential",
-                         #"Histogram",
-                         #"Normal",
-                         #"Rayleigh",
-                         #"PDF_from_file",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                defaut = "UserDefined",
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-                                  ang = "Sigma parameter | Sigma > 0",
-                                  ),
-
-                   Gamma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  fr = "Borne inferieure du support de la loi",
-                                  ang = "Support lower bound",
-                                  ),
- ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,1.0),(1,0.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-  ), #fin du bloc ligne
-
-  b_transfo = BLOC (condition = "ComponentType == 'Transformer'",
-
-
-#====
-# Type de distribution
-#====
-
-  Type = SIMP (statut= "o", typ = "TXM",
-               into = ("Transformer Unavailability",),
-               fr = "L'indisponibilite du transformateur sera tiree",
-               ang= "Transformer unavailability will be set by the law",
-               defaut = "Transformer Unavailability"
-               ),
-
-  Sampling = SIMP (statut= "o", typ = "TXM",
-               into = ("Same sample for all transformers", "One sample per transformer"),
-               fr = "Choisir si une seule tirage sera fait pour tous les transforamteurs ou si des tirages differents seront faits pour chaque transformateur",
-               ang= "Choose whether one drawing/sample will be performed for all of the tranformers or whether a different drawing/sample will be performed for each transformer.",
-               defaut = "Same sample for all transformers",
-               ),
-
-  Transformer = SIMP(statut='o',typ=sd_transfo,max="**", homo="SansOrdreNiDoublon"),
-
-  Law = SIMP ( statut = "o", typ = "TXM",
-                into = ( #"Beta",
-                         #"Exponential",
-                         #"Gamma",
-                         #"Geometric",
-                         #"Gumbel",
-                         #"Histogram",
-                         #"Laplace",
-                         #"Logistic",
-                         #"LogNormal",
-                         #"MultiNomial",
-                         #"NonCentralStudent",
-                         #"Normal",
-                         #"Poisson",
-                         #"Rayleigh",
-                         #"Student",
-                         #"PDF_from_file",
-                         #"Triangular",
-                         #"TruncatedNormal",
-                         "TimeSeries_from_file",
-                         #"Uniform",
-                         "UserDefined",
-                         #"Weibull",
-                         ),
-                defaut="UserDefined",
-                fr = "Choix du type de la loi marginale",
-                ang = "1D marginal distribution",
-                ),
-
-
-#====
-# Definition des parametres selon le type de la loi
-#====
-
-##  NONPARAM = BLOC ( condition = " Law in ( 'NonParametrique', ) ",
-##
-##  FileName = SIMP ( statut = "o",
-##                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-##                    fr = "Nom du modele physique",
-##                    ang = "Physical model identifier",
-##                    ),
-##              ),
-
-#  BETA = BLOC ( condition = " Law in ( 'Beta', ) ",
-#
-#                  Settings = SIMP ( statut = "o",
-#                                       typ = "TXM",
-#                                       max = 1,
-#                                       into = ( "RT", "MuSigma" ),
-#                                       defaut = "RT",
-#                                       fr = "Parametrage de la loi beta",
-#                                       ang = "Beta distribution parameter set",
-#                                       ),
-#
-#                  RT_Parameters = BLOC ( condition = " Settings in ( 'RT', ) ",
-#
-#                                      R = SIMP ( statut = "o",
-#                                                 typ = "R",
-#                                                 max = 1,
-#                                                 val_min = 0.,
-#                                                 fr = "Parametre R de la loi | R > 0",
-#                                                 ang = "R parameter | R > 0",
-#                                                 ),
-#
-#                                      # T > R
-#                                      T = SIMP ( statut = "o",
-#                                                 typ = "R",
-#                                                 max = 1,
-#                                                 val_min = 0.,
-#                                                 fr = "Parametre T de la loi | T > R",
-#                                                 ang = "T parameter | T > R",
-#                                                 ),
-#
-#                                      ), # Fin BLOC RT_Parameters
-#
-#
-#                  MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                      Mu = SIMP ( statut = "o",
-#                                                  typ = "R",
-#                                                  max = 1,
-#                                                  fr = "Moyenne de la loi",
-#                                                  ang = "Mean value",
-#                                                  ),
-#
-#                                      Sigma = SIMP ( statut = "o",
-#                                                     typ = "R",
-#                                                     max = 1,
-#                                                     val_min = 0.,
-#                                                     fr = "Ecart type de la loi",
-#                                                     ang = "Standard deviation",
-#                                                     ),
-#
-#                                      ), # Fin BLOC MuSigma_Parameters
-#
-#
-#                  A = SIMP ( statut = "o",
-#                             typ = "R",
-#                             max = 1,
-#                             fr = "Borne inferieure du support de la loi",
-#                             ang = "Support lower bound",
-#                             ),
-#
-#                  # B > A
-#                  B = SIMP ( statut = "o",
-#                             typ = "R",
-#                             max = 1,
-#                             fr = "Borne superieure du support de la loi",
-#                             ang = "Support upper bound",
-#                             ),
-#
-#  ), # Fin BLOC BETA
-
-
-
-  EXPONENTIAL = BLOC ( condition = " Law in ( 'Exponential', ) ",
-
-                         Lambda = SIMP ( statut = "o",
-                                         typ = "R",
-                                         max = 1,
-                                         val_min = 0.,
-                                         fr = "Parametre Lambda | Lambda > 0",
-                                         ang = "Lambda parameter | Lambda > 0",
-                                         ),
-
-                         Gamma = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure du support de la loi",
-                                        ang = "Support lower bound",
-                                        ),
-
-  ), # Fin BLOC EXPONENTIAL
-
-
-
-#  GAMMA = BLOC ( condition = " Law in ( 'Gamma', ) ",
-#
-#                   Settings = SIMP ( statut = "o",
-#                                        typ = "TXM",
-#                                        max = 1,
-#                                        into = ( "KLambda", "MuSigma" ),
-#                                        defaut = "KLambda",
-#                                        fr = "Parametrage de la loi gamma",
-#                                        ang = "Gamma distribution parameter set",
-#                                        ),
-#
-#                   KLambda_Parameters = BLOC ( condition = " Settings in ( 'KLambda', ) ",
-#
-#                                       K = SIMP ( statut = "o",
-#                                                  typ = "R",
-#                                                  max = 1,
-#                                                  val_min = 0.,
-#                                                  fr = "Parametre K de la loi | K > 0",
-#                                                  ang = "K parameter | K > 0",
-#                                                  ),
-#
-#                                       Lambda = SIMP ( statut = "o",
-#                                                       typ = "R",
-#                                                       max = 1,
-#                                                       val_min = 0.,
-#                                                       fr = "Parametre Lambda de la loi | Lambda > 0",
-#                                                       ang = "Lambda parameter | Lambda > 0",
-#                                                       ),
-#
-#                                       ), # Fin BLOC KLambda_Parameters
-#
-#
-#                   MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                       Mu = SIMP ( statut = "o",
-#                                                   typ = "R",
-#                                                   max = 1,
-#                                                   fr = "Moyenne de la loi",
-#                                                   ang = "Mean value",
-#                                                   ),
-#
-#                                       Sigma = SIMP ( statut = "o",
-#                                                      typ = "R",
-#                                                      max = 1,
-#                                                      val_min = 0.,
-#                                                      fr = "Ecart type de la loi",
-#                                                      ang = "Standard deviation",
-#                                                      ),
-#
-#                                       ), # Fin BLOC MuSigma_Parameters
-#
-#                   Gamma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Borne inferieure du supoport de la loi",
-#                                  ang = "Support lower bound",
-#                                  ),
-#
-#
-#  ), # Fin BLOC GAMMA
-
-
-#
-#  GEOMETRIC = BLOC ( condition = " Law in ( 'Geometric', ) ",
-#
-#                       P = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  val_min = 0.,
-#                                  val_max = 1.,
-#                                  fr = "Parametre P | 0 < P < 1",
-#                                  ang = "P parameter | 0 < P < 1",
-#                                  ),
-#
-#  ), # Fin BLOC GEOMETRIC
-#
-#
-#
-#  GUMBEL = BLOC ( condition = " Law in ( 'Gumbel', ) ",
-#
-#                    Settings = SIMP ( statut = "o",
-#                                         typ = "TXM",
-#                                         max = 1,
-#                                         into = ( "AlphaBeta", "MuSigma" ),
-#                                         defaut = "AlphaBeta",
-#                                         fr = "Parametrage de la loi gumbel",
-#                                         ang = "Gumbel distribution parameter set",
-#                                         ),
-#
-#                    AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-#
-#                                        Alpha = SIMP ( statut = "o",
-#                                                       typ = "R",
-#                                                       max = 1,
-#                                                       val_min = 0.,
-#                                                       fr = "Parametre Alpha de la loi | Alpha > 0",
-#                                                       ang = "Alpha parameter | Alpha > 0",
-#                                                       ),
-#
-#                                        Beta = SIMP ( statut = "o",
-#                                                      typ = "R",
-#                                                      max = 1,
-#                                                      fr = "Parametre Beta de la loi",
-#                                                      ang = "Beta parameter",
-#                                                      ),
-#
-#                                        ), # Fin BLOC AlphaBeta_Parameters
-#
-#
-#                    MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                        Mu = SIMP ( statut = "o",
-#                                                    typ = "R",
-#                                                    max = 1,
-#                                                    fr = "Moyenne de la loi",
-#                                                    ang = "Mean value",
-#                                                    ),
-#
-#                                        Sigma = SIMP ( statut = "o",
-#                                                       typ = "R",
-#                                                       max = 1,
-#                                                       val_min = 0.,
-#                                                       fr = "Ecart type de la loi",
-#                                                       ang = "Standard deviation",
-#                                                       ),
-#
-#                                        ), # Fin BLOC MuSigma_Parameters
-#
-#  ), # Fin BLOC GUMBEL
-
-
-
-  HISTOGRAM = BLOC ( condition = " Law in ( 'Histogram', ) ",
-
-                       First = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du supoport de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : largeur de classe, hauteur de classe",
-                                       ang = "Class bandwidth, class height couple list",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       ),
-
-  ), # Fin BLOC HISTOGRAM
-
-
-
-#  LAPLACE = BLOC ( condition = " Law in ( 'Laplace', ) ",
-#
-#                   Lambda = SIMP ( statut = "o",
-#                                   typ = "R",
-#                                   max = 1,
-#                                   val_min = 0.,
-#                                   fr = "Parametre Lambda | Lambda > 0",
-#                                   ang = "Lambda parameter | Lambda > 0",
-#                                   ),
-#
-#                   Mu = SIMP ( statut = "o",
-#                               typ = "R",
-#                               max = 1,
-#                               fr = "Moyenne de la loi",
-#                               ang = "Mean value",
-#                              ),
-#
-#  ), # Fin BLOC LAPLACE
-#
-#  LOGNORMAL = BLOC ( condition = " Law in ( 'LogNormal', ) ",
-#
-#                     Settings = SIMP ( statut = "o",
-#                                       typ = "TXM",
-#                                       max = 1,
-#                                       into = ( "MuSigmaLog", "MuSigma", "MuSigmaOverMu" ),
-#                                       defaut = "MuSigmaLog",
-#                                       fr = "Parametrage de la loi lognormale",
-#                                       ang = "Lognormal distribution parameter set",
-#                                       ),
-#
-#                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-#
-#                                                 Mu = SIMP ( statut = "o",
-#                                                             typ = "R",
-#                                                             max = 1,
-#                                                             fr = "Moyenne de la loi",
-#                                                             ang = "Mean value",
-#                                                             ),
-#
-#                                                 Sigma = SIMP ( statut = "o",
-#                                                                typ = "R",
-#                                                                max = 1,
-#                                                                val_min = 0.,
-#                                                                fr = "Ecart type de la loi",
-#                                                                ang = "Standard deviation",
-#                                                                ),
-#
-#                                                 ), # Fin BLOC MuSigma_Parameters
-#
-#                     MuSigmaOverMu_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaOverMu', ) ",
-#
-#                                                 Mu = SIMP ( statut = "o",
-#                                                             typ = "R",
-#                                                             max = 1,
-#                                                             fr = "Moyenne de la loi",
-#                                                             ang = "Mean value",
-#                                                             ),
-#
-#                                                 SigmaOverMu = SIMP ( statut = "o",
-#                                                                typ = "R",
-#                                                                max = 1,
-#                                                                val_min = 0.,
-#                                                                fr = "Rapport ecart type / moyenne de la loi",
-#                                                                ang = "Standard deviation / mean value ratio",
-#                                                                ),
-#
-#                                                 ), # Fin BLOC MuSigmaOverMu_Parameters
-#
-#                     MuSigmaLog_Parameters = BLOC ( condition = " Settings in ( 'MuSigmaLog', ) ",
-#
-#                                                    MuLog = SIMP ( statut = "o",
-#                                                                   typ = "R",
-#                                                                   max = 1,
-#                                                                   fr = "Moyenne du log",
-#                                                                   ang = "Log mean value",
-#                                                                   ),
-#
-#                                                    SigmaLog = SIMP ( statut = "o",
-#                                                                      typ = "R",
-#                                                                      max = 1,
-#                                                                      val_min = 0.,
-#                                                                      fr = "Ecart type du log",
-#                                                                      ang = "Log standard deviation",
-#                                                                      ),
-#
-#                                                    ), # Fin BLOC MuSigmaLog_Parameters
-#
-#                     Gamma = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Borne inferieure du support de la loi",
-#                                    ang = "Support lower bound",
-#                                    ),
-#
-#   ), # Fin BLOC LOGNORMAL
-#
-#
-#
-#   LOGISTIC = BLOC ( condition = " Law in ( 'Logistic', ) ",
-#
-#                       Alpha = SIMP ( statut = "o",
-#                                      typ = "R",
-#                                      max = 1,
-#                                      fr = "Borne inferieure du supoport de la loi",
-#                                      ang = "Support lower bound",
-#                                      ),
-#
-#                       Beta = SIMP ( statut = "o",
-#                                     typ = "R",
-#                                     max = 1,
-#                                     val_min = 0.,
-#                                     fr = "Parametre Beta de la loi | Beta > 0",
-#                                     ang = "Beta parameter | Beta > 0",
-#                                     ),
-#
-#   ), # Fin BLOC LOGISTIC
-#
-#
-#
-#   MULTINOMIAL = BLOC ( condition = " Law in ( 'MultiNomial', ) ",
-#
-#                         N = SIMP ( statut = "o",
-#                                    typ = "I",
-#                                    max = 1,
-#                                    fr = "Parametre N de la loi | N > 0",
-#                                    ang = "N parameter | N > 0",
-#                                    ),
-#
-#                       # Il faut definir une collection de couples ( x,p )
-#                       Values = SIMP ( statut = 'o',
-#                                       typ = "R",
-#                                       max = '**',
-#                                       fr = "Liste de probabilit�s",
-#                                       ang = "Probability list",
-#                                       validators=VerifTypeTuple(('R','R')),
-#                                       ),
-#
-#   ), # Fin BLOC MULTINOMIAL
-#
-#
-#  NONCENTRALSTUDENT = BLOC ( condition = " Law in ( 'NonCentralStudent', ) ",
-#
-#                   Nu = SIMP ( statut = "o",
-#                               typ = "R",
-#                               max = 1,
-#                               fr = "Parametre Nu de la loi | Nu > 0",
-#                               ang = "Nu parameter | Nu > 0",
-#                              ),
-#
-#                   Delta = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Delta de la loi | Delta > 0",
-#                                  ang = "Delta parameter | Delta > 0",
-#                                  ),
-#
-#                   Gamma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Gamma de centrage de la loi",
-#                                  ang = "Gamma parameter",
-#                                  ),
-#
-#  ), # Fin BLOC NONCENTRALSTUDENT
-
-
-   NORMAL = BLOC ( condition = " Law in ( 'Normal', ) ",
-
-                    Mu = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Moyenne de la loi",
-                                ang = "Mean value",
-                                ),
-
-                   Sigma = SIMP ( statut = "o",
-                                  typ = "R",
-                                  max = 1,
-                                  val_min = 0.,
-                                  fr = "Ecart type de la loi",
-                                  ang = "Standard deviation",
-                                  ),
-
-   ), # Fin BLOC NORMAL
-
-
-#
-#   POISSON = BLOC ( condition = " Law in ( 'Poisson', ) ",
-#
-#                     Lambda = SIMP ( statut = "o",
-#                                     typ = "R",
-#                                     max = 1,
-#                                     val_min = 0.,
-#                                     fr = "Parametre Lambda de la loi | Lambda > 0",
-#                                     ang = "Lambda parameter | Lambda > 0",
-#                                     ),
-#
-#   ), # Fin BLOC POISSON
-#
-#
-#
-#  RAYLEIGH = BLOC ( condition = " Law in ( 'Rayleigh', ) ",
-#
-#                   Sigma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Sigma de la loi | Sigma > 0",
-#                                  ang = "Sigma parameter | Sigma > 0",
-#                                  ),
-#
-#                   Gamma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Borne inferieure du support de la loi",
-#                                  ang = "Support lower bound",
-#                                  ),
-# ), # Fin BLOC RAYLEIGH
-
-  PDF = BLOC ( condition = " Law in ( 'PDF_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Nom du fichier .csv",
-                    ang = ".csv file name",
-                    ),
-              ),
-
-#   STUDENT = BLOC ( condition = " Law in ( 'Student', ) ",
-#
-#                     Mu = SIMP ( statut = "o",
-#                                 typ = "R",
-#                                 max = 1,
-#                                 fr = "Parametre Mu de la loi",
-#                                 ang = "Mu parameter",
-#                                 ),
-#
-#                     Nu = SIMP ( statut = "o",
-#                                 typ = "R",
-#                                 max = 1,
-#                                 val_min = 2.,
-#                                 fr = "Parametre Nu de la loi | Nu > 2",
-#                                 ang = "Nu parameter | Nu > 2",
-#                                 ),
-#
-#                   Sigma = SIMP ( statut = "o",
-#                                  typ = "R",
-#                                  max = 1,
-#                                  fr = "Parametre Sigma de la loi",
-#                                  ang = "Sigma parameter",
-#                                  ),
-#
-#   ), # Fin BLOC STUDENT
-#
-#
-#
-#   TRIANGULAR = BLOC ( condition = " Law in ( 'Triangular', ) ",
-#
-#                         A = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Borne inferieure du support de la loi | A < M < B",
-#                                    ang = "Support lower bound | A < M < B",
-#                                    ),
-#
-#                         M = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Mode de la loi | A < M < B",
-#                                    ang = "Mode | A < M < B",
-#                                    ),
-#
-#                         B = SIMP ( statut = "o",
-#                                    typ = "R",
-#                                    max = 1,
-#                                    fr = "Borne superieure du support de la loi | A < M < B",
-#                                    ang = "Support upper bound | A < M < B",
-#                                    ),
-#
-#   ), # Fin BLOC TRIANGULAR
-#
-#
-
-   TRUNCATEDNORMAL = BLOC ( condition = " Law in ( 'TruncatedNormal', ) ",
-
-                             MuN = SIMP ( statut = "o",
-                                          typ = "R",
-                                          max = 1,
-                                          fr = "Moyenne de la loi Normale non tronqu�e",
-                                          ang = "Mean value of the associated non truncated normal distribution",
-                                          ),
-
-                             SigmaN = SIMP ( statut = "o",
-                                             typ = "R",
-                                             max = 1,
-                                             val_min = 0.,
-                                             fr = "Ecart-type de la loi Normale non tronqu�e",
-                                             ang = "Standard deviation of the associated non truncated normal distribution",
-                                             ),
-
-                             A = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne inferieure de la loi | A < B",
-                                        ang = "Lower bound | A < B",
-                                        ),
-
-                             B = SIMP ( statut = "o",
-                                        typ = "R",
-                                        max = 1,
-                                        fr = "Borne superieure de la loi | A < B",
-                                        ang = "Upper bound | A < B",
-                                        ),
-
-   ), # Fin BLOC TRUNCATEDNORMAL
-
-
-  TimeSeries = BLOC ( condition = " Law in ( 'TimeSeries_from_file', ) ",
-
-  FileName = SIMP ( statut = "o",
-                    typ = ('Fichier', 'Wrapper Files (*.csv);;All Files (*)',),
-                    fr = "Fichier CSV d'une serie temporelle",
-                    ang = "CSV file of a time series",
-                    ),
-              ),
-
-
-   UNIFORM = BLOC ( condition = " Law in ( 'Uniform', ) ",
-
-                     A = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne inferieure du support de la loi | A < B",
-                                ang = "Support lower bound | A < B",
-                                ),
-
-                     B = SIMP ( statut = "o",
-                                typ = "R",
-                                max = 1,
-                                fr = "Borne superieure du support de la loi | A < B",
-                                ang = "Support upper bound | A < B",
-                                ),
-
-   ), # Fin BLOC UNIFORM
-
-
-   USERDEFINED = BLOC ( condition = " Law in ( 'UserDefined', ) ",
-
-                       # Il faut definir une collection de couples ( x,p )
-                       Values = SIMP ( statut = 'o',
-                                       typ = Tuple(2),
-                                       max = '**',
-                                       fr = "Liste de couples : (valeur, probabilite)",
-                                       ang = "List of pairs : (value, probability)",
-                                       validators=VerifTypeTuple(('R','R')),
-                                       defaut=((0,1.0),(1,0.0)),
-                                       ),
-
-  ), # Fin BLOC USERDEFINED
-
-
-   WEIBULL = BLOC ( condition = " Law in ( 'Weibull', ) ",
-
-                     Settings = SIMP ( statut = "o",
-                                          typ = "TXM",
-                                          max = 1,
-                                          into = ( "AlphaBeta", "MuSigma" ),
-                                          defaut = "AlphaBeta",
-                                          fr = "Parametrage de la loi weibull",
-                                          ang = "Weibull distribution parameter set",
-                                          ),
-
-                     AlphaBeta_Parameters = BLOC ( condition = " Settings in ( 'AlphaBeta', ) ",
-
-                                         Alpha = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Parametre Alpha de la loi | Alpha > 0",
-                                                        ang = "Alpha parameter | Alpha > 0",
-                                                        ),
-
-                                         Beta = SIMP ( statut = "o",
-                                                       typ = "R",
-                                                       max = 1,
-                                                       val_min = 0.,
-                                                       fr = "Parametre Beta de la loi | Beta > 0",
-                                                       ang = "Beta parameter | Beta > 0",
-                                                       ),
-
-                                         ), # Fin BLOC AlphaBeta_Parameters
-
-
-                     MuSigma_Parameters = BLOC ( condition = " Settings in ( 'MuSigma', ) ",
-
-                                         Mu = SIMP ( statut = "o",
-                                                     typ = "R",
-                                                     max = 1,
-                                                     fr = "Moyenne de la loi",
-                                                     ang = "Mean value",
-                                                     ),
-
-                                         Sigma = SIMP ( statut = "o",
-                                                        typ = "R",
-                                                        max = 1,
-                                                        val_min = 0.,
-                                                        fr = "Ecart type de la loi",
-                                                        ang = "Standard deviation",
-                                                        ),
-
-                                         ), # Fin BLOC MuSigma_Parameters
-
-                     Gamma = SIMP ( statut = "o",
-                                    typ = "R",
-                                    max = 1,
-                                    fr = "Borne inferieure du support de la loi",
-                                    ang = "Support lower bound",
-                                    ),
-
-    ), # Fin BLOC WEIBULL
-
-
-
-  ), #fin du bloc transformer
-
-
-)
-
-                     
-
-
-#Classement_Commandes_Ds_Arbre=('DIRECTORY', 'DISTRIBUTION', 'CORRELATION',)
-#Classement_Commandes_Ds_Arbre=('DIRECTORY', 'PF_PARAMETERS', 'SIMULATION', 'DISTRIBUTION', 'N_1_GENERATORS', 'N_1_LINES', 'N_1_TRANSFORMERS', 'N_1_MOTORS','N_1_LOADS','CORRELATION',)
-Classement_Commandes_Ds_Arbre=('DIRECTORY', 'PF_PARAMETERS', 'SIMULATION', 'DISTRIBUTION', 'CORRELATION')
-
-Ordre_Des_Commandes = ('DIRECTORY', 'PF_PARAMETERS', 'SIMULATION', 'DISTRIBUTION', 'N_1_GENERATORS', 'N_1_LINES', 'N_1_TRANSFORMERS', 'N_1_MOTORS','N_1_LOADS','CORRELATION')
diff --git a/PSEN_Eficas/__init__.py b/PSEN_Eficas/__init__.py
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/PSEN_Eficas/com.py b/PSEN_Eficas/com.py
deleted file mode 100644 (file)
index 77e9ec8..0000000
+++ /dev/null
@@ -1,607 +0,0 @@
-#!/usr/bin/python3
-########################################################################################################################
-# ojectif de ce module: extraire des donnes pour afficher dans l'interface Eficas. Subprocess dans la fonction PFExtractGeneratorLoadLineandTransfoDico
-########################################################################################################################
-import pdb
-
-NoBreakersandSwitches = True
-
-NetworkFile = r'C:\Logiciels DER\PSEN_MERGED_V6\Example\Corse PF\Modele_Corse_PSEN_peak_good.pfd'
-PF_PATH = r'C:\Program Files\DIgSILENT\PowerFactory 2016 SP2\Python\3.5'
-
-def PFExtractData(NetworkFile, PF_PATH):
-    #PSEN sous PowerFactory, extraire des donnees de Gen, Load, Bus, Branch, Transfos,Motor
-    import os
-    import sys
-    import numpy as np
-
-    print (NetworkFile)
-    print (PF_PATH)
-    (filepath, filename) = os.path.split(NetworkFile)
-    sys.path.append(PF_PATH)
-    os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PF_PATH)) + ';'
-
-    import powerfactory
-    import powerfactory as pf
-    app = pf.GetApplication()
-    # app.Show()
-    user = app.GetCurrentUser()
-    ComImp = user.CreateObject('ComPFDIMPORT')# objet pour importer pfd file
-
-    app.SetWriteCacheEnabled(1)  # Disable consistency check
-    ComImp.g_file = NetworkFile
-    ComImp.g_target = user  # project is imported under the user account
-    err = ComImp.Execute()  # Execute command starts the import process
-    ComImp.Delete()
-    app.SetWriteCacheEnabled(0)  # Enable consistency check
-    prjs = user.GetContents('*.IntPrj')
-    prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
-    #•pdb.set_trace()
-    prj = prjs[0]
-    prj.Activate()
-    studycase = app.GetActiveStudyCase()
-    grids = studycase.GetChildren(1, '*.ElmNet', 1)[0].contents
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents('*.ElmTerm', 1))
-    bus = []
-    for noeud in tous:
-        # if ((noeud.iUsage == 0) and (noeud.outserv == 0)):  # eliminer tous les noeuds out-service
-        # if ((noeud.iUsage == 0)or(noeud.iUsage == 1)) :
-        bus.append(noeud)
-    noeuds = sorted(bus, key=lambda x: x.cStatName)
-    buses = []
-    for ii in range(len(noeuds)):
-        busname = noeuds[ii].cStatName.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        aa = [ii, noeuds[ii].uknom, busname, noeuds[ii].GetBusType()]
-        # [numero,nominal KV,busname]
-        buses.append(aa)
-    # ==============================================================#
-    # Loads data (busnumber, active, reactive, status, name, id)
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
-    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
-    LoadDico = {}
-    for bus in buses:
-        idload = 0
-        for load in tous:
-            busname = load.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            if busname == bus[2]:
-                idload += 1  # cree id pour load
-                busnumber = bus[0]
-                loadname = busname
-                loadname = loadname.replace(" ", "_")
-                loadname = loadname.replace("-", "_")
-                loadname = loadname.replace(".", "_")
-                loadname = loadname.replace("/", "_")
-                loadname = loadname.replace("&", "and")
-                loadname = loadname.replace("%","pct")
-                loadname = loadname.replace("=","eq")
-                loadname = loadname.replace("#","_")
-                loadname = loadname.replace("$","_")
-                loadname = loadname.replace("\\","_")
-                loadname = loadname.replace("(","_")
-                loadname = loadname.replace(")","_")
-                try:
-                    int(loadname[0])
-                    loadname = "C_" + loadname
-                except:
-                    pass
-                loadname=loadname+'_Lo'+str(idload)
-                #p = load.plini  #CM
-                #q = load.qlini  #CM
-                p = load.plini_a
-                q = load.qlini_a
-                LoadDico[loadname] = {}
-                LoadDico[loadname]['NAME'] = load.loc_name.strip()
-                LoadDico[loadname]['ID'] = idload
-                LoadDico[loadname]['EXNAME'] = busname + '_' + str(bus[1])+'KV'
-                LoadDico[loadname]['NUMBER'] = busnumber
-                LoadDico[loadname]['P'] = p
-                LoadDico[loadname]['Q'] = q
-    # ==============================================================#Generator
-    MachineDico = {}  # [Bus name, machine ID, extended bus name, bus number]
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-
-    for plant in tous:
-        if plant.i_mot == 0:
-            busname = plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-#            p = plant.pgini  #CM
-#            q = plant.qgini  #CM
-            p = plant.pgini_a
-            q = plant.qgini_a
-            pmax = plant.Pmax_uc
-            pmin = plant.Pmin_uc
-            qmax = plant.cQ_max
-            qmin = plant.cQ_min
-            machinename = busname + '_' + 'syn_' + 'Gr_' + str(idplant)  # generator synchrone
-            machinename = machinename.replace(" ", "_")
-            # machinename = machinename.replace("Generator", "gen")
-            machinename = machinename.replace("-", "_")
-            machinename = machinename.replace(".", "_")
-            machinename = machinename.replace("/", "_")
-            machinename = machinename.replace("&", "and")
-            machinename = machinename.replace("%","pct")
-            machinename = machinename.replace("=","eq")
-            machinename = machinename.replace("#","_")
-            machinename = machinename.replace("$","_")
-            machinename = machinename.replace("\\","_")   
-            machinename = machinename.replace("(","_")
-            machinename = machinename.replace(")","_") 
-            # machinename = machinename + '_' +'syn_' + 'Gr_' + str(idplant) # generator synchrone
-            try:
-                int(machinename[0])
-                machinename = "G_" + machinename
-            except:
-                pass
-
-            MachineDico[machinename] = {}
-            MachineDico[machinename]['NAME'] = plant.loc_name
-            MachineDico[machinename]['ID'] = idplant
-            MachineDico[machinename]['EXNAME'] = busname + '_' + str(bus[1])+'KV'
-            MachineDico[machinename]['NUMBER'] = busnumber
-            MachineDico[machinename]['P'] = p
-            MachineDico[machinename]['Q'] = q
-            MachineDico[machinename]['PMAX'] = pmax
-            MachineDico[machinename]['QMAX'] = qmax
-            MachineDico[machinename]['PMIN'] = pmin
-            MachineDico[machinename]['QMIN'] = qmin
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-
-    for plant in tous:
-        if plant.i_mot == 0:
-            busname = plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name
-#            p = plant.pgini  #CM
-#            q = plant.qgini  #CM
-            p = plant.pgini_a
-            q = plant.qgini_a
-            pmax = plant.Pmax_uc
-            pmin = plant.Pmin_uc
-            qmax = plant.cQ_max
-            qmin = plant.cQ_min
-            machinename = busname + '_' + 'asyn_' + 'Gr_' + str(idplant)  # generator asynchrone
-            machinename = machinename.replace(" ", "_")
-            machinename = machinename.replace("-", "_")
-            machinename = machinename.replace(".", "_")
-            machinename = machinename.replace("/", "_")
-            machinename = machinename.replace("&", "and")
-            machinename = machinename.replace("%","pct")
-            machinename = machinename.replace("=","eq")
-            machinename = machinename.replace("#","_")
-            machinename = machinename.replace("$","_")
-            machinename = machinename.replace("\\","_")   
-            machinename = machinename.replace("(","_")
-            machinename = machinename.replace(")","_")
-            # machinename = machinename + '_' +'asyn_' + 'Gr_' + str(idplant) # generator asynchrone
-            try:
-                int(machinename[0])
-                machinename = "G_" + machinename
-            except:
-                pass
-
-            MachineDico[machinename] = {}
-            MachineDico[machinename]['NAME'] = plant.loc_name
-            MachineDico[machinename]['ID'] = idplant
-            MachineDico[machinename]['EXNAME'] = busname + '_' + str(bus[1])+'KV'
-            MachineDico[machinename]['NUMBER'] = busnumber
-            MachineDico[machinename]['P'] = p
-            MachineDico[machinename]['Q'] = q
-            MachineDico[machinename]['PMAX'] = pmax
-            MachineDico[machinename]['QMAX'] = qmax
-            MachineDico[machinename]['PMIN'] = pmin
-            MachineDico[machinename]['QMIN'] = qmin
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
-    for plant in tous:
-        busname = plant.bus1.cBusBar.cStatName
-        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if busname in buses[ii]:
-                busnumber = ii
-                break
-        idplant = plant.loc_name
-#            p = plant.pgini  #CM
-#            q = plant.qgini  #CM
-        p = plant.pgini_a
-        q = plant.qgini_a
-        pmax = plant.Pmax_uc
-        pmin = plant.Pmin_uc
-        qmax = plant.cQ_max
-        qmin = plant.cQ_min
-        machinename = busname + '_' + 'genstat_' + 'Gr_' + str(idplant)  # generator static
-        machinename = machinename.replace(" ", "_")
-        machinename = machinename.replace("-", "_")
-        machinename = machinename.replace(".", "_")
-        machinename = machinename.replace("/", "_")
-        machinename = machinename.replace("&", "and")
-        machinename = machinename.replace("%","pct")
-        machinename = machinename.replace("=","eq")
-        machinename = machinename.replace("#","_")
-        machinename = machinename.replace("$","_")
-        machinename = machinename.replace("\\","_")   
-        machinename = machinename.replace("(","_")
-        machinename = machinename.replace(")","_")
-
-        try:
-            int(machinename[0])
-            machinename = "G_" + machinename
-        except:
-            pass
-
-        MachineDico[machinename] = {}
-        MachineDico[machinename]['NAME'] = plant.loc_name
-        MachineDico[machinename]['ID'] = idplant
-        MachineDico[machinename]['EXNAME'] = busname + '_' + str(bus[1]) + 'KV'
-        MachineDico[machinename]['NUMBER'] = busnumber
-        MachineDico[machinename]['P'] = p
-        MachineDico[machinename]['Q'] = q
-        MachineDico[machinename]['PMAX'] = pmax
-        MachineDico[machinename]['QMAX'] = qmax
-        MachineDico[machinename]['PMIN'] = pmin
-        MachineDico[machinename]['QMIN'] = qmin
-
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
-    for plant in tous:
-        busname = plant.bus1.cBusBar.cStatName
-        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if busname in buses[ii]:
-                busnumber = ii
-                break
-        idplant = plant.loc_name#plant.ngnum
-#            p = plant.pgini  #CM
-#            q = plant.qgini  #CM
-        p = plant.pgini_a
-        q = plant.qgini_a
-        pmax = plant.Pmax_uc
-        pmin = plant.Pmin_uc
-        qmax = plant.cQ_max
-        qmin = plant.cQ_min
-        machinename = busname + '_' + 'pv_' + 'Gr_' + str(idplant)  # generator PV
-        machinename = machinename.replace(" ", "_")
-        machinename = machinename.replace("-", "_")
-        machinename = machinename.replace(".", "_")
-        machinename = machinename.replace("/", "_")
-        machinename = machinename.replace("&", "and")
-        machinename = machinename.replace("%","pct")
-        machinename = machinename.replace("=","eq")
-        machinename = machinename.replace("#","_")
-        machinename = machinename.replace("$","_")
-        machinename = machinename.replace("\\","_")   
-        machinename = machinename.replace("(","_")
-        machinename = machinename.replace(")","_")
-
-        try:
-            int(machinename[0])
-            machinename = "G_" + machinename
-        except:
-            pass
-
-        MachineDico[machinename] = {}
-        MachineDico[machinename]['NAME'] = plant.loc_name
-        MachineDico[machinename]['ID'] = idplant
-        MachineDico[machinename]['EXNAME'] = busname + '_' + str(bus[1]) + 'KV'
-        MachineDico[machinename]['NUMBER'] = busnumber
-        MachineDico[machinename]['P'] = p
-        MachineDico[machinename]['Q'] = q
-        MachineDico[machinename]['PMAX'] = pmax
-        MachineDico[machinename]['QMAX'] = qmax
-        MachineDico[machinename]['PMIN'] = pmin
-        MachineDico[machinename]['QMIN'] = qmin
-    # ==============================================================#Motor
-
-    MotorDico = {}  # [Bus name, machine ID, extended bus name, bus number]
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
-
-    for plant in tous:
-        if plant.i_mot == 1:
-            busname = plant.bus1.cBusBar.cStatName
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-#            p = plant.pgini  #CM
-#            q = plant.qgini  #CM
-            p = plant.pgini_a
-            q = plant.qgini_a
-            pmax = plant.Pmax_uc
-            pmin = plant.Pmin_uc
-            qmax = plant.cQ_max
-            qmin = plant.cQ_min
-            machinename = busname + '_' + 'syn_' + 'Mo_' + str(idplant)  # Motor synchrone
-            machinename = machinename.replace(" ", "_")
-            machinename = machinename.replace("-", "_")
-            machinename = machinename.replace(".", "_")
-            machinename = machinename.replace("/", "_")
-            machinename = machinename.replace("&", "and")
-            machinename = machinename.replace("%","pct")
-            machinename = machinename.replace("=","eq")
-            machinename = machinename.replace("#","_")
-            machinename = machinename.replace("$","_")
-            machinename = machinename.replace("\\","_")   
-            machinename = machinename.replace("(","_")
-            machinename = machinename.replace(")","_")
-
-            try:
-                int(machinename[0])
-                machinename = "M_" + machinename
-            except:
-                pass
-            MotorDico[machinename] = {}
-            MotorDico[machinename]['NAME'] = plant.loc_name
-            MotorDico[machinename]['ID'] = idplant
-            MotorDico[machinename]['EXNAME'] = busname + '_' + str(bus[1])+'KV'
-            MotorDico[machinename]['NUMBER'] = busnumber
-            MotorDico[machinename]['P'] = p
-            MotorDico[machinename]['Q'] = q
-            MotorDico[machinename]['PMAX'] = pmax
-            MotorDico[machinename]['QMAX'] = qmax
-            MotorDico[machinename]['PMIN'] = pmin
-            MotorDico[machinename]['QMIN'] = qmin
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
-
-    for plant in tous:
-        if plant.i_mot == 1:
-            busname = plant.bus1.cBusBar.cStatName
-            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-            for ii in range(len(buses)):
-                if busname in buses[ii]:
-                    busnumber = ii
-                    break
-            idplant = plant.loc_name#plant.ngnum
-#            p = plant.pgini  #CM
-#            q = plant.qgini  #CM
-            p = plant.pgini_a
-            q = plant.qgini_a
-            # pmax = plant.Pmax_uc
-            pmax = plant.P_max
-            pmin = plant.Pmin_uc
-            qmax = plant.cQ_max
-            qmin = plant.cQ_min
-            machinename = busname + '_' + 'asyn_' + 'Mo_' + str(idplant)  # moteur asynchrone
-            machinename = machinename.replace(" ", "_")
-            machinename = machinename.replace("-", "_")
-            machinename = machinename.replace(".", "_")
-            machinename = machinename.replace("/", "_")
-            machinename = machinename.replace("&", "and")
-            machinename = machinename.replace("%","pct")
-            machinename = machinename.replace("=","eq")
-            machinename = machinename.replace("#","_")
-            machinename = machinename.replace("$","_")
-            machinename = machinename.replace("\\","_")   
-            machinename = machinename.replace("(","_")
-            machinename = machinename.replace(")","_")
-
-            try:
-                int(machinename[0])
-                machinename = "M_" + machinename
-            except:
-                pass
-            MotorDico[machinename] = {}
-            MotorDico[machinename]['NAME'] = plant.loc_name
-            MotorDico[machinename]['ID'] = idplant
-            MotorDico[machinename]['EXNAME'] = busname + '_' + str(bus[1]) + 'KV'
-            MotorDico[machinename]['NUMBER'] = busnumber
-            MotorDico[machinename]['P'] = p
-            MotorDico[machinename]['Q'] = q
-            MotorDico[machinename]['PMAX'] = pmax
-            MotorDico[machinename]['QMAX'] = qmax
-            MotorDico[machinename]['PMIN'] = pmin
-            MotorDico[machinename]['QMIN'] = qmin
-    # ==============================================================#
-    LineDico = {}  # [linename, Bus name 1, Bus name 2, ID, extended bus name 1, extended bus name 2, bus number 1, bus number 2]
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmLne', 1))
-    for line in tous:
-        linename = line.loc_name
-        frombus_name = line.bus1.cBusBar.cStatName
-        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if frombus_name in buses[ii]:
-                frombus_number = ii
-                frombus_KV=buses[ii][1]
-                break
-        tobus_name = line.bus2.cBusBar.cStatName
-        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if tobus_name in buses[ii]:
-                tobus_number = ii
-                tobus_KV=buses[ii][1]
-                break
-        idline = line.loc_name#line.nlnum
-        linename=frombus_name+'_'+tobus_name+'_'+idline+'_Li'
-        linename = linename.replace(" ", "_")
-        linename = linename.replace("-", "_")
-        linename = linename.replace(".", "_")
-        linename = linename.replace("/", "_")
-        linename = linename.replace("&", "and")
-        linename = linename.replace("%","pct")
-        linename = linename.replace("=","eq")
-        linename = linename.replace("#","_")
-        linename = linename.replace("$","_")
-        linename = linename.replace("\\","_")   
-        linename = linename.replace("(","_")
-        linename = linename.replace(")","_") 
-        try:
-            int(linename[0])
-            linename = "L_" + linename
-        except:
-            pass
-        if NoBreakersandSwitches:
-            LineDico[linename] = {}
-            LineDico[linename]['FROMNAME'] = frombus_name
-            LineDico[linename]['TONAME'] = tobus_name
-            LineDico[linename]['ID'] = idline
-            LineDico[linename]['FROMEXNAME'] = frombus_name+'_'+str(frombus_KV)
-            LineDico[linename]['TOEXNAME'] = tobus_name+'_'+str(tobus_KV)
-            LineDico[linename]['FROMNUMBER'] = frombus_number  # il n'y a pas de bus number dans PowerFactory
-            LineDico[linename]['TONUMBER'] = tobus_number
-
-
-    print ("Read lines")
-    # Extract Transfos
-    TfoDico = {}  # [tranlinename, Bus name 1, Bus name 2, machine ID, extended bus name 1, extended bus name 2, bus number 1, bus number 2]
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmTr2', 1))
-
-    for tfo in tous:
-        # tfosname = tfo.loc_name
-        id_tfo=tfo.loc_name#tfo.ntnum
-        frombus_name=tfo.bushv.cBusBar.cStatName
-        tobus_name=tfo.buslv.cBusBar.cStatName
-        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if frombus_name in buses[ii]:
-                frombus_number = ii
-                frombus_KV=buses[ii][1]
-                break
-        for ii in range(len(buses)):
-            if tobus_name in buses[ii]:
-                tobus_number = ii
-                tobus_KV=buses[ii][1]
-                break
-
-        tfoname = frombus_name+'_' +tobus_name+'_' + str(id_tfo)+'_'+'Tr'
-        tfoname = tfoname.replace(" ", "_")
-        tfoname = tfoname.replace("-", "_")
-        tfoname = tfoname.replace(".", "_")
-        tfoname = tfoname.replace("/", "_")
-        tfoname = tfoname.replace("&", "and")
-        tfoname = tfoname.replace("%","pct")
-        tfoname = tfoname.replace("=","eq")
-        tfoname = tfoname.replace("#","_")
-        tfoname = tfoname.replace("$","_")
-        tfoname = tfoname.replace("\\","_")   
-        tfoname = tfoname.replace("(","_")
-        tfoname = tfoname.replace(")","_")       
-        try:
-            int(tfoname[0])
-            tfoname = "_" + tfoname
-        except:
-            pass
-        if NoBreakersandSwitches:
-            TfoDico[tfoname] = {}
-            TfoDico[tfoname]['FROMNAME'] = frombus_name
-            TfoDico[tfoname]['TONAME'] = tobus_name
-            TfoDico[tfoname]['ID'] = id_tfo
-            TfoDico[tfoname]['FROMEXNAME'] = frombus_name+'_'+str(frombus_KV)
-            TfoDico[tfoname]['TOEXNAME'] = tobus_name+str(tobus_KV)
-            TfoDico[tfoname]['FROMNUMBER'] = frombus_number # il n'y a pas de bus number dans PowerFactory
-            TfoDico[tfoname]['TONUMBER'] = tobus_number
-            TfoDico[tfoname]['#WIND'] = 2
-
-    # Extract 3 winding Transfos
-    tous = []
-    for grid in grids:
-        tous.extend(grid.obj_id.GetContents( '*.ElmTr3', 1))
-    for tfo in tous:
-        # tfosname = tfo.loc_name
-        id_tfo = tfo.loc_name#tfo.nt3nm
-        frombus_name = tfo.bushv.cBusBar.cStatName
-        tobus_name = tfo.busmv.cBusBar.cStatName
-        bus3 = tfo.buslv.cBusBar.cStatName
-        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        bus3 = bus3.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
-        for ii in range(len(buses)):
-            if frombus_name in buses[ii]:
-                frombus_number = ii
-                frombus_KV=buses[ii][1]
-                break
-        for ii in range(len(buses)):
-            if tobus_name in buses[ii]:
-                tobus_number = ii
-                tobus_KV=buses[ii][1]
-                break
-        for ii in range(len(buses)):
-            if bus3 in buses[ii]:
-                bus3_number = ii
-                bus3_KV=buses[ii][1]
-                break
-        tfoname = frombus_name+ '_' + tobus_name + '_' +bus3+'_' + str(id_tfo)+'_'+ 'Tr3'
-        tfoname = tfoname.replace(" ", "_")
-        tfoname = tfoname.replace("-", "_")
-        tfoname = tfoname.replace(".", "_")
-        tfoname = tfoname.replace("/", "_")
-        tfoname = tfoname.replace("&", "and")
-        tfoname = tfoname.replace("%","pct")
-        tfoname = tfoname.replace("=","eq")
-        tfoname = tfoname.replace("#","_")
-        tfoname = tfoname.replace("$","_")
-        tfoname = tfoname.replace("\\","_")   
-        tfoname = tfoname.replace("(","_")
-        tfoname = tfoname.replace(")","_")       
-        try:
-            int(tfoname[0])
-            tfoname = "_" + tfoname
-        except:
-            pass
-        if NoBreakersandSwitches:
-            TfoDico[tfoname] = {}
-            TfoDico[tfoname]['FROMNAME'] = frombus_name
-            TfoDico[tfoname]['TONAME'] = tobus_name
-            TfoDico[tfoname]['3NAME']= bus3
-            TfoDico[tfoname]['ID'] = id_tfo
-            TfoDico[tfoname]['FROMEXNAME'] = frombus_name+'_'+str(frombus_KV)
-            TfoDico[tfoname]['TOEXNAME'] = tobus_name+'_'+str(tobus_KV)
-            TfoDico[tfoname]['3EXNAME']=bus3+'_'+str(bus3_KV)
-            TfoDico[tfoname]['FROMNUMBER'] = frombus_number  # il n'y a pas de bus number dans PowerFactory
-            TfoDico[tfoname]['TONUMBER'] = tobus_number
-            TfoDico[tfoname]['3NUMBER'] = bus3_number
-            TfoDico[tfoname]['#WIND'] = 3
-
-    print ("Read 3-Winding Transfos")
-    prj.Delete()
-
-    return MachineDico, LoadDico, LineDico, TfoDico, MotorDico
-filer=open('temp.txt','r')
-_path=[]
-for line in filer:
-    _path.append(line)
-filer.close()
-pfd_file=_path[0].replace('\n','')
-PF_path=_path[1].replace('\n','')
-
-MachineDico, LoadDico, LineDico, TransfoDico, MotorDico = PFExtractData(pfd_file,PF_path)
-Data={}
-Data['MachineDico']=MachineDico
-Data['LoadDico']=LoadDico
-Data['LineDico']=LineDico
-Data['TransfoDico']=TransfoDico
-Data['MotorDico']=MotorDico
-# Data=[MachineDico, LoadDico, LineDico, TransfoDico, MotorDico]
-import pickle
-# print('=========='+str(pickle.HIGHEST_PROTOCOL)+'=========')
-with open('Data_for_interface', 'wb') as fichier:
-       mon_pickler = pickle.Pickler(fichier,protocol=2)
-       mon_pickler.dump(Data)
-
diff --git a/PSEN_Eficas/configuration_PSEN.py b/PSEN_Eficas/configuration_PSEN.py
deleted file mode 100755 (executable)
index 4ab64b8..0000000
+++ /dev/null
@@ -1,43 +0,0 @@
-# -*- coding: utf-8 -*-\r
-#            CONFIGURATION MANAGEMENT OF EDF VERSION\r
-# ======================================================================\r
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG\r
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY\r
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY\r
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR\r
-# (AT YOUR OPTION) ANY LATER VERSION.\r
-#\r
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT\r
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF\r
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU\r
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.\r
-#\r
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE\r
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,\r
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.\r
-#\r
-#\r
-# ======================================================================\r
-"""\r
-    Ce module sert pour charger les paramètres de configuration d'EFICAS\r
-"""\r
-# Modules Python\r
-from InterfaceQT4 import configuration\r
-import os\r
-\r
-\r
-class CONFIG(configuration.CONFIG_BASE):\r
-\r
-  #-----------------------------------\r
-  def __init__(self,appli,repIni):\r
-  #-----------------------------------\r
-\r
-      self.labels_user=['catalogues','lang']\r
-      self.labels_eficas=['lang','rep_cata','catalogues']\r
-\r
-      configuration.CONFIG_BASE.__init__(self,appli,'.Eficas_monCode')\r
-\r
-\r
-def make_config(appli,rep):\r
-    return CONFIG(appli,rep)\r
-\r
diff --git a/PSEN_Eficas/debugPFWrapper.py b/PSEN_Eficas/debugPFWrapper.py
deleted file mode 100644 (file)
index 0712ed4..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-# -*- coding: utf-8 -*-
-"""
-Created on Thu Feb  9 14:57:43 2017
-
-@author: j15773
-"""
-
-import sys,os
-path1 = os.path.abspath(os.path.join(os.path.abspath(__file__), '../', '../', 'PSEN_Eficas', 'PSEN'))
-sys.path.append(path1) 
-import PSENconfig
-import subprocess
-import PFWrapper
-
-filer = open('temp.txt', 'r')
-_path = []
-for line in filer:
-    _path.append(line)
-filer.close()
-
-Python3_path = _path[2].replace('\n', '')
-
-WrapperFilePath = os.path.join(path1, 'PFWrapper.py')
-p = subprocess.Popen([Python3_path + '/python.exe', WrapperFilePath])
-
-(out, err) = p.communicate()
-print out
-print err
diff --git a/PSEN_Eficas/mesScripts.py b/PSEN_Eficas/mesScripts.py
deleted file mode 100755 (executable)
index 15f80ed..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-def view_zone(listeparam) :
-    item=listeparam[0]
-    import visu_geom
-    visu_zone = visu_geom.VisuGeom(from_eficas=True,
-                          eficas_item=item,
-                          ligne_arbre=False)
-    visu_zone.visualize()
-
-def view_ligne_arbre(listeparam) :
-    item=listeparam[0]
-    import visu_geom
-    visu_arbre = visu_geom.VisuGeom(from_eficas=True,
-                           eficas_item=item,
-                           ligne_arbre=True)
-    visu_arbre.visualize()
-
-def import_zone(listeparam,appli) :
-    item=listeparam[0]
-    # simulation de la recuperation zone
-    #import eficasSalome
-    #eficasSalome.runEficas(code='MT',fichier='/home/I29518/test_zone.comm')
-    appli.viewmanager.handleOpen(fichier='/home/A96028/Install_EficasV1/EficasV1/MT/MT_include.comm')
-
-def import_zone2(listeparam,appli) :
-    editor=listeparam[0]
-    itemWidget=listeparam[1]
-    texte="sansnom=ZONE(NOEUDS=(_F(NOM='N1', X=0.0,), _F(NOM='N2', X=0.19,),), ELEMENTS=(_F(NOM='E1', DEBUT='N1', FIN='N2', RAFFINAGE='NON', MATERIAU=MAT_R01, SECTION_MASSE=_F(TYPE_SECTION='CONSTANTE', DIAM_EXTERN_DEBUT=0.1, DIAM_INTERN_DEBUT=0,), SECTION_RIGIDITE=_F(TYPE_SECTION='CONSTANTE', DIAM_EXTERN_DEBUT=0.1, DIAM_INTERN_DEBUT=0.0,),), _F(NOM='E2', DEBUT='N2', FIN='N3', RAFFINAGE='NON', MATERIAU=MAT_R01, SECTION_MASSE=_F(TYPE_SECTION='VARIABLE', DIAM_EXTERN_DEBUT=0.1, DIAM_INTERN_DEBUT=0, DIAM_EXTERN_SORTIE=0.2, DIAM_INTERN_SORTIE=0.0,), SECTION_RIGIDITE=_F(TYPE_SECTION='VARIABLE', DIAM_EXTERN_DEBUT=0.1, DIAM_INTERN_DEBUT=0.0, DIAM_EXTERN_SORTIE=0.2, DIAM_INTERN_SORTIE=0.0,),),),);"
-    editor.updateJdc(itemWidget,texte)
-
-def Source():
-    print "jjjjjjjjjjjjjjjjjjj"
-
-dict_commandes={
-       'GENDOF':(Source,"Source",(),False,True,"affiche un message"),
-               }
diff --git a/PSEN_Eficas/opsPSEN.py b/PSEN_Eficas/opsPSEN.py
deleted file mode 100755 (executable)
index ad26a26..0000000
+++ /dev/null
@@ -1,111 +0,0 @@
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2013   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-from ExtractGeneratorLoadLineandTransfoDico import ExtractGeneratorLoadLineandTransfoDico,PFExtractGeneratorLoadLineandTransfoDico
-# from ExtractGeneratorLoadLineandTransfoDico import ExtractGeneratorLoadLineandTransfoDico
-
-def INCLUDE(self,PSSE_path,PSSPY_path,sav_file,**args):
-   """ 
-       Fonction sd_prod pour la macro INCLUDE
-   """
-   
-   if sav_file==None: return
-   reevalue=0
-   listeADeTruire=[]
-   listeNouveau=[]
-   toClean=False
-   if hasattr(self,'fichier_ini'):
-       reevalue=1
-       if self.fichier_ini == sav_file : return
-       self.fichier_ini=sav_file
-       if hasattr(self,'old_context_fichier_init' ):
-         toClean=True
-         for concept in self.old_context_fichier_init.values():
-             #self.jdc.delete_concept(concept)
-             listeADeTruire.append(concept)
-         self.jdc_aux=None
-         self.contexte_fichier_init={}
-         #self.reevalue_sd_jdc()
-         self.jdc.reset_context()
-
-   self.fichier_ini=sav_file
-   self.contexte_fichier_init = {}
-   self.fichier_unite = 999
-   self.fichier_err = None
-   self.fichier_text=""
-    
-   unite = 999
-   try :
-        print('before ExtractGeneratorLoadLineandTransfoDico')
-        MachineDico,LoadDico,LineDico,TransfoDico, MotorDico = ExtractGeneratorLoadLineandTransfoDico(sav_file,PSSE_path,PSSPY_path)
-        print('after extract')
-   except :
-       if self.jdc.appli is not None:
-            self.jdc.appli.affiche_alerte("Error", 'An error happened in ExtractGeneratorandLoadList execution ')
-            self.g_context = {}
-            self.etapes = []
-            self.jdc_aux = None
-            self.fichier_err = str(exc)
-            self.contexte_fichier_init = {}
-
-   
-   for nom in MachineDico.keys():
-      self.fichier_text += "%s=MONGENER(ID='%s',);\n" % (nom, 'a')
-      listeNouveau.append(nom)
-
-   for nom in LoadDico.keys():
-      self.fichier_text += "%s=MACHARGE(ID='%s',);\n" % (nom, 'a')
-      listeNouveau.append(nom)
-      
-   for nom in LineDico.keys():
-      self.fichier_text += "%s=MALIGNE(ID='%s',);\n" % (nom,'a')
-      listeNouveau.append(nom)
-
-   for nom in TransfoDico.keys():
-      self.fichier_text += "%s=MONTRANSFO(ID='%s',);\n" % (nom,'a')
-      listeNouveau.append(nom)
-
-   for nom in MotorDico.keys():
-      self.fichier_text += "%s=MONMOTEUR(ID='%s',);\n" % (nom,'a')
-
-   import Extensions.jdc_include
-   self.JdC_aux = Extensions.jdc_include.JDC_CATA_INCLUDE(code='PSEN', execmodul=None)
-   self.make_contexte_include(None, self.fichier_text)
-   self.old_context_fichier_init = self.contexte_fichier_init
-   self.parent.record_unit(unite, self)
-
-   self.jdc.MachineDico=MachineDico
-   self.jdc.LoadDico=LoadDico
-   self.jdc.LineDico=LineDico
-   self.jdc.TransfoDico=TransfoDico
-   self.jdc.MotorDico = MotorDico
-
-   if toClean:
-    for concept in listeADeTruire :
-      if concept.nom not in listeNouveau: self.jdc.delete_concept(concept)
-    self.reevalue_sd_jdc()
-
-def INCLUDE_context(self,d):
-   """ 
-       Fonction op_init pour macro INCLUDE
-   """
-   for k,v in self.g_context.items():
-      d[k]=v
-
diff --git a/PSEN_Eficas/opsPSEN_PF.py b/PSEN_Eficas/opsPSEN_PF.py
deleted file mode 100644 (file)
index 269402b..0000000
+++ /dev/null
@@ -1,112 +0,0 @@
-# -*- coding: iso-8859-1 -*-
-# Copyright (C) 2007-2013   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-
-from ExtractGeneratorLoadLineandTransfoDico import PFExtractGeneratorLoadLineandTransfoDico
-
-def INCLUDE(self, PF_path, pfd_file,Python3_path, **args):
-   """ 
-       Fonction sd_prod pour la macro INCLUDE
-   """
-   
-   if pfd_file==None: return
-   reevalue=0
-   listeADeTruire=[]
-   listeNouveau=[]
-   toClean=False
-   if hasattr(self,'fichier_ini'):
-       reevalue=1
-       if self.fichier_ini == pfd_file : return
-       self.fichier_ini=pfd_file
-       if hasattr(self,'old_context_fichier_init' ):
-         toClean=True
-         for concept in self.old_context_fichier_init.values():
-             #self.jdc.delete_concept(concept)
-             listeADeTruire.append(concept)
-         self.jdc_aux=None
-         self.contexte_fichier_init={}
-         #self.reevalue_sd_jdc()
-         self.jdc.reset_context()
-
-   self.fichier_ini=pfd_file
-   self.contexte_fichier_init = {}
-   self.fichier_unite = 999
-   self.fichier_err = None
-   self.fichier_text=""
-    
-   unite = 999
-
-   try:
-       print('before PFExtractGeneratorLoadLineandTransfoDico')
-       MachineDico, LoadDico, LineDico, TransfoDico, MotorDico = PFExtractGeneratorLoadLineandTransfoDico(pfd_file, PF_path,Python3_path)
-
-       print('after extract')
-   except :
-     if self.jdc.appli is not None:
-        self.jdc.appli.affiche_alerte("Error", 'An error happened in ExtractGeneratorandLoadList execution ')
-        self.g_context = {}
-        self.etapes = []
-        self.jdc_aux = None
-        self.fichier_err = str(exc)
-        self.contexte_fichier_init = {}
-
-   
-   for nom in MachineDico.keys():
-      self.fichier_text += "%s=MONGENER(ID='%s',);\n" % (nom, 'a')
-      listeNouveau.append(nom)
-
-   for nom in LoadDico.keys():
-      self.fichier_text += "%s=MACHARGE(ID='%s',);\n" % (nom, 'a')
-      listeNouveau.append(nom)
-      
-   for nom in LineDico.keys():
-      self.fichier_text += "%s=MALIGNE(ID='%s',);\n" % (nom,'a')
-      listeNouveau.append(nom)
-
-   for nom in TransfoDico.keys():
-      self.fichier_text += "%s=MONTRANSFO(ID='%s',);\n" % (nom,'a')
-      listeNouveau.append(nom)
-
-   for nom in MotorDico.keys():
-      self.fichier_text += "%s=MONMOTEUR(ID='%s',);\n" % (nom,'a')
-
-   import Extensions.jdc_include
-   self.JdC_aux = Extensions.jdc_include.JDC_CATA_INCLUDE(code='PSEN', execmodul=None)
-   self.make_contexte_include(None, self.fichier_text)
-   self.old_context_fichier_init = self.contexte_fichier_init
-   self.parent.record_unit(unite, self)
-
-   self.jdc.MachineDico=MachineDico
-   self.jdc.LoadDico=LoadDico
-   self.jdc.LineDico=LineDico
-   self.jdc.TransfoDico=TransfoDico
-   self.jdc.MotorDico = MotorDico
-
-   if toClean:
-    for concept in listeADeTruire :
-      if concept.nom not in listeNouveau: self.jdc.delete_concept(concept)
-    self.reevalue_sd_jdc()
-
-def INCLUDE_context(self,d):
-   """ 
-       Fonction op_init pour macro INCLUDE
-   """
-   for k,v in self.g_context.items():
-      d[k]=v
-
diff --git a/PSEN_Eficas/prefs.py b/PSEN_Eficas/prefs.py
deleted file mode 100755 (executable)
index c19b171..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-# Copyright (C) 2007-2012   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-code="PSEN" 
-import sys, os
-if os.path.dirname(os.path.abspath(__file__)) not in sys.path :
-   sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))
diff --git a/PSEN_Eficas/prefs_PSEN.py b/PSEN_Eficas/prefs_PSEN.py
deleted file mode 100755 (executable)
index c9ab6fb..0000000
+++ /dev/null
@@ -1,45 +0,0 @@
-# -*- coding: utf-8 -*-
-#            CONFIGURATION MANAGEMENT OF EDF VERSION
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2002  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR
-# (AT YOUR OPTION) ANY LATER VERSION.
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.
-#
-#
-# ======================================================================
-
-import os,sys
-# repIni sert a localiser le fichier editeur.ini
-# Obligatoire
-repIni=os.path.dirname(os.path.abspath(__file__))
-INSTALLDIR=os.path.join(repIni,'..')
-sys.path[:0]=[INSTALLDIR]
-
-
-# lang indique la langue utilisee pour les chaines d'aide : fr ou ang
-lang='en' #'fr'
-
-# Codage des strings qui accepte les accents (en remplacement de 'ascii')
-encoding='iso-8859-1'
-docPath=repIni
-
-
-#
-catalogues=(
-   ('PSEN', 'PSEN for PSSE', os.path.join(repIni, 'PSEN_Cata.py'), 'PSEN', 'python'),
-   ('PSEN','PSEN for PowerFactory',os.path.join(repIni,'PSEN_Cata_PF.py'),'PSEN','python'),
-  
-)
-#simpleClic=True
-#nombreDeBoutonParLigne=2
diff --git a/PSEN_Eficas/properties.py b/PSEN_Eficas/properties.py
deleted file mode 100755 (executable)
index 1d328a4..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#@ MODIF properties Accas DATE 11/06/2008 AUTEUR aster M.ADMINISTRATEUR
-# RESPONSABLE D6BHHHH J-P.LEFEBVRE
-# ======================================================================
-# COPYRIGHT (C) 1991 - 2001  EDF R&D                  WWW.CODE-ASTER.ORG
-# THIS PROGRAM IS FREE SOFTWARE; YOU CAN REDISTRIBUTE IT AND/OR MODIFY
-# IT UNDER THE TERMS OF THE GNU GENERAL PUBLIC LICENSE AS PUBLISHED BY
-# THE FREE SOFTWARE FOUNDATION; EITHER VERSION 2 OF THE LICENSE, OR   
-# (AT YOUR OPTION) ANY LATER VERSION.                                 
-#
-# THIS PROGRAM IS DISTRIBUTED IN THE HOPE THAT IT WILL BE USEFUL, BUT 
-# WITHOUT ANY WARRANTY; WITHOUT EVEN THE IMPLIED WARRANTY OF          
-# MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. SEE THE GNU    
-# GENERAL PUBLIC LICENSE FOR MORE DETAILS.                            
-#
-# YOU SHOULD HAVE RECEIVED A COPY OF THE GNU GENERAL PUBLIC LICENSE   
-# ALONG WITH THIS PROGRAM; IF NOT, WRITE TO EDF R&D CODE_ASTER,       
-#    1 AVENUE DU GENERAL DE GAULLE, 92141 CLAMART CEDEX, FRANCE.      
-# ======================================================================
-#     IDENTIFICATION DU GESTIONNAIRE DE COMMANDE ACCAS A PARTIR
-#     DE LA VERSION DU CODE_ASTER ASSOCIE
-#----------------------------------------------------------------------
-version = "1.2"
-date = "25/05/2010"
-exploit = False
diff --git a/PSEN_Eficas/qtEficas_PSEN.py b/PSEN_Eficas/qtEficas_PSEN.py
deleted file mode 100755 (executable)
index a7d0489..0000000
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-# Copyright (C) 2007-2012   EDF R&D
-#
-# This library is free software; you can redistribute it and/or
-# modify it under the terms of the GNU Lesser General Public
-# License as published by the Free Software Foundation; either
-# version 2.1 of the License.
-#
-# This library is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public
-# License along with this library; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
-#
-# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
-#
-"""
-   Ce module sert a lancer EFICAS configure pour Code_Aster
-"""
-# Modules Python
-# Modules Eficas
-
-import sys, os
-# sys.path.append(os.path.join(os.path.abspath(os.path.dirname(__file__)),'..'))
-# code="PSEN"
-import sys, os
-# if os.path.dirname(os.path.abspath(__file__)) not in sys.path :
-#   sys.path.insert(0,os.path.dirname(os.path.abspath(__file__)))
-import prefs
-# name='prefs_'+prefs.code
-# __import__(name)
-import prefs_PSEN
-
-#from PyQt4.QtCore import *
-
-from InterfaceQT4 import eficas_go
-
-
-if __name__=='__main__':
-    eficas_go.lance_eficas(code=prefs.code)
diff --git a/PSEN_Eficas/usrCmdPF.py b/PSEN_Eficas/usrCmdPF.py
deleted file mode 100644 (file)
index cc039cd..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- coding: cp1252 -*-
-import sys
-from tkinter import *
-import os
-
-
-def maFonction6(event):
-    quitting()
-
-def quitting():
-    can1.delete(proceeding)
-    can1.create_text(200,50,font=('Fixedsys',12),text="If you want to quit press button again...")
-    Button(root,text="Stop Simulation",font=("Fixedsys"),command=really_quitting).grid(row=4,column=1,sticky=N,padx=5)
-
-def really_quitting():
-    print ('quitting')
-    root.destroy()
-
-# création d'une instance de la classe TK, que l'on affecte à l'objet "root"
-root = Tk()
-root.title("PSEN - Processing...")
-can1=Canvas(root,width=400,height=100,bg="light blue")
-can1.grid(row=0,column=0,rowspan=10)
-
-proceeding=can1.create_text(200,50,font=('Fixedsys',12),text="Processing...")
-
-Button(root,text="Stop Simulation",font=("Fixedsys"),command=quitting).grid(row=4,column=1,sticky=N,padx=5)
-root.bind("<q>", maFonction6) # lettre q
-root.mainloop()
diff --git a/PSSE_PF_Eficas/PSEN b/PSSE_PF_Eficas/PSEN
deleted file mode 160000 (submodule)
index 661f9cd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Subproject commit 661f9cdeb9fd990499c7175cda68c99f5c4ae51e
diff --git a/PSSE_PF_Eficas/PSEN2/OutLog.py b/PSSE_PF_Eficas/PSEN2/OutLog.py
new file mode 100644 (file)
index 0000000..2044564
--- /dev/null
@@ -0,0 +1,2 @@
+ierr = psspy.add_details_to_opf_log(1)
+ierr = psspy.produce_opf_log_file(1,r'C:\Users\j15773\Documents\GTDosier\PSEN\Versions\PSEN_V14 - ec dispatch\Example\Results\LOG.log')
\ No newline at end of file
diff --git a/PSSE_PF_Eficas/PSEN2/PFWrapper.py b/PSSE_PF_Eficas/PSEN2/PFWrapper.py
new file mode 100644 (file)
index 0000000..78cf415
--- /dev/null
@@ -0,0 +1,950 @@
+# -*- coding: cp1252 -*-
+#===============================================================================
+#   PSEN SCRIPT FOR PROBABILISTIC STUDIES OF ELECTICAL NETWORKS
+#===============================================================================
+from pylab import *
+from math import*
+import os, random, sys,copy,multiprocessing
+import numpy as np
+import time #import gmtime, strftime, sleep
+from array import *
+import PSENconfig  #file with Eficas output dictionaries
+from support_functionsPF import *
+import shutil
+import pdb
+import csv
+
+from openturns import * #decommenter apres
+InitializeDispatchGentoP0 = False
+# Debug = False
+Debug = True
+if __name__ == '__main__':
+    start_total = time.clock();
+    start = time.clock(); #++++++++++++++++++
+
+
+    if Debug:
+        cmd_Path=os.getcwd()+r'\usrCmdPF.py'                          #lancement depuis pssewrapper.py
+        #cmd_Path=os.getcwd()+'\PSEN\usrCmd.py'                     #lancement depuis qteficas_psen.py
+    else:
+        cmd_Path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"usrCmdPF.py")
+        ##cmd_Path=os.getcwd()+'\EficasV1\PSEN_Eficas\PSEN\usrCmd.py' #lancement avec le .bat
+#===============================================================================
+#   Recuperation donnees utilisateurs -  User data
+#===============================================================================
+    #extract laws from Eficas Output
+    Paths = PSENconfig.Dico['DIRECTORY']
+    SimuParams = PSENconfig.Dico['SIMULATION']
+    PFParams = PSENconfig.Dico['PF_PARAMETERS']
+
+    if 'CORRELATION' in PSENconfig.Dico:#sortir list de lawnames
+        LawNames = RemoveListfromString(PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][0])
+    Laws = {}
+    NonActiveIndices = []
+    TSindices = []
+    for key in PSENconfig.Dico.keys():
+        if key[0:12] == 'DISTRIBUTION':
+            shortkey = key[12:]
+            if PSENconfig.Dico[key]['Activated']==True: #only take into account laws which are "activated"
+                Laws[shortkey]= PSENconfig.Dico[key]
+                if Laws[shortkey]['Law']=='PDF_from_file': #read contents of .csv file
+                    g=open(Laws[shortkey]['FileName'],"r")
+                    lines=g.readlines()
+                    g.close()
+                    Laws[shortkey]['FileContents']=lines
+                elif Laws[shortkey]['Law']=='TimeSeries_from_file': #read contents of .csv file
+                    g=open(Laws[shortkey]['FileName'],"r")
+                    lines=g.readlines()
+                    g.close()
+                    Laws[shortkey]['FileContents']=lines
+                    if 'CORRELATION' in PSENconfig.Dico:
+                        TSindices.append(LawNames.index(shortkey))
+                if isinstance(Laws[shortkey][Laws[shortkey]['ComponentType']],str):
+                    Laws[shortkey][Laws[shortkey]['ComponentType']]=[Laws[shortkey][Laws[shortkey]['ComponentType']]] #if only one entry, create list
+                if 'TF_Input' in Laws[shortkey]: #If user inputted transfer function
+                    Laws[shortkey]['TransferFunction']=True
+                else:
+                    Laws[shortkey]['TransferFunction']=False
+            else:
+                if 'CORRELATION' in PSENconfig.Dico:
+                    NonActiveIndices.append(LawNames.index(shortkey))
+
+    if 'CORRELATION' in PSENconfig.Dico:
+        #Treat Correlation Matrix - eliminate non-activated laws
+        CorrMatrix0 = {}
+        LawNames2 = []
+
+        for i, lawname in enumerate(LawNames):
+            if i not in NonActiveIndices:
+                LawNames2.append(lawname)
+        Cmax = PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][1:]
+        CMax = []
+        for i,c in enumerate(Cmax):
+            if i not in NonActiveIndices:
+                c = RemoveListfromString(c)
+                c = map(float,c)
+                c2 = []
+                for ind, c_el in enumerate(c):
+                    if ind not in NonActiveIndices:
+    ##                    c2.append(c_el)
+
+                        #if time series, don't correlate other laws with the value "1".
+                        if (ind not in TSindices) and (i not in TSindices):
+                            c2.append(c_el)
+                        elif i==ind:
+                            c2.append(1.)
+                        else:
+                            c2.append(0.)
+                CMax.append(c2)
+
+            CorrMatrix0['matrix'] = np.array(CMax)
+            CorrMatrix0['laws'] = LawNames2
+
+    else: #acceptable only if all active distributions are time series or if only 1 active distribution
+
+        if len(Laws)==1: #create correlation matrix of 1 x 1
+            CorrMatrix0 = {}
+            CorrMatrix0['matrix'] = np.array([[1]])
+            CorrMatrix0['laws'] = Laws.keys()
+        else: #>1 law, test if all TS
+            allTS=True
+            for key in Laws.keys():
+                if Laws[key]['Law']!='TimeSeries_from_file':
+                    allTS=False
+            if allTS:
+                CorrMatrix0 = {}
+                CorrMatrix0['matrix']=np.eye(len(Laws))
+                CorrMatrix0['laws']=Laws.keys()
+            else:
+                print ('Error: Correlation matrix must be defined.  Enter 0''s for correlations between laws and time series.')
+                sys.exit(1)
+
+    #Duplicate Laws for cases where 1 law defined for multiple components and different sampling should be performed per component:
+    isDuplicateLaws = False
+    for law in list(Laws.keys()):
+        if 'One sample per ' in Laws[law]['Sampling']:
+            isDuplicateLaws = True
+            ComponentType = Laws[law]['ComponentType']
+            ComponentList = Laws[law][ComponentType]
+            for component in ComponentList:
+                lawname = law + "_" + component
+                Laws[lawname]=Laws[law].copy() #make a copy of the law
+                Laws[lawname][ComponentType]=[component] #apply law to only one component, not whole list
+            del Laws[law]
+        else: #one sample for all components defined by law
+            i = CorrMatrix0['laws'].index(law)
+            if CorrMatrix0['matrix'][i][i] != 1:
+                print( 'Error: Correlation must be 1 between law and itself for law with same sample for all components. (' + law + ')')
+                sys.exit(1)
+                #CorrMaxtrix0['matrix'][i][i] = 1
+
+    #retreat CorrelationMatrix
+    if isDuplicateLaws:
+        CorrMatrix = {}
+        CorrMatrix['laws']=Laws.keys()
+        CorrMatrix['matrix']=np.eye(len(Laws.keys()))
+        for x,lawname1 in enumerate(Laws.keys()):
+            for i,lawname1_0 in enumerate(CorrMatrix0['laws']):
+                if lawname1_0 in lawname1:
+                    break
+            for y, lawname2 in enumerate(Laws.keys()):
+                for j,lawname2_0 in enumerate(CorrMatrix0['laws']):
+                    if lawname2_0 in lawname2:
+                        break
+                if x!=y:
+                    CorrMatrix['matrix'][x][y] = CorrMatrix0['matrix'][i][j]
+                    CorrMatrix['matrix'][y][x] = CorrMatrix0['matrix'][j][i]
+
+    else:
+        CorrMatrix = CorrMatrix0
+    #retest for positive definiteness
+    if not np.all(np.linalg.eigvals(CorrMatrix['matrix'])>0):
+        print ('Error: Correlation matrix is not positive definite.')
+        sys.exit(1)
+    #execution file name
+    exec_file="report.txt"
+
+    # Treat Contingency Files enteres as CSVs
+    LinesList = []
+    GeneratorsList = []
+    LoadsList = []
+    TransformersList = []
+    MotorsList = []
+
+    if 'N_1_LINES' in PSENconfig.Dico:
+        if PSENconfig.Dico['N_1_LINES']['Activated']==True:
+           LinesList = PSENconfig.Dico['N_1_LINES']['Probability']
+    if 'N_1_GENERATORS' in PSENconfig.Dico:
+        if PSENconfig.Dico['N_1_GENERATORS']['Activated']==True:
+           GeneratorsList = PSENconfig.Dico['N_1_GENERATORS']['Probability']
+    if 'N_1_LOADS' in PSENconfig.Dico:
+        if PSENconfig.Dico['N_1_LOADS']['Activated']==True:
+           LoadsList = PSENconfig.Dico['N_1_LOADS']['Probability']
+    if 'N_1_TRANSFORMERS' in PSENconfig.Dico:
+        if PSENconfig.Dico['N_1_TRANSFORMERS']['Activated']==True:
+           TransformersList = PSENconfig.Dico['N_1_TRANSFORMERS']['Probability']
+    if 'N_1_MOTORS' in PSENconfig.Dico:
+        if PSENconfig.Dico['N_1_MOTORS']['Activated']==True:
+           MotorsList = PSENconfig.Dico['N_1_MOTORS']['Probability']
+
+    try :
+        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
+    except IOError :  # Si le fichier n'est pas dans un bon format on traite l'exception
+        nb_lines=1
+        print ('Error with contingency input file')
+    else :
+        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
+
+    if len(continVal)>0:
+        N_1_fromFile = True
+    else:
+        N_1_fromFile = False
+
+    # Creation variable nom dossier N-1
+    if N_1_fromFile == True :
+        folderN_1 = '1_'
+    else :
+        folderN_1 = '_'
+        
+
+    # Definition des variables pour les series temporelles
+
+    time_serie_flag=[]
+    time_serie_mat=[]
+    time_serie_time=[]
+    timeVect = []
+    for i,key in enumerate(CorrMatrix['laws']) :
+        if Laws[key]['Law']=='TimeSeries_from_file':
+            linesTS = Laws[key]['FileContents']
+            time_serie = 1 #raise the flag time_serie
+            tsm=[]
+            tVect=[]
+            for j in range (len(linesTS)) :
+                try:
+                    tsm.append(float(commaToPoint(linesTS[j].split(';')[1])))
+                    tVect.append(linesTS[j].split(';')[0])
+                except :
+                    pass
+            time_serie_time.append(tVect)
+            time_serie_flag.append(1)
+            time_serie_mat.append(tsm)
+        else:
+            time_serie_flag.append(-1)
+    if N_1_fromFile==True:
+        time_serie_flag.append(-1)
+        
+    #find shortest time series column
+    try:
+        time_serie
+        timeVect = time_serie_time[0]
+        for index, tV in enumerate(time_serie_time):    
+            if len(tV) < len(timeVect):
+                timeVect = tV
+    except NameError:
+        pass
+
+    #change time Vector into iteration numbers (otherwise difficult for post processing)
+    N = len(timeVect)
+    timeVect = range(1, N+1)
+    
+    time_serie_mat=list(zip(*time_serie_mat))
+
+    # Probabilistic Study: central dispersion => Monte Carlo or LHS iterations
+    if 'NUMBER_PACKAGE' in SimuParams:
+        nb_fix = int(SimuParams['NUMBER_PACKAGE'])
+    elif 'CONVERGENCE' in SimuParams:
+        if SimuParams['CONVERGENCE']==1:
+            nb_fix=0
+        else:
+            nb_fix=100
+            print ('\nALERT:\nConvergence not selected, and no number of packages chosen: default number= 100')
+            time.sleep(2)
+    #Extension name for the folders and files
+    day=time.strftime("%Y%m%d", time.gmtime())
+    hour=time.strftime("%Hh%Mm%S", time.gmtime())
+    # Enregistrement de l'heure de debut de simulation
+    f=open(exec_file, 'a')
+    start_time=time.clock()
+    f.write("Starting time: %f;     Monte Carlo Size : %f;      " % (start_time, SimuParams["SIZE_PACKAGE"]))
+    f.close()
+
+    try:
+        time_serie
+    except NameError:
+        num_cores=multiprocessing.cpu_count()-1
+        num_cores=1#Valentin
+    else:
+        num_cores=multiprocessing.cpu_count()
+        num_cores=1#Valentin
+    
+    # Initialize the big folder
+    pathBigFolder = Paths['results_folder']+"/N"+folderN_1+day+"_"+hour
+    if not os.path.exists(pathBigFolder): os.makedirs(pathBigFolder)
+
+    #folder=Paths['results_folder']+"/N"+folderN_1+day #big folder
+    for j in range(num_cores):
+        # Initialize a folder per core
+        pathSmallFolder = pathBigFolder+'\package'+str(j)+"_N"+folderN_1+day+"_"+hour
+        if not os.path.exists(pathSmallFolder): os.makedirs(pathSmallFolder)
+
+
+    path_save = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
+    filew = open('temp1.txt', 'w')
+    filew.write(path_save + '\n')# sauvegarder le path de travail
+    filew.close()
+    stop = time.clock();    print(' Traitement PSENConfig ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
+    Python3_path=PSENconfig.Dico['DIRECTORY']['Python3_path']
+    lancer = [Python3_path + '/python.exe',os.path.dirname(os.path.realpath(__file__))+ '/read_pfd_wrapper.py']  # changer le chemin de Python3 executable
+    proc = subprocess.Popen(lancer)
+    proc.wait()
+    stop = time.clock(); print('run read_pfd_wrapper.py in  ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
+
+
+    with open('param_base', 'rb') as fichier:
+       mon_depickler = pickle.Unpickler(fichier)
+       all_inputs_init= mon_depickler.load()
+    os.remove('param_base')
+    buses_base=all_inputs_init[0]
+    lines_base=all_inputs_init[1]
+    trans_base=all_inputs_init[2]
+    plants_base=all_inputs_init[3]
+    loads_base=all_inputs_init[4]
+    shunt_base=all_inputs_init[5]
+    motors_base=all_inputs_init[6]
+    trans3_base=all_inputs_init[7]
+    swshunt_base=all_inputs_init[8]
+
+
+########///////////////////////////////////////////////////////////##########
+    # Initialize size output
+    sizeY0=len(plants_base) #np.matrix(plants_base).shape[0]
+    sizeY1=len(buses_base) #np.matrix(buses_base).shape[0]
+    sizeY2=len(lines_base) #np.matrix(lines_base).shape[0]
+    sizeY3=len(loads_base) #np.matrix(loads_base).shape[0]
+    sizeY4=len(shunt_base)  #np.matrix(shunt_base).shape[0]
+    sizeY5=len(trans_base)  #np.matrix(trans_base).shape[0]
+    sizeY6=len(motors_base)  #np.matrix(motors_base).shape[0]
+    sizeY7=len(trans3_base) 
+    sizeY8=len(swshunt_base)  #np.matrix(shunt_base).shape[0]
+    sizeY=[sizeY0,sizeY1,sizeY2,sizeY5,sizeY7,sizeY3,sizeY6,sizeY4,sizeY8]
+    sizeOutput=sizeY2
+
+    # Initialize the logger : write the headers
+    entete = ""
+    unit = ""
+    for key in CorrMatrix['laws']:
+        if Laws[key]['ComponentType']=='Generator':
+            if Laws[key]['Type']=='Generator Unavailability':
+                entete+="X:genStatus" + key + ";"
+                unit += ";"
+            else:
+                entete+="X:Gen" + key + "(%Pnom);"
+                unit += "%Pnom;"
+        elif Laws[key]['ComponentType']=='Load':
+            if Laws[key]['Type']=='Load Unavailability':
+                entete+="X:loadStatus" + key + ";"
+                unit += ";"
+            else:
+                entete+="X:Load" + key + "(p.u.);"
+                unit += "p.u.;"
+        elif Laws[key]['ComponentType']=='Line':
+            entete+="X:lineStatus" + key + ";"
+            unit += ";"
+        elif Laws[key]['ComponentType']=='Transformer':
+            entete+="X:transfoStatus" + key + ";"
+            unit += ";"
+        elif Laws[key]['ComponentType']=='Motor':
+            entete+="X:motorStatus" + key + ";"
+            unit += ";"
+    if N_1_fromFile==True:
+        entete += "X:N-1;"
+        unit += "component disconnected;"
+    entete2=entete + ";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;Y:GensDisconnected;;"
+    if PFParams['ALGORITHM']=='Optimum Power Flow':
+        entete += ";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;;"
+
+    unit2= unit + ';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;[(bus, id),...];;'
+    if PFParams['ALGORITHM']=='Optimum Power Flow':
+        unit += ';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;;'
+
+    string = "Iteration;;" + entete
+    unitstring = "Num;;" + unit
+    string2 = "Iteration;;" + entete2
+    unitstring2 = "Num;;" + unit2
+
+    logCSVfilename=[]
+    logCSVfilename_UC=[]
+    for i in range(num_cores):
+        logCSVfilename.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_"+hour+".csv") # Name of the file : global variable
+        logCSVfilename_UC.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_beforeUC_"+hour+".csv") # Name of the file : global variable
+        f = open(logCSVfilename[i], "a")
+        f2 = open(logCSVfilename_UC[i], "a")
+
+        f.write(string)
+        f2.write(string2)
+
+        # Names of the Output variables with the bus number
+        for name in range (sizeY0):
+            f.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
+            f2.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
+        for name in range (sizeY0):
+            f.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
+            f2.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
+        for name in range (sizeY1):
+            f.write("Y:VBus"+str(buses_base[name][0])+";")
+            f2.write("Y:VBus"+str(buses_base[name][0])+";")
+        for name in range (sizeY2):
+            f.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+            f2.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+        for name in range (sizeY2):
+            f.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+            f2.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+        for name in range (sizeY2):
+            f.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+            f2.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+        for name in range (sizeY5):
+            f.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+            f2.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+        for name in range (sizeY5):
+            f.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+            f2.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+        for name in range (sizeY5):
+            f.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+            f2.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+
+        for name in range (sizeY7):
+            f.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+            f2.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+        for name in range (sizeY7):
+            f.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+            f2.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+        for name in range (sizeY7):
+            f.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+            f2.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+        for name in range (sizeY3):
+            f.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
+            f2.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
+        for name in range (sizeY6):
+            f.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+            f2.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+        for name in range (sizeY6):
+            f.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+            f2.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+        for name in range (sizeY4):
+            f.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
+            f2.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
+        for name in range (sizeY8):
+            f.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
+            f2.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
+        f.write("\n")
+        f2.write("\n")
+        # Names of the Output variables with the bus names
+        f.write(unitstring)
+        f2.write(unitstring2)
+        for name in range (sizeY0):
+            f.write(str(plants_base[name][8]).replace('\n','')+";")
+            f2.write(str(plants_base[name][8]).replace('\n','')+";")
+        for name in range (sizeY0):
+            f.write(str(plants_base[name][8]).replace('\n','')+";")
+            f2.write(str(plants_base[name][8]).replace('\n','')+";")
+        for name in range (sizeY1):
+            f.write(str(buses_base[name][3]).replace("\n",'')+";")
+            f2.write(str(buses_base[name][3]).replace("\n",'')+";")
+        for name in range (sizeY2):
+            f.write(str(lines_base[name][8]).replace("\n",'').replace("-","_")+ " - " +str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY2):
+            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY2):
+            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY5):
+            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY5):
+            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY5):
+            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY7):
+            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY7):
+            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY7):
+            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY3):
+            f.write(str(loads_base[name][4]).replace("\n",'')+";")
+            f2.write(str(loads_base[name][4]).replace("\n",'')+";")
+        for name in range (sizeY6):
+            f.write(str(motors_base[name][4]).replace("\n",'')+";")
+            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
+        for name in range (sizeY6):
+            f.write(str(motors_base[name][4]).replace("\n",'')+";")
+            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
+        for name in range (sizeY4):
+            f.write(str(shunt_base[name][3]).replace("\n",'')+";")
+            f2.write(str(shunt_base[name][3]).replace("\n",'')+";")
+        for name in range (sizeY8):
+            f.write(str(swshunt_base[name][3]).replace("\n",'')+";")
+            f2.write(str(swshunt_base[name][3]).replace("\n",'')+";")
+        f.write("\n")
+        f2.write("\n")
+        f.close()
+        f2.close()
+
+    if not PFParams['UNIT_COMMITMENT']:
+        for filename in logCSVfilename_UC:
+            os.remove(filename)
+
+    # Definition of size input/output
+    inputDim = len(Laws.keys())+ int(N_1_fromFile)
+    outputDim = 12
+
+    N_1_LINES = []
+    if ('N_1_LINES' in PSENconfig.Dico):
+        if PSENconfig.Dico['N_1_LINES']['Activated'] == True:
+            for N1 in PSENconfig.Dico['N_1_LINES']['Probability']:
+                if N1[1] != 0:
+                    N_1_LINES.append(N1[0])
+    N_1_TRANSFORMERS = []
+    if ('N_1_TRANSFORMERS' in PSENconfig.Dico):
+        if PSENconfig.Dico['N_1_TRANSFORMERS']['Activated'] == True:
+            for N1 in PSENconfig.Dico['N_1_TRANSFORMERS']['Probability']:
+                if N1[1] != 0:
+                    N_1_TRANSFORMERS.append(N1[0])
+    N_1_MOTORS = []
+    if ('N_1_MOTORS' in PSENconfig.Dico):
+        if PSENconfig.Dico['N_1_MOTORS']['Activated'] == True:
+            for N1 in PSENconfig.Dico['N_1_MOTORS']['Probability']:
+                if N1[1] != 0:
+                    N_1_MOTORS.append(N1[0])
+    N_1_LOADS = []
+    if ('N_1_LOADS' in PSENconfig.Dico):
+        if PSENconfig.Dico['N_1_LOADS']['Activated'] == True:
+            for N1 in PSENconfig.Dico['N_1_LOADS']['Probability']:
+                if N1[1] != 0:
+                    N_1_LOADS.append(N1[0])
+    N_1_GENERATORS = []
+    if ('N_1_GENERATORS' in PSENconfig.Dico):
+        if PSENconfig.Dico['N_1_GENERATORS']['Activated'] == True:
+            for N1 in PSENconfig.Dico['N_1_GENERATORS']['Probability']:
+                if N1[1] != 0:
+                    N_1_GENERATORS.append(N1[0])
+
+
+    #Create dictionnary for different useful values to use psse function
+    dico={'TStest':0,'Xt':[],'sizeY0':sizeY0,'sizeY1':sizeY1,'sizeY2':sizeY2,\
+          'sizeY3':sizeY3,'sizeY4':sizeY4,'sizeY5':sizeY5,'sizeY6':sizeY6,'sizeY7':sizeY7,'sizeY8':sizeY8, 'sizeY':sizeY,\
+          'folder':pathBigFolder,'folderN_1':folderN_1,\
+          'day':day,'hour':hour, 'position':0,'PFParams': PFParams,\
+         'lenpac':SimuParams['SIZE_PACKAGE'],\
+          'num_pac':0,'logCSVfilename':logCSVfilename,'logCSVfilename_UC':logCSVfilename_UC,'Laws':Laws,'CorrMatrix': CorrMatrix,\
+          'Generators':PSENconfig.MachineDico, 'Loads':PSENconfig.LoadDico, 'Motors':PSENconfig.MotorDico,\
+          'Lines':PSENconfig.LineDico, 'Transformers':PSENconfig.TransfoDico,\
+          'doc_base':'','continLines':continLines,'continTransfos':continTransfos,'timeVect':[],\
+          'continGroups':continGroups,'continLoads':continLoads,'continMotors':continMotors,'continVal':continVal,'continProb':continProb,\
+          'N_1_fromFile': N_1_fromFile,'all_inputs_init':all_inputs_init,'N_1_LINES':N_1_LINES, 'N_1_TRANSFORMERS':N_1_TRANSFORMERS,'N_1_MOTORS':N_1_MOTORS,'N_1_LOADS':N_1_LOADS,'N_1_GENERATORS':N_1_GENERATORS,'Paths':Paths}
+
+    if PFParams["ALGORITHM"]=="Optimum Power Flow":
+        dico['flag2']=int(PFParams['LS_Q_CONVERGENCE_CRITERIA'])
+        dico['UnitCommitment']= PFParams['UNIT_COMMITMENT']
+    else:
+        dico['flag2']=False
+        dico['UnitCommitment']=False
+#===============================================================================
+#                               EXECUTION
+#===============================================================================
+    print ("\n\n\n                     Starting PSEN ")
+
+    # inputSamp=[]
+    outputSampleAll=NumericalSample(0,12)#initialization
+    ymachine=NumericalSample(0,sizeY0)
+    
+    try :
+        time_serie
+        print('Time series')
+        dico['TStest']=1
+        Xt=[]
+        for i in range (len(time_serie_mat)) :          #as many as there are points in the time serie
+
+            Xt0=[]
+            n=0
+            for j in range (len(time_serie_flag)) :     #for each variable
+
+                if time_serie_flag[j] == -1 :           #if not a time series
+                    Xt0.append(-1)
+                    n+=1
+                else :
+                    Xt0.append(time_serie_mat[i][j-n])  #append the element
+
+            Xt.append(Xt0)
+        dico['Xt']=Xt
+        dico['timeVect']=timeVect[0:len(Xt)]
+        dico['lenpac']=len(Xt)
+        nb_fix = 1
+        
+        
+    except NameError :
+        print ('Probabilistic')
+        
+    
+    dico['doc_base'] = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
+
+    liste_dico = []
+    liste_dico.append(dico.copy())
+    os.environ['PATH'] += ';' + dico['doc_base']  # add the path of each directory
+    Ind1, Ind2, output, inputSamp, Pmachine=Calculation(liste_dico[0].copy(),nb_fix,cmd_Path)# lancer les calculs OPF
+
+    
+#    try :
+#        time_serie
+#    except NameError :
+#        print ('Probabilistic')
+#        dico['doc_base'] = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
+#
+#        liste_dico = []
+#        liste_dico.append(dico.copy())
+#        os.environ['PATH'] += ';' + dico['doc_base']  # add the path of each directory
+#        Ind1, Ind2, output, inputSamp, Pmachine=Calculation(liste_dico[0].copy(),nb_fix,cmd_Path)# lancer les calculs OPF
+#
+#
+#    else:
+#        print('Time series')
+#        dico['TStest']=1
+#        Xt=[]
+#        for i in range (len(time_serie_mat)) :          #as many as there are points in the time serie
+#
+#            Xt0=[]
+#            n=0
+#            for j in range (len(time_serie_flag)) :     #for each variable
+#
+#                if time_serie_flag[j] == -1 :           #if not a time series
+#                    Xt0.append(-1)
+#                    n+=1
+#                else :
+#                    Xt0.append(time_serie_mat[i][j-n])  #append the element
+#
+#            Xt.append(Xt0)
+#
+#        liste_dico=[]
+#        ipos=0        
+#        
+#        RandomGenerator.SetSeed(os.getpid())
+#        inputDistribution=create_dist(dico)
+#        samples=[]
+#
+#        dico['doc_base'] = os.path.join(pathBigFolder, 'package0' + "_N" + folderN_1 + day + "_" + hour)
+#
+#        dico['Xt']=Xt
+#        dico['timeVect']=timeVect[0:len(Xt)]
+##        dico['Xt']=Xt[ipos:int(((i+1)*round(float(len(Xt))/float(num_cores))))]
+##        dico['timeVect']=timeVect[ipos:int(((i+1)*round(float(len(Xt))/float(num_cores))))]
+##        ipos=int(((i+1)*round(float(len(Xt))/float(num_cores))))
+#
+#        myMCE = MonteCarloExperiment(inputDistribution,len(dico['Xt']))
+#        Samp = myMCE.generate()
+#        samples.append(Samp)
+#
+#        liste_dico.append(dico.copy())                  #append a new dico to the list
+#        os.environ['PATH'] +=  ';' + dico['doc_base']   #add the path of each directory
+#        
+#        inputSamp, output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC = PFFunct(liste_dico[0].copy(),np.array(samples[0]))
+#        
+##        for l in range(num_cores):
+##            print "launching PACKAGE "+str(l)
+##            p= po.apply_async(PSSEFunct,args=(liste_dico[l].copy(),np.array(samples[l]),),\
+##                              callback=function_callback_psse)       #callback function
+
+                                                            
+                                                           
+#===============================================================================
+#   RECUPERATION DONNEES DE SORTIES ET ECRITURE CSV - OUTPUT RETRIEVAL
+#===============================================================================
+
+    print( "Finished multiprocessing")
+
+    for i in Pmachine:
+        ymachine.add(NumericalPoint(i))
+    ymachineMean=ymachine.computeMean()
+
+    for i in output:
+        outputSampleAll.add(NumericalPoint(i))
+    outputDim=outputSampleAll.getDimension()
+    outputSize=outputSampleAll.getSize()
+
+    inputSample=NumericalSample(0,inputDim)
+    for i in inputSamp:
+        inputSample.add(NumericalPoint(i))
+
+    outputSample=NumericalSample(0,outputDim)
+    outputSampleMissed=NumericalSample(0,outputDim)
+
+    for i in range (outputSize):
+        #if outputSampleAll[i,inputDim]==0 :
+        if outputSampleAll[i,3]==0 :
+            outputSampleMissed.add(outputSampleAll[i])
+        else :
+            outputSample.add(outputSampleAll[i])
+
+    outputDescription=[]
+    for i in range (outputDim):
+        outputDescription.append("Y"+str(i))
+    outputSample.setDescription( outputDescription )
+
+    # Get the empirical mean and standard deviations
+    empMeanX = inputSample.computeMean()
+    empSdX = inputSample.computeStandardDeviationPerComponent()
+
+    if int(outputSample.getSize())>0:
+        empiricalMean = outputSample.computeMean()
+        empiricalSd = outputSample.computeStandardDeviationPerComponent()
+    else:
+        print ("ALERT: Not a single scenario converged")
+        empiricalMean = ["-"]*outputDim
+        empiricalSd = ["-"]*outputDim
+
+    # Writing
+    CSVfilename=pathBigFolder+"\simulation_interestValues"+hour+".csv" # Name of the file : global variable
+    f = open(CSVfilename, "a")
+    f.write('CASES SIMULATED: '+str(outputSize)+'\n\n')
+
+    f.write(';;Mean;Standard deviation\n')
+
+    entete=entete.split(';')
+    unit=unit.split(';')
+
+    for name in range (inputDim+outputDim+sizeY0):
+
+        if (name<inputDim):
+            f.write(entete[name]+';'+unit[name]+';'+\
+                    str(empMeanX[name])+';'+str(empSdX[name])+'\n')
+        if name==inputDim:
+            f.write('\n')
+##            f.write('\n'+entete[name]+';'+unit[name]+';'\
+##                    +str(empiricalMean[name-inputDim])+';'+\
+##                    str(empiricalSd[name-inputDim])+'\n')
+        if (inputDim<name<inputDim+outputDim):
+            #pdb.set_trace()
+            f.write(entete[name]+';'+unit[name]+';'\
+                    +str(empiricalMean[name-inputDim-1])+';'+\
+                    str(empiricalSd[name-inputDim-1])+'\n')
+        if name==(inputDim+outputDim):
+            f.write("\nY:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
+                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
+                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
+        if (inputDim+outputDim<name):
+            f.write("Y:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
+                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
+                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
+
+    if (int(PFParams['LS_Q_CONVERGENCE_CRITERIA'])): #if criteria on Load shed and mvar
+        f.write('\n\nIndicator Load Shedding=;')
+
+        f.write('Indicator Fixed Shunt=;')
+
+    else:
+        f.write('\n\nIndicator NumVoltage=;')
+
+        f.write('Indicator NumTransit=;')
+
+    f.write('\n')
+    for i in range(len(Ind1)):
+        f.write(str(Ind1[i])+';')
+        f.write(str(Ind2[i])+'\n')
+
+    f.close()
+
+    CSVcomplete_filename=pathBigFolder+"\simulationDClog_complete_"+hour+".csv" # Name of the file : global variable
+    f=open(CSVcomplete_filename,"a")
+
+    # liste_dico2 = []
+    # for k,dico in enumerate(liste_dico):
+    #     package_folder = dico['doc_base']
+    #     if os.path.isfile(os.path.join(dico['doc_base'],'Case_1.sav')):
+    #         liste_dico2.append(dico)
+    #     else:
+    #         shutil.rmtree(dico['doc_base'])
+       
+    if dico['TStest']==1: #if Time series, different output file format
+        for k,dico in enumerate(liste_dico):
+            package_folder = dico['doc_base']
+            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
+            g = open(package_resultsfile,"r")
+                
+            if k==0:
+                f.write(g.read())
+            else:
+                g_contents = g.read()
+                g_contents2 = g_contents.split('\n')
+                g_contents_noheaders = '\n'.join(g_contents2[2:])
+##                g_contents_noheaders = ''
+##                for m in range(2,len(g_contents2)):
+##                    g_contents_noheaders+=g_contents2[m] + '\n'
+                f.write(g_contents_noheaders)
+            g.close()
+
+    else: #if probabilistic, must treat table output
+        for k,dico in enumerate(liste_dico):
+            package_folder = dico['doc_base']
+            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
+            g = open(package_resultsfile,"r")
+
+            if k==0:
+                g_contents=g.read()
+                g_headers = g_contents.partition('\n')[0] + "\n"
+                g_contents0 = g_contents.partition('\n')[2]
+                g_headers += g_contents0.partition('\n')[0] + "\n"
+                g_contents_noheaders = g_contents0.partition('\n')[2]
+                g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                it_num = len(g_iterations.split('\n'))
+                g_summarytable = g_contents_noheaders.partition('\n\n')[2]
+                f.write(g_headers)
+                f.write(g_iterations)
+                f.write('\n')
+            else:
+                g_contents = g.read()
+                g_contents_noheaders0 = g_contents.partition('\n')[2]
+                g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
+                g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
+                for line in g_summarytable2.split('\n')[2:]:
+                    if line != '':
+                        g_summarytable += line
+                g_iterations_newnumbers = ""
+                for line in g_iterations.split("\n"): #increment iteration numbers
+                    it_num += 1
+                    cells=line.split(';')
+                    cells[0]=str(it_num)
+                    newline=";".join(cells)+'\n'
+                    g_iterations_newnumbers+=newline
+                f.write(g_iterations_newnumbers)
+            g.close()
+            
+        f.write('\n\n' + g_summarytable) #write summary table at end
+
+    f.close()
+
+    if PFParams['ALGORITHM']=='Optimum Power Flow':
+        if PFParams['UNIT_COMMITMENT']:
+            # Write the second csv
+            CSVcomplete_filename=pathBigFolder+"\simulationDClog_beforeUC_complete_"+hour+".csv" # Name of the file : global variable
+            f=open(CSVcomplete_filename,"a")
+            if dico['TStest']==1: #if Time series, different output file format
+                for k,dico in enumerate(liste_dico):
+                    package_folder = dico['doc_base']
+                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
+                    g = open(package_resultsfile,"r")
+
+                    if k==0:
+                        f.write(g.read())
+                    else:
+                        g_contents = g.read()
+                        g_contents2 = g_contents.split('\n')
+                        g_contents_noheaders = '\n'.join(g_contents2[2:])
+                        f.write(g_contents_noheaders)
+                    g.close()
+
+            else: #if probabilistic, must treat table output
+                for k,dico in enumerate(liste_dico):
+                    ExtraNL = False
+                    package_folder = dico['doc_base']
+                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
+                    g = open(package_resultsfile,"r")
+                        
+                    if k==0:
+                        g_contents=g.read()
+                        g_headers = g_contents.partition('\n')[0] + "\n"
+                        g_contents0 = g_contents.partition('\n')[2]
+                        g_headers += g_contents0.partition('\n')[0] + "\n"
+                        g_contents_noheaders = g_contents0.partition('\n')[2]
+                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                        g_iterations_split = g_iterations.split('\n')
+                        if g_iterations_split[-1]=="":
+                            g_iterations_split = g_iterations_split[0:-1]
+                        it_num = len(g_iterations_split)
+                        g_summarytable = g_contents_noheaders.partition('\n\n')[2]
+                        f.write(g_headers)
+                        #f.write(g_iterations)
+                        for line in g_iterations_split:
+                            f.write(line)
+                            f.write('\n')
+                        #f.write('\n')
+                    else:
+                        g_contents = g.read()
+                        g_contents_noheaders0 = g_contents.partition('\n')[2]
+                        g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
+                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                        g_iterations_split = g_iterations.split('\n')
+                        if g_iterations_split[-1]=="":
+                            g_iterations_split = g_iterations_split[0:-1]
+                        g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
+                        for line in g_summarytable2.split('\n')[2:]:
+                            if line != '':
+                                g_summarytable += line
+                        g_iterations_newnumbers = ""
+                        for line in g_iterations_split: #increment iteration numbers
+                            it_num += 1
+                            cells=line.split(';')
+                            cells[0]=str(it_num)
+                            newline=";".join(cells)+'\n'
+                            g_iterations_newnumbers+=newline
+                        f.write(g_iterations_newnumbers)
+                    g.close()
+                
+                f.write('\n\n' + g_summarytable) #write summary table at end
+
+        f.close()
+
+        
+    #convert decimal separator to commas for csv files
+    if PFParams['DECIMAL_SEPARATOR']==",": 
+        csvlist = []
+        for path, subdirs, files in os.walk(pathBigFolder):
+            for name in files:
+                if name.endswith(".csv"):
+                    csvlist.append(os.path.join(path, name))
+        for csvfile in csvlist:
+            h = open(csvfile,"r")
+            crd = csv.reader(h,delimiter=";")
+            csvfiletemp = csvfile[0:-4] + "0" + ".csv"
+            g = open(csvfiletemp, "w", newline='\n')
+            cwt = csv.writer(g, delimiter=";")
+            for row in crd:
+                rowwcommas = []
+                for item in row:
+                    try:
+                        isnum = float(item)+1
+                        rowwcommas.append(str(item).replace(".",","))
+                    except:
+                        rowwcommas.append(item)
+                cwt.writerow(rowwcommas)
+            h.close()
+            g.close()
+            os.remove(csvfile)
+            shutil.copy2(csvfiletemp, csvfile)
+            os.remove(csvfiletemp)
+    
+    f=open(exec_file,'a')
+    stop_time=time.clock()
+    stop_time=time.clock()
+    f.write("Stop time: %f;     Duration: %f;      Time per execution: %f; " \
+            % (round(stop_time), round(stop_time-start_time), round((stop_time-start_time)/outputSize)))
+    f.write("\n\n")
+    f.close()
+
+    print('\n\nSimulated '+str(outputSize)+' cases in '+ str(round(stop_time-start_time))+\
+          ' seconds. Average '+str(round((stop_time-start_time)/outputSize,2))+'s per case.')
+
+    nMissed=int(outputSampleMissed.getSize())
+
+    print ('\n\n             Non-convergence rate is '+str(round(nMissed*100/outputSize,3))\
+          +' % ('+str(outputSampleMissed.getSize())+' cases out of '+str(outputSize)+')')
+
+    #graphical_out(inputSample, outputSampleAll, inputDim, outputDim, montecarlosize)
+stop_total = time.clock();
+print('run total in '+ str(round(stop_total - start_total, 3)) + '  seconds');
diff --git a/PSSE_PF_Eficas/PSEN2/PSENconfig.py b/PSSE_PF_Eficas/PSEN2/PSENconfig.py
new file mode 100644 (file)
index 0000000..24aee8d
--- /dev/null
@@ -0,0 +1,7 @@
+MachineDico = {'WIND30__Gr1': {'PMIN': 0.0, 'EXNAME': 'WIND30      30.000', 'NAME': 'WIND30', 'NUMBER': 18, 'QMAX': 0.0, 'Q': 0.0, 'P': 20.0, 'QMIN': 0.0, 'ID': '1 ', 'PMAX': 20.0}, 'NDIESELG1__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG1   11.000', 'NAME': 'NDIESELG1', 'NUMBER': 6, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'HYDRO30__Gr1': {'PMIN': 0.0, 'EXNAME': 'HYDRO30     30.000', 'NAME': 'HYDRO30', 'NUMBER': 16, 'QMAX': 24.0, 'Q': 0.0001832990237744525, 'P': 40.0, 'QMIN': 0.0, 'ID': '1 ', 'PMAX': 40.0}, 'SOLAR30__Gr1': {'PMIN': 0.0, 'EXNAME': 'SOLAR30     30.000', 'NAME': 'SOLAR30', 'NUMBER': 19, 'QMAX': 0.0, 'Q': 0.0, 'P': 15.000000953674316, 'QMIN': 0.0, 'ID': '1 ', 'PMAX': 15.000000953674316}, 'NDIESELG3__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG3   11.000', 'NAME': 'NDIESELG3', 'NUMBER': 8, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'NDIESELG2__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG2   11.000', 'NAME': 'NDIESELG2', 'NUMBER': 7, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'NDIESELG4__Gr1': {'PMIN': 0.0, 'EXNAME': 'NDIESELG4   11.000', 'NAME': 'NDIESELG4', 'NUMBER': 9, 'QMAX': 10.235971450805664, 'Q': 0.14257816970348358, 'P': 10.647665023803711, 'QMIN': -7.048243522644043, 'ID': '1 ', 'PMAX': 17.100000381469727}, 'ODIESELG2__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG2   11.000', 'NAME': 'ODIESELG2', 'NUMBER': 2, 'QMAX': 8.220000267028809, 'Q': 3.820113182067871, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}, 'ODIESELG4__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG4   11.000', 'NAME': 'ODIESELG4', 'NUMBER': 4, 'QMAX': 8.220000267028809, 'Q': 3.820113182067871, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}, 'ODIESELG3__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG3   11.000', 'NAME': 'ODIESELG3', 'NUMBER': 3, 'QMAX': 8.220000267028809, 'Q': 3.820113182067871, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}, 'ODIESELG1__Gr1': {'PMIN': 0.0, 'EXNAME': 'ODIESELG1   11.000', 'NAME': 'ODIESELG1', 'NUMBER': 1, 'QMAX': 8.220000267028809, 'Q': 3.8200631141662598, 'P': 4.771888484356168e-07, 'QMIN': -6.849999904632568, 'ID': '1 ', 'PMAX': 13.699999809265137}}
+LoadDico = {'ODIESEL__Lo1': {'EXNAME': 'ODIESEL     30.000', 'NAME': 'ODIESEL', 'NUMBER': 5, 'Q': 14.5, 'P': 30.000001907348633, 'ID': '1 '}, 'CITYB30__Lo1': {'EXNAME': 'CITYB30     30.000', 'NAME': 'CITYB30', 'NUMBER': 12, 'Q': 24.5, 'P': 50.0, 'ID': '1 '}, 'CITYD30__Lo1': {'EXNAME': 'CITYD30     30.000', 'NAME': 'CITYD30', 'NUMBER': 15, 'Q': 7.25, 'P': 15.000000953674316, 'ID': '1 '}, 'CITYC30__Lo1': {'EXNAME': 'CITYC30     30.000', 'NAME': 'CITYC30', 'NUMBER': 14, 'Q': 9.75, 'P': 20.0, 'ID': '1 '}}
+LineDico = {'NDIESEL__HYDRO90__Li1': {'TONAME': 'HYDRO90', 'FROMNUMBER': 10, 'FROMEXNAME': 'NDIESEL     90.000', 'FROMNAME': 'NDIESEL', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '1 '}, 'CITYC90__SOLAR90__Li1': {'TONAME': 'SOLAR90', 'FROMNUMBER': 13, 'FROMEXNAME': 'CITYC90     90.000', 'FROMNAME': 'CITYC90', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '1 '}, 'NDIESEL__CITYB90__Li1': {'TONAME': 'CITYB90', 'FROMNUMBER': 10, 'FROMEXNAME': 'NDIESEL     90.000', 'FROMNAME': 'NDIESEL', 'TOEXNAME': 'CITYB90     90.000', 'TONUMBER': 11, 'ID': '1 '}, 'NDIESEL__CITYB90__Li2': {'TONAME': 'CITYB90', 'FROMNUMBER': 10, 'FROMEXNAME': 'NDIESEL     90.000', 'FROMNAME': 'NDIESEL', 'TOEXNAME': 'CITYB90     90.000', 'TONUMBER': 11, 'ID': '2 '}, 'CITYC90__HYDRO90__Li1': {'TONAME': 'HYDRO90', 'FROMNUMBER': 13, 'FROMEXNAME': 'CITYC90     90.000', 'FROMNAME': 'CITYC90', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '1 '}, 'ODIESEL__JUNCTION30__Li1': {'TONAME': 'JUNCTION30', 'FROMNUMBER': 5, 'FROMEXNAME': 'ODIESEL     30.000', 'FROMNAME': 'ODIESEL', 'TOEXNAME': 'JUNCTION30  30.000', 'TONUMBER': 21, 'ID': '1 '}, 'CITYB90__CITYC90__Li1': {'TONAME': 'CITYC90', 'FROMNUMBER': 11, 'FROMEXNAME': 'CITYB90     90.000', 'FROMNAME': 'CITYB90', 'TOEXNAME': 'CITYC90     90.000', 'TONUMBER': 13, 'ID': '1 '}, 'WIND30__JUNCTION30__Li1': {'TONAME': 'JUNCTION30', 'FROMNUMBER': 18, 'FROMEXNAME': 'WIND30      30.000', 'FROMNAME': 'WIND30', 'TOEXNAME': 'JUNCTION30  30.000', 'TONUMBER': 21, 'ID': '1 '}, 'CITYD30__JUNCTION30__Li1': {'TONAME': 'JUNCTION30', 'FROMNUMBER': 15, 'FROMEXNAME': 'CITYD30     30.000', 'FROMNAME': 'CITYD30', 'TOEXNAME': 'JUNCTION30  30.000', 'TONUMBER': 21, 'ID': '1 '}, 'HYDRO90__SOLAR90__Li1': {'TONAME': 'SOLAR90', 'FROMNUMBER': 17, 'FROMEXNAME': 'HYDRO90     90.000', 'FROMNAME': 'HYDRO90', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '1 '}, 'CITYD30__SOLAR30__Li1': {'TONAME': 'SOLAR30', 'FROMNUMBER': 15, 'FROMEXNAME': 'CITYD30     30.000', 'FROMNAME': 'CITYD30', 'TOEXNAME': 'SOLAR30     30.000', 'TONUMBER': 19, 'ID': '1 '}, 'HYDRO30__WIND30__Li2': {'TONAME': 'WIND30', 'FROMNUMBER': 16, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'WIND30      30.000', 'TONUMBER': 18, 'ID': '2 '}, 'HYDRO30__WIND30__Li1': {'TONAME': 'WIND30', 'FROMNUMBER': 16, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'WIND30      30.000', 'TONUMBER': 18, 'ID': '1 '}}
+TransfoDico = {'ODIESELG2__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 2, '#WIND': 2, 'FROMEXNAME': 'ODIESELG2   11.000', 'FROMNAME': 'ODIESELG2', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}, 'NDIESELG3__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 8, '#WIND': 2, 'FROMEXNAME': 'NDIESELG3   11.000', 'FROMNAME': 'NDIESELG3', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'ODIESEL__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 5, '#WIND': 2, 'FROMEXNAME': 'ODIESEL     30.000', 'FROMNAME': 'ODIESEL', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'SOLAR30__SOLAR90__Tr1': {'TONAME': 'SOLAR90', 'FROMNUMBER': 19, '#WIND': 2, 'FROMEXNAME': 'SOLAR30     30.000', 'FROMNAME': 'SOLAR30', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '1 '}, 'NDIESELG2__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 7, '#WIND': 2, 'FROMEXNAME': 'NDIESELG2   11.000', 'FROMNAME': 'NDIESELG2', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'HYDRO30__HYDRO90__Tr1': {'TONAME': 'HYDRO90', 'FROMNUMBER': 16, '#WIND': 2, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '1 '}, 'CITYC90__CITYC30__Tr1': {'TONAME': 'CITYC30', 'FROMNUMBER': 13, '#WIND': 2, 'FROMEXNAME': 'CITYC90     90.000', 'FROMNAME': 'CITYC90', 'TOEXNAME': 'CITYC30     30.000', 'TONUMBER': 14, 'ID': '1 '}, 'NDIESELG1__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 6, '#WIND': 2, 'FROMEXNAME': 'NDIESELG1   11.000', 'FROMNAME': 'NDIESELG1', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'HYDRO30__HYDRO90__Tr2': {'TONAME': 'HYDRO90', 'FROMNUMBER': 16, '#WIND': 2, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '2 '}, 'CITYB90__CITYB30__Tr1': {'TONAME': 'CITYB30', 'FROMNUMBER': 11, '#WIND': 2, 'FROMEXNAME': 'CITYB90     90.000', 'FROMNAME': 'CITYB90', 'TOEXNAME': 'CITYB30     30.000', 'TONUMBER': 12, 'ID': '1 '}, 'CITYB90__CITYB30__Tr2': {'TONAME': 'CITYB30', 'FROMNUMBER': 11, '#WIND': 2, 'FROMEXNAME': 'CITYB90     90.000', 'FROMNAME': 'CITYB90', 'TOEXNAME': 'CITYB30     30.000', 'TONUMBER': 12, 'ID': '2 '}, 'HYDRO30__HYDRO90__Tr3': {'TONAME': 'HYDRO90', 'FROMNUMBER': 16, '#WIND': 2, 'FROMEXNAME': 'HYDRO30     30.000', 'FROMNAME': 'HYDRO30', 'TOEXNAME': 'HYDRO90     90.000', 'TONUMBER': 17, 'ID': '3 '}, 'SOLAR30__SOLAR90__Tr2': {'TONAME': 'SOLAR90', 'FROMNUMBER': 19, '#WIND': 2, 'FROMEXNAME': 'SOLAR30     30.000', 'FROMNAME': 'SOLAR30', 'TOEXNAME': 'SOLAR90     90.000', 'TONUMBER': 20, 'ID': '2 '}, 'ODIESELG3__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 3, '#WIND': 2, 'FROMEXNAME': 'ODIESELG3   11.000', 'FROMNAME': 'ODIESELG3', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}, 'NDIESELG4__NDIESEL__Tr1': {'TONAME': 'NDIESEL', 'FROMNUMBER': 9, '#WIND': 2, 'FROMEXNAME': 'NDIESELG4   11.000', 'FROMNAME': 'NDIESELG4', 'TOEXNAME': 'NDIESEL     90.000', 'TONUMBER': 10, 'ID': '1 '}, 'ODIESELG4__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 4, '#WIND': 2, 'FROMEXNAME': 'ODIESELG4   11.000', 'FROMNAME': 'ODIESELG4', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}, 'ODIESELG1__ODIESEL__Tr1': {'TONAME': 'ODIESEL', 'FROMNUMBER': 1, '#WIND': 2, 'FROMEXNAME': 'ODIESELG1   11.000', 'FROMNAME': 'ODIESELG1', 'TOEXNAME': 'ODIESEL     30.000', 'TONUMBER': 5, 'ID': '1 '}}
+MotorDico = {}
+
+Dico ={'DIRECTORY': {'PSSPY_path': 'C:\\Program Files (x86)\\PTI\\PSSE34\\PSSPY27', 'PSSE_path': 'C:\\Program Files (x86)\\PTI\\PSSE34\\PSSBIN', 'sav_file': 'X:/Small Grid PSSE/TestIsland_2015_OPF - Areas.sav', 'results_folder': 'X:/Small Grid PSSE/Results'}, 'PSSE_PARAMETERS': {'UNIT_COMMITMENT': True, 'I_MAX': 'RateA', 'DECIMAL_SEPARATOR': '.', 'FUEL_COST': True, 'ALGORITHM': 'Optimum Power Flow', 'MVAR_COST': False, 'ITERATION_LIMIT': 20, 'SAVE_CASE_BEFORE_UNIT_COMMITMENT': False, 'LOCK_TAPS': True, 'LOADSHEDDING_COST': False}, 'CORRELATION': {'CorrelationMatrix': ["['load']", '[1.0]']}, 'DISTRIBUTIONload': {'Load': ['CITYB30__Lo1', 'CITYC30__Lo1', 'CITYD30__Lo1', 'ODIESEL__Lo1'], 'A': 0.8, 'B': 0.9, 'Activated': True, 'Sampling': 'Same sample for all loads', 'ComponentType': 'Load', 'Law': 'Uniform', 'Type': 'Load Level'}, 'SIMULATION': {'NUMBER_PACKAGE': 1, 'SIZE_PACKAGE': 10}}
\ No newline at end of file
diff --git a/PSSE_PF_Eficas/PSEN2/PSSEWrapper.py b/PSSE_PF_Eficas/PSEN2/PSSEWrapper.py
new file mode 100644 (file)
index 0000000..590eecb
--- /dev/null
@@ -0,0 +1,1173 @@
+# -*- coding: cp1252 -*-
+#===============================================================================
+#   PSEN SCRIPT FOR PROBABILISTIC STUDIES OF ELECTICAL NETWORKS
+#===============================================================================
+from openturns import *
+from pylab import *
+from math import*
+import os, random, sys
+import numpy as np
+import time #import gmtime, strftime, sleep
+from array import *
+
+from support_functions import *
+import pdb
+import multiprocessing
+import copy
+import PSENconfig  #file with Eficas output dictionaries
+import shutil
+import csv
+
+InitializeDispatchGentoP0 = False
+Debug = True  #pour faire des tests
+## =============================================================================================
+def function_callback(result):      #define callback for a probabilistic study
+        output.extend(result[0])
+        inputSamp.extend(result[1])
+        Pmachine.extend(result[2])
+## =============================================================================================
+def callback_indices(indices):      #define callback function for probabilistic study
+        Ind1.extend(indices[0])
+        Ind2.extend(indices[1])
+## =============================================================================================
+def function_callback_psse(result): #define callback function for time study
+        #print(result)
+        output.extend(result[1])
+        inputSamp.extend(result[0])#5])
+        Pmachine.extend(result[2])#6])
+
+def log(filename, text):
+    f=open(filename, 'a')
+    f.write(text)
+    f.close()
+    
+## =============================================================================================
+def init_PSSEWrapper():
+    sys.path.append(PSENconfig.Dico['DIRECTORY']['PSSE_path'])
+    os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PSSE_path'] + ";"+ os.environ['PATH']
+
+    if Debug:
+        cmd_Path=os.getcwd()+'\usrCmd.py'                          #lancement depuis pssewrapper.py
+        #cmd_Path=os.getcwd()+'\PSEN\usrCmd.py'                     #lancement depuis qteficas_psen.py
+    else:
+        cmd_Path=os.path.join(os.path.dirname(os.path.abspath(__file__)),"usrCmd.py")
+        ##cmd_Path=os.getcwd()+'\EficasV1\PSEN_Eficas\PSEN\usrCmd.py' #lancement avec le .bat
+    return cmd_Path
+## =============================================================================================
+def init_PSSE(Paths):
+    ## Inititalisation de PSSE
+    import psspy
+    import pssarrays
+    import redirect    
+    _i=psspy.getdefaultint()
+    _f=psspy.getdefaultreal()
+    _s=psspy.getdefaultchar()
+    redirect.psse2py()
+    psspy.psseinit(80000)
+
+    # Silent execution of PSSe
+    islct=6 # 6=no output; 1=standard
+    psspy.progress_output(islct)
+    
+    #read sav
+    psspy.case(Paths['sav_file'])
+    all_inputs_init=read_sav(Paths['sav_file'])    
+
+## rappel sur la strucutre de item[] qui contient les elements reseau    
+#    plants = all_inputs_init[3]
+#    for item in plants:
+#        bus = item[0]
+#        status = item[1]
+#        _id = item[2]
+#        pgen = item[3]
+#        qgen = item[4]
+#        mvabase = item [5]
+#        pmax = item[6]
+#        qmax = item[7]
+#        name = item[8]
+
+    if Debug:
+        print("all_inputs_init[][] = generateurs ", "   init_PSSE")        
+        for item in all_inputs_init[3]:
+            print(item[8])
+    return all_inputs_init
+        
+## =============================================================================================
+def read_PSENconfig():
+    """"
+    Read the file PSENconfig
+    PSENconfig contains all the information about the element in the network and the user configuration
+    """    
+    Paths = PSENconfig.Dico['DIRECTORY']
+    SimuParams = PSENconfig.Dico['SIMULATION']
+    PSSEParams = PSENconfig.Dico['PSSE_PARAMETERS']
+    
+    # Probabilistic Study: central dispersion => Monte Carlo or LHS iterations
+    if SimuParams.has_key('NUMBER_PACKAGE'):
+        nb_fix = int(SimuParams['NUMBER_PACKAGE'])
+    elif SimuParams.has_key('CONVERGENCE'):
+        if SimuParams['CONVERGENCE']==1:
+            nb_fix=0
+        else:
+            nb_fix=100
+            print '\nALERT:\nConvergence not selected, and no number of packages chosen: default number= 100'
+            time.sleep(2)
+
+    #CHARGEMENT DE PSSE     -   LOADING OF PSSE
+#    pssFolder=str(Paths['PSSE_path'])       ### ne semble pas etre utilise
+    os.environ['PATH'] +=  ';' + Paths['results_folder']
+    os.chdir(Paths['results_folder'])
+    
+    if Debug:
+        print(Paths, SimuParams, PSSEParams, nb_fix, "  Paths, SimuParams, PSSEParams, nb_fix", "  read_PSENconfig()")
+        
+    return Paths, SimuParams, PSSEParams, nb_fix
+
+## =============================================================================================
+#### TEST A FAIRE : creer deux PSENConfig differents : 1 ou matrice de correlation presente et l'autre non pour voir si "Laws" correct
+def read_laws():    
+    """
+    si la loi = pdf_from_file ou time_serie_from_file : on va lire les donnees contenues dans le csv associe
+    et on met a jour le dictionnaire Laws[shortkey]['FileContents']
+    
+    fonction a faire evoluer pour traiter toutes les lois de la meme maniere
+    """
+    ## si la matrice de correlation existe, on lit l entete de la matrice et on cree une liste
+    if PSENconfig.Dico.has_key('CORRELATION'):
+        LawNames = RemoveListfromString(PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][0])     ## RemoveListfromString est def ds support_functions
+    Laws = {}       ## contient l ensemble des distributions (copié depuis PSENconfig)
+    NonActiveIndices = []   ## comprendre ce que cela contient
+    TSindices = []      ## comprendre ce que cela contient
+    for key in PSENconfig.Dico.keys():
+        if key[0:12] == 'DISTRIBUTION':
+            shortkey = key[12:]
+            if PSENconfig.Dico[key]['Activated']==True: #only take into account laws which are "activated"
+                Laws[shortkey]= PSENconfig.Dico[key]
+                if Laws[shortkey]['Law']=='PDF_from_file': #read contents of .csv file
+                    g=open(Laws[shortkey]['FileName'],"r")
+                    lines=g.readlines()
+                    g.close()
+                    Laws[shortkey]['FileContents']=lines
+                elif Laws[shortkey]['Law']=='TimeSeries_from_file': #read contents of .csv file
+                    g=open(Laws[shortkey]['FileName'],"r")
+                    lines=g.readlines()
+                    g.close()
+                    Laws[shortkey]['FileContents']=lines
+                    if PSENconfig.Dico.has_key('CORRELATION'):
+                        TSindices.append(LawNames.index(shortkey))
+                if Laws[shortkey].has_key(Laws[shortkey]['ComponentType']):
+                    if isinstance(Laws[shortkey][Laws[shortkey]['ComponentType']],str):
+                        Laws[shortkey][Laws[shortkey]['ComponentType']]=[Laws[shortkey][Laws[shortkey]['ComponentType']]] #if only one entry, create list
+                if Laws[shortkey]['ComponentType']=='Reserve Constraint':
+                    Laws[shortkey]['Type']='Reserve Constraint'
+                if Laws[shortkey].has_key('TF_Input'): #If user inputted transfer function
+                    Laws[shortkey]['TransferFunction']=True
+                else:
+                    Laws[shortkey]['TransferFunction']=False
+            else:
+                if PSENconfig.Dico.has_key('CORRELATION'):
+                    NonActiveIndices.append(LawNames.index(shortkey))
+    if Debug:
+        print(Laws, TSindices, NonActiveIndices, LawNames)
+        
+    return Laws, TSindices, NonActiveIndices, LawNames
+## =============================================================================================
+
+def read_or_create_corrmatrix(LawNames, NonActiveIndices, TSindices):
+    if PSENconfig.Dico.has_key('CORRELATION'):
+        #Treat Correlation Matrix - eliminate non-activated laws
+        CorrMatrix0 = {}
+        LawNames2 = []
+
+        for i, lawname in enumerate(LawNames):
+            if i not in NonActiveIndices:
+                LawNames2.append(lawname)
+        Cmax = PSENconfig.Dico['CORRELATION']['CorrelationMatrix'][1:]
+        CMax = []
+        for i,c in enumerate(Cmax):
+            if i not in NonActiveIndices:
+                c = RemoveListfromString(c)
+                c = map(float,c)
+                c2 = []
+                for ind, c_el in enumerate(c):
+                    if ind not in NonActiveIndices:
+                        #if time series, don't correlate other laws with the value "1".
+                        if (ind not in TSindices) and (i not in TSindices):
+                            c2.append(c_el)
+                        elif i==ind:
+                            c2.append(1.)
+                        else:
+                            c2.append(0.)
+                CMax.append(c2)
+            CorrMatrix0['matrix'] = np.array(CMax)
+            CorrMatrix0['laws'] = LawNames2
+
+    else: #acceptable only if all active distributions are time series or if only 1 active distribution
+        if len(Laws)==1: #create correlation matrix of 1 x 1
+            CorrMatrix0 = {}
+            CorrMatrix0['matrix'] = np.array([[1]])
+            CorrMatrix0['laws'] = Laws.keys()
+        else: #>1 law, test if all TS
+            allTS=True
+            for key in Laws.keys():
+                if Laws[key]['Law']!='TimeSeries_from_file':
+                    allTS=False
+            if allTS:
+                CorrMatrix0 = {}
+                CorrMatrix0['matrix']=np.eye(len(Laws))
+                CorrMatrix0['laws']=Laws.keys()
+            else:
+                print 'Error: Correlation matrix must be defined.  Enter 0''s for correlations between laws and time series.'
+                sys.exit(1)
+                
+    if Debug:
+        print(CorrMatrix0, "  read_or_create_corrmatrix(LawNames, NonActiveIndices, TSindices)", "   CorrMatrix0")
+        
+    return CorrMatrix0
+
+## =============================================================================================
+def contingency():
+    """
+    utilise la fonction config_contingency() definie dans support_functions.py
+    """
+    # Treat Contingency Files enteres as CSVs
+    LinesList = []
+    GeneratorsList = []
+    LoadsList = []
+    TransformersList = []
+    MotorsList = []
+
+    if PSENconfig.Dico.has_key('N_1_LINES'):
+        if PSENconfig.Dico['N_1_LINES']['Activated']==True:
+           LinesList = PSENconfig.Dico['N_1_LINES']['Probability']
+    if PSENconfig.Dico.has_key('N_1_GENERATORS'):
+        if PSENconfig.Dico['N_1_GENERATORS']['Activated']==True:
+           GeneratorsList = PSENconfig.Dico['N_1_GENERATORS']['Probability']
+    if PSENconfig.Dico.has_key('N_1_LOADS'):
+        if PSENconfig.Dico['N_1_LOADS']['Activated']==True:
+           LoadsList = PSENconfig.Dico['N_1_LOADS']['Probability']
+    if PSENconfig.Dico.has_key('N_1_TRANSFORMERS'):
+        if PSENconfig.Dico['N_1_TRANSFORMERS']['Activated']==True:
+           TransformersList = PSENconfig.Dico['N_1_TRANSFORMERS']['Probability']
+    if PSENconfig.Dico.has_key('N_1_MOTORS'):
+        if PSENconfig.Dico['N_1_MOTORS']['Activated']==True:
+           MotorsList = PSENconfig.Dico['N_1_MOTORS']['Probability']
+
+    try :
+        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
+    except IOError :  # Si le fichier n'est pas dans un bon format on traite l'exception
+        print 'Error with contingency input file'
+    else :
+        continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb = config_contingency(LinesList,GeneratorsList,TransformersList,LoadsList,MotorsList)
+
+    if len(continVal)>0:
+        N_1_fromFile = True
+    else:
+        N_1_fromFile = False
+
+    # Creation variable nom dossier N-1
+    if N_1_fromFile == True :
+        folderN_1 = '1_'
+    else :
+        folderN_1 = '_'
+     
+    if Debug:
+        print(continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb, N_1_fromFile, folderN_1, "    continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb, N_1_fromFile, folderN_1", "  fonction : contingency()")
+    return continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb, N_1_fromFile, folderN_1
+## ===============================================================================================        
+
+def TS(CorrMatrix):
+    # Definition des variables pour les series temporelles
+    # a passer en pandas ?
+
+    time_serie_flag=[]
+    time_serie_mat=[]
+    time_serie_time=[]
+    timeVect = []
+    for i,key in enumerate(CorrMatrix['laws']) :
+        if Laws[key]['Law']=='TimeSeries_from_file':
+            linesTS = Laws[key]['FileContents']
+            time_serie = 1 #raise the flag time_serie
+            tsm=[]
+            tVect=[]
+            for j in range (len(linesTS)) :
+                try:
+                    tsm.append(float(commaToPoint(linesTS[j].split(';')[1])))
+                    tVect.append(linesTS[j].split(';')[0])
+                except :
+                    pass
+            time_serie_time.append(tVect)
+            time_serie_flag.append(1)
+            time_serie_mat.append(tsm)
+        else:
+            time_serie_flag.append(-1)
+    if N_1_fromFile==True:
+        time_serie_flag.append(-1)
+        
+    #find shortest time series column
+    try:
+        time_serie
+        timeVect = time_serie_time[0]
+        for index, tV in enumerate(time_serie_time):    
+            if len(tV) < len(timeVect):
+                timeVect = tV
+    except NameError:
+        pass
+
+    #change time Vector into iteration numbers (otherwise difficult for post processing)
+    N = len(timeVect)
+    timeVect = range(1, N+1)
+
+    time_serie_mat=zip(*time_serie_mat)
+    
+    if Debug:
+        print(time_serie_flag, time_serie_mat, time_serie_time, timeVect, "  time_serie_flag, time_serie_mat, time_serie_time, timeVect", "   fonction TS()")
+    
+    return time_serie_flag, time_serie_mat, time_serie_time, timeVect
+## ===============================================================================================       
+   
+    
+""" DEBUT DU MAIN """        
+
+if __name__ == '__main__':
+
+    cmd_Path = init_PSSEWrapper()
+    Paths, SimuParams, PSSEParams, nb_fix = read_PSENconfig()
+    all_inputs_init = init_PSSE(Paths)
+    log("report.txt", "Starting time: %f;     Monte Carlo Size : %f;      " % (time.clock(), SimuParams["SIZE_PACKAGE"]))
+    
+    Laws, TSindices, NonActiveIndices, LawNames = read_laws()
+    CorrMatrix = read_or_create_corrmatrix(LawNames, NonActiveIndices, TSindices)
+    
+    continLines, continGroups, continTransfos, continLoads, continMotors, continVal, continProb, N_1_fromFile, folderN_1 = contingency()
+    
+    time_serie_flag, time_serie_mat, time_serie_time, timeVect = TS(CorrMatrix)
+    
+    exit()
+
+
+
+    ## configuration de l opf dans psse
+    if PSSEParams['ALGORITHM']=='Optimum Power Flow': #run OPF so that adjustable bus shunts are included
+        psspy.produce_opf_log_file(1,r"""DETAIL""")
+        TapChange = 1-int(PSSEParams['LOCK_TAPS']) #0 if locked, 1 if stepping
+        psspy.opf_fix_tap_ratios(1-TapChange) #0 : do not fix transformer tap ratios
+        psspy.report_output(6,"",[0,0]) #6=no outputpsspy
+        psspy.minimize_fuel_cost(int(PSSEParams['FUEL_COST']))
+        psspy.minimize_adj_bus_shunts(int(PSSEParams['MVAR_COST']))
+        psspy.minimize_load_adjustments(int(PSSEParams['LOADSHEDDING_COST']))
+        psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+        psspy.set_opf_report_subsystem(3,0)
+
+        #access OPF data
+        allbus=1
+        include = [1,1,1,1] #isolated buses, out of service branches, subsystem data, subsystem tie lines
+        out = 0 #out to file, not window
+        # if psspy.bsysisdef(0):
+        #     sid = 0
+        # else:   # Select subsytem with all buses
+        #     sid = -1
+        sid = 3
+        RopFile = Paths['sav_file'][0:-4]+'.rop'
+        AlreadyRop = os.path.isfile(RopFile)
+        if not AlreadyRop:
+            ierr = psspy.rwop(sid,allbus,include,out,RopFile) #write rop file 
+        GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(RopFile)
+        if PSSEParams['UNIT_COMMITMENT']:
+            if PSSEParams.has_key('SpinningReserveID'):
+                PSSEParams['SpinningReserveID_1']= PSSEParams['SpinningReserveID']
+                del PSSEParams['SpinningReserveID']
+            for num in range(1,16):
+                keyname = 'SpinningReserveID_' + str(int(num))
+                if PSSEParams.has_key(keyname):
+                    ReserveID = PSSEParams[keyname]
+                    ReserveFound = False
+                    ReserveActive=False
+                    for PRD in PeriodReserveData:
+                        if PRD[0] == ReserveID:
+                            ReserveFound=True
+                            ReserveActive=PRD[3] 
+                    if not ReserveFound:
+                        print 'ALERT: ReserveID ', str(ReserveID), ' is not found. User must define period reserve in .sav file before incluing a distribution on the reserve constraint in PSEN.'
+                    if not ReserveActive:
+                        print 'ALERT: Spinning Reserve Correction entered in PSEN, but ReserveID ', str(ReserveID), ' is not activated in PSS/E.'
+                else:
+                    pass
+        psspy.nopf(0,1) # Lancement OPF
+        postOPFinitialization(Paths['sav_file'],all_inputs_init,AdjLoadTables,init_gen=True,init_bus=True,init_fxshnt=True,init_swshnt=True,init_load=True,init_P0=InitializeDispatchGentoP0)
+        #print "OPF run"
+        
+    all_inputs_after_OPF = read_sav(Paths['sav_file'])
+## est ce qu on recopie ?
+    buses_base=all_inputs_after_OPF[0]
+    lines_base=all_inputs_after_OPF[1]
+    trans_base=all_inputs_after_OPF[2]
+    plants_base=all_inputs_after_OPF[3]
+    loads_base=all_inputs_after_OPF[4]
+    shunt_base=all_inputs_after_OPF[5]
+    motors_base=all_inputs_after_OPF[6]
+    trans3_base=all_inputs_after_OPF[7]
+    swshunt_base=all_inputs_after_OPF[8]
+
+    ## passer en pandas
+    # Initialize size output
+    sizeY0=len(plants_base) #np.matrix(plants_base).shape[0]
+    sizeY1=len(buses_base) #np.matrix(buses_base).shape[0]
+    sizeY2=len(lines_base) #np.matrix(lines_base).shape[0]
+    sizeY3=len(loads_base) #np.matrix(loads_base).shape[0]
+    sizeY4=len(shunt_base)  #np.matrix(shunt_base).shape[0]
+    sizeY5=len(trans_base)  #np.matrix(trans_base).shape[0]
+    sizeY6=len(motors_base)  #np.matrix(motors_base).shape[0]
+    sizeY7=len(trans3_base)
+    sizeY8=len(swshunt_base)  #np.matrix(shunt_base).shape[0]
+    sizeY=[sizeY0,sizeY1,sizeY2,sizeY5,sizeY7,sizeY3,sizeY6,sizeY4,sizeY8]
+    sizeOutput=sizeY2
+
+    #####################################################################################
+    ## a mettre dans la partie "lecture des parametres"
+    if SimuParams.has_key('MAX_CORES'):
+        max_cores = SimuParams['MAX_CORES']
+    else:
+        max_cores = multiprocessing.cpu_count()
+        
+    try:
+        time_serie
+    except NameError: #probabilistic
+        if max_cores==1:
+            print('Must use at least 2 cores for probabilistic simulation. MAX_CORES parameter set to 2.')
+            max_cores=2
+            num_cores=min(min(multiprocessing.cpu_count(),max_cores)-1, nb_fix)   #Num cores
+        
+            print('Number of cores used: ' + str(num_cores + 1))
+    ## a tester ( a prioiri on ne passe pas dans le else et donc on n'arrive pas à ne pas faire du multiprocessing)
+    ## on a decale le else sous le if : cela devrait fonctionner
+        else:
+            num_cores=min(multiprocessing.cpu_count(),max_cores)
+            NoMultiProcTS=False
+            if num_cores==1:
+                NoMultiProcTS = True
+            if Debug==True:
+                NoMultiProcTS = True
+            print('Number of cores used: ' + str(num_cores))
+        
+
+    #Extension name for the folders and files
+    day=time.strftime("%Y%m%d", time.gmtime())
+    hour=time.strftime("%Hh%Mm%S", time.gmtime())
+
+    # Initialize the big folder
+    pathBigFolder = Paths['results_folder']+"/N"+folderN_1+day+"_"+hour
+    if not os.path.exists(pathBigFolder): os.makedirs(pathBigFolder)
+
+
+    #folder=Paths['results_folder']+"/N"+folderN_1+day #big folder
+    for j in range(num_cores):
+        # Initialize a folder per core
+        pathSmallFolder = pathBigFolder+'\package'+str(j)+"_N"+folderN_1+day+"_"+hour
+        if not os.path.exists(pathSmallFolder): os.makedirs(pathSmallFolder)
+        #####################################################################################
+
+
+    ## ecriture des fichiers de sortie
+    ## a passer en pandas
+    
+    ## ecriture des entetes
+    # Initialize the logger : write the headers
+    entete = ""
+    unit = ""
+    for key in CorrMatrix['laws']:
+        if Laws[key]['ComponentType']=='Generator':
+            if Laws[key]['Type']=='Generator Availability':
+                entete+="X:genStatus" + key + ";"
+                unit += ";"
+            else:
+                entete+="X:Gen" + key + "(%Pnom);"
+                unit += "%Pnom;"
+        elif Laws[key]['ComponentType']=='Load':
+            if Laws[key]['Type']=='Load Availability':
+                entete+="X:loadStatus" + key + ";"
+                unit += ";"
+            else:
+                entete+="X:Load" + key + "(p.u.);"
+                unit += "p.u.;"
+        elif Laws[key]['ComponentType']=='Line':
+            entete+="X:lineStatus" + key + ";"
+            unit += ";"
+        elif Laws[key]['ComponentType']=='Transformer':
+            entete+="X:transfoStatus" + key + ";"
+            unit += ";"
+        elif Laws[key]['ComponentType']=='Motor':
+            entete+="X:motorStatus" + key + ";"
+            unit += ";"
+            
+        elif Laws[key]['ComponentType']=='Reserve Constraint':
+            entete+="X:Reserve" + key + ";"
+            unit += "MW;"
+            
+    if N_1_fromFile==True:
+        entete += "X:N-1;"
+        unit += "component disconnected;"
+    entete2=entete + ";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;Y:GensDisconnected;;"
+    if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
+        entete+=";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;Y:PlimitSwing;Y:QlimitSwing;;"
+    else:
+        entete+=";Y:NumTransitLine;Y:NumTransitTr;Y:NumVoltage;Y:GenTot;Y:LoadTot;Y:%Losses;Y:Max%ALine;Y:Max%ATr;Y:NumTransit_0.9-1Line;Y:NumTransit_0.9-1Tr;Y:AddedMVAR;Y:LoadShedding;;"
+
+
+    unit2= unit + ';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;[(bus, id),...];;'
+    if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
+        unit+=';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;T/F;T/F;;'
+    else:
+        unit+=';Num;Num;Num;MW;MW;%;%;%;Num;Num;MVAR;MW;;'
+    string = "Iteration;;" + entete
+    unitstring = "Num;;" + unit
+    string2 = "Iteration;;" + entete2
+    unitstring2 = "Num;;" + unit2
+
+    logCSVfilename=[]
+    logCSVfilename_UC=[]
+    ## attention : on ecrit un fichier de sortie dans chaque sous dossier
+    for i in range(num_cores):
+        logCSVfilename.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_"+hour+".csv") # Name of the file : global variable
+        logCSVfilename_UC.append(pathBigFolder+'/package'+str(i)+"_N"+folderN_1+day+ "_" + hour + "/simulationDClog_beforeUC_"+hour+".csv") # Name of the file : global variable
+        f = open(logCSVfilename[i], "a")
+        f2 = open(logCSVfilename_UC[i], "a")
+
+        f.write(string)
+        f2.write(string2)
+
+        # Names of the Output variables with the bus number
+        for name in range (sizeY0):
+            f.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
+            f2.write("Y:PMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+ ";")
+        for name in range (sizeY0):
+            f.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
+            f2.write("Y:QMachine"+str(plants_base[name][0])+"id"+ str(plants_base[name][2])+";")
+        for name in range (sizeY1):
+            f.write("Y:VBus"+str(buses_base[name][0])+";")
+            f2.write("Y:VBus"+str(buses_base[name][0])+";")
+        for name in range (sizeY2):
+            f.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+            f2.write("Y"+str(name+1)+":%Rate "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+        for name in range (sizeY2):
+            f.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+            f2.write("Y"+str(name+1)+":P "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+        for name in range (sizeY2):
+            f.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+            f2.write("Y"+str(name+1)+":Q "+str(lines_base[name][0])+"-"+str(lines_base[name][1])+" id"+ str(lines_base[name][10])+";")
+        for name in range (sizeY5):
+            f.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+            f2.write("Y"+str(name+1)+":Tr%Rate "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+        for name in range (sizeY5):
+            f.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+            f2.write("Y"+str(name+1)+":TrP "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+        for name in range (sizeY5):
+            f.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+            f2.write("Y"+str(name+1)+":TrQ "+str(trans_base[name][0])+"-"+str(trans_base[name][1])+" id"+ str(trans_base[name][10]).strip()+";")
+
+        for name in range (sizeY7):
+            f.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+            f2.write("Y"+str(name+1)+":Tr3%Rate "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+        for name in range (sizeY7):
+            f.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+            f2.write("Y"+str(name+1)+":Tr3P "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+        for name in range (sizeY7):
+            f.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+            f2.write("Y"+str(name+1)+":Tr3Q "+str(trans3_base[name][0])+"-"+str(trans3_base[name][1])+"-"+str(trans3_base[name][2])+" id"+ str(trans3_base[name][13]).strip()+ " wnd"+str(trans3_base[name][3])+";")
+        for name in range (sizeY3):
+            f.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
+            f2.write("Y:Load "+str(loads_base[name][0])+" id"+ str(loads_base[name][5])+";")
+        for name in range (sizeY6):
+            f.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+            f2.write("Y:MotorP "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+        for name in range (sizeY6):
+            f.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+            f2.write("Y:MotorQ "+str(motors_base[name][0])+" id"+ str(motors_base[name][5])+";")
+        for name in range (sizeY4):
+            f.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
+            f2.write("Y:Shunt bus "+str(shunt_base[name][0])+" id"+ str(shunt_base[name][5])+";")
+        for name in range (sizeY8):
+            f.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
+            f2.write("Y:Sw shunt bus "+str(swshunt_base[name][0])+";")
+        f.write("\n")
+        f2.write("\n")
+        # Names of the Output variables with the bus names
+        f.write(unitstring)
+        f2.write(unitstring2)
+        for name in range (sizeY0):
+            f.write(str(plants_base[name][8]).replace('\n','')+";")
+            f2.write(str(plants_base[name][8]).replace('\n','')+";")
+        for name in range (sizeY0):
+            f.write(str(plants_base[name][8]).replace('\n','')+";")
+            f2.write(str(plants_base[name][8]).replace('\n','')+";")
+        for name in range (sizeY1):
+            f.write(str(buses_base[name][3]).replace("\n",'')+";")
+            f2.write(str(buses_base[name][3]).replace("\n",'')+";")
+        for name in range (sizeY2):
+            f.write(str(lines_base[name][8]).replace("\n",'').replace("-","_")+ " - " +str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY2):
+            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY2):
+            f.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(lines_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(lines_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY5):
+            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY5):
+            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY5):
+            f.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans_base[name][8]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans_base[name][9]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY7):
+            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY7):
+            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY7):
+            f.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+            f2.write(str(trans3_base[name][10]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][11]).replace("\n",'').replace(" - "," _ ")+" - "+str(trans3_base[name][12]).replace("\n",'').replace(" - "," _ ")+";")
+        for name in range (sizeY3):
+            f.write(str(loads_base[name][4]).replace("\n",'')+";")
+            f2.write(str(loads_base[name][4]).replace("\n",'')+";")
+        for name in range (sizeY6):
+            f.write(str(motors_base[name][4]).replace("\n",'')+";")
+            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
+        for name in range (sizeY6):
+            f.write(str(motors_base[name][4]).replace("\n",'')+";")
+            f2.write(str(motors_base[name][4]).replace("\n",'')+";")
+        for name in range (sizeY4):
+            f.write(str(shunt_base[name][3]).replace("\n",'')+";")
+            f2.write(str(shunt_base[name][3]).replace("\n",'')+";")
+        for name in range (sizeY8):
+            f.write(str(swshunt_base[name][3]).replace("\n",'')+";")
+            f2.write(str(swshunt_base[name][3]).replace("\n",'')+";")
+        f.write("\n")
+        f2.write("\n")
+        f.close()
+        f2.close()
+
+    ## faire le test avant l ecriture des deux fichiers
+    if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
+        PSSEParams['MVAR_COST'] = False
+        for filename in logCSVfilename_UC:
+            os.remove(filename)
+    else:
+        if not PSSEParams['UNIT_COMMITMENT']:
+            for filename in logCSVfilename_UC:
+                os.remove(filename)
+
+
+    # Definition of size input/output
+    inputDim = len(Laws.keys())+ int(N_1_fromFile)
+    outputDim = 12 + 2*int(PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow')
+
+
+    #Create dictionnary for different useful values to use psse function
+    ## ??
+    dico={'TStest':0,'Xt':[],'sizeY0':sizeY0,'sizeY1':sizeY1,'sizeY2':sizeY2,\
+          'sizeY3':sizeY3,'sizeY4':sizeY4,'sizeY5':sizeY5,'sizeY6':sizeY6,'sizeY7':sizeY7,'sizeY8':sizeY8, 'sizeY':sizeY,\
+          'folder':pathBigFolder,'folderN_1':folderN_1,\
+          'day':day,'position':0,'PSSEParams': PSSEParams,\
+          '_i':_i,'_f':_f,'_s':_s,'lenpac':SimuParams['SIZE_PACKAGE'],\
+          'num_pac':0,'logCSVfilename':logCSVfilename,'logCSVfilename_UC':logCSVfilename_UC,'Laws':Laws,'CorrMatrix': CorrMatrix,\
+          'Generators':PSENconfig.MachineDico,'Loads':PSENconfig.LoadDico, 'Motors':PSENconfig.MotorDico,\
+          'Lines':PSENconfig.LineDico,'Transformers':PSENconfig.TransfoDico,\
+          'doc_base':'','continLines':continLines,'continTransfos':continTransfos,'timeVect':[],\
+          'continGroups':continGroups,'continLoads':continLoads,'continMotors':continMotors,'continVal':continVal,'continProb':continProb,\
+          'N_1_fromFile': N_1_fromFile,'all_inputs_init':all_inputs_after_OPF, 'AdjLoadTables':AdjLoadTables, 'Paths':Paths}
+
+    if PSSEParams["ALGORITHM"]=="Optimum Power Flow":
+        dico['flag2']=int(PSSEParams['MVAR_COST'])
+        dico['UnitCommitment']= PSSEParams['UNIT_COMMITMENT']
+    else:
+        dico['flag2']=False
+        dico['UnitCommitment']=False
+
+#===============================================================================
+#                               EXECUTION
+#===============================================================================
+
+
+
+    print "\n\n\n                     Starting PSEN "
+
+    inputSamp=[]
+
+    outputSampleAll=NumericalSample(0,12 + 2*int(PSSEParams["ALGORITHM"]=="Economic Dispatch and Power Flow"))#initialization
+    ymachine=NumericalSample(0,sizeY0)
+    output=[]
+
+    inputSamp=[]
+    LStable=[]
+    FStable=[]
+    Pmachine=[]
+
+    Ind1=[]
+    Ind2=[]
+
+    def function_callback(result):      #define callback for a probabilistic study
+        output.extend(result[0])
+        inputSamp.extend(result[1])
+        Pmachine.extend(result[2])
+
+    def callback_indices(indices):      #define callback function for probabilistic study
+        Ind1.extend(indices[0])
+        Ind2.extend(indices[1])
+
+    def function_callback_psse(result): #define callback function for time study
+        #print(result)
+        output.extend(result[1])
+        inputSamp.extend(result[0])#5])
+        Pmachine.extend(result[2])#6])
+
+
+    try :
+        time_serie
+
+    except NameError :
+        print 'Probabilistic'
+
+        #create new dico for each process which is going to be launched
+        liste_dico=[]
+        for i in range(num_cores):
+            dico['num_pac']=i
+            psspy.case(Paths['sav_file'])
+            dico['doc_base']=os.path.join(pathBigFolder,'package'+str(i)+"_N"+folderN_1+day+"_"+hour)    #working directory of each package
+            psspy.save(os.path.join(dico['doc_base'],"BaseCase.sav" ))                 #create a initial case for each package
+            RopFile = Paths['sav_file'][0:-4]+'.rop'
+            RopFile2 = os.path.join(dico['doc_base'],"BaseCase.rop" )
+            shutil.copy(RopFile,RopFile2)
+    
+            liste_dico.append(dico.copy())                                  #append a new dico to the list
+            os.environ['PATH'] +=  ';' + dico['doc_base']                   #add the path of each directory
+
+        dico['TStest']=0
+        cur_dir=os.getcwd() #get the current directory path
+        tmp=sys.stdout      #get the stdout path
+
+        #pdb.set_trace()##################?
+
+        po=multiprocessing.Pool(maxtasksperchild=1)
+        m1=multiprocessing.Manager()
+        m2=multiprocessing.Manager()
+        data=m1.Queue()
+        msg=m2.Queue()
+        msg.put('ok')
+
+
+        if nb_fix==0 or num_cores < nb_fix :
+            print "Convergence criteria or fewer cores than packages to run"
+
+            if Debug:
+                #res=Convergence(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path)
+                res=Calculation(liste_dico[0].copy(),data,msg)
+
+            else:
+                #either for stop criteria or for a big number of package
+                for l in range(num_cores+1):
+                    if l!=num_cores:
+                        p= po.apply_async(Calculation,args=(liste_dico[l].copy(),data,msg,),\
+                                          callback=function_callback)
+                    else:
+                        p= po.apply_async(Convergence,args=(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path,),\
+                                          callback=callback_indices)
+
+                po.close()
+                po.join()
+
+        elif num_cores>=nb_fix and nb_fix!=0:
+            print "Fixed number of packages, fewer packages than cores"
+
+            if Debug:
+                #res=Convergence(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path)
+                res=Calculation(liste_dico[0].copy(),data,msg)
+            else:
+                #for a small number of packages
+                for l in range(nb_fix+1):
+
+                    if l!=nb_fix:
+                        p= po.apply_async(Calculation,args=(liste_dico[l].copy(),data,msg,),\
+                                          callback=function_callback)
+                    else:
+                        p= po.apply_async(Convergence,args=(data,msg,int(PSSEParams['MVAR_COST']),nb_fix,cmd_Path,),\
+                                          callback=callback_indices)
+                po.close()
+                po.join()
+
+
+        os.chdir(cur_dir)   #back to the working directory
+        sys.stdout=tmp      #back to the shell stdout
+
+
+    else:
+        print 'Time series'
+
+        dico['TStest']=1
+        Xt=[]
+        for i in range (len(time_serie_mat)) :          #as many as there are points in the time serie
+
+            Xt0=[]
+            n=0
+            for j in range (len(time_serie_flag)) :     #for each variable
+
+                if time_serie_flag[j] == -1 :           #if not a time series
+                    Xt0.append(-1)
+                    n+=1
+                else :
+                    Xt0.append(time_serie_mat[i][j-n])  #append the element
+
+            Xt.append(Xt0)
+
+        liste_dico=[]
+        ipos=0
+
+        RandomGenerator.SetSeed(os.getpid())
+        inputDistribution=create_dist(dico)
+        samples=[]
+
+        #create new dico for each process which is going to be launched
+        for i in range(num_cores):
+            dico['num_pac']=i
+            psspy.case(Paths['sav_file'])
+            dico['doc_base']=os.path.join(pathBigFolder,'package'+str(i)+"_N"+folderN_1+day+'_'+hour)    #working directory of each package
+
+            if i==num_cores-1:
+                dico['Xt']=Xt[ipos:len(Xt)]
+                dico['timeVect']=timeVect[ipos:len(Xt)]
+            else:
+                dico['Xt']=Xt[ipos:int(((i+1)*np.ceil(float(len(Xt))/float(num_cores))))]
+                dico['timeVect']=timeVect[ipos:int(((i+1)*np.ceil(float(len(Xt))/float(num_cores))))]
+                ipos=int(((i+1)*round(float(len(Xt))/float(num_cores))))
+
+            myMCE = MonteCarloExperiment(inputDistribution,len(dico['Xt']))
+            Samp = myMCE.generate()
+            samples.append(Samp)
+
+            psspy.save(dico['doc_base']+"/BaseCase.sav" ) #create a initial case for each package
+            liste_dico.append(dico.copy())                  #append a new dico to the list
+            os.environ['PATH'] +=  ';' + dico['doc_base']   #add the path of each directory
+
+        cur_dir=os.getcwd() #get the current directory path
+        tmp=sys.stdout      #get the stdout path
+
+
+        if NoMultiProcTS:
+            inputSamp, output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC = PSSEFunct(liste_dico[0].copy(),np.array(samples[0]))
+
+        else:
+            po=multiprocessing.Pool(maxtasksperchild=1) #create a multiprocessing.Pool object
+            for l in range(num_cores):
+                print "launching PACKAGE "+str(l)
+                p= po.apply_async(PSSEFunct,args=(liste_dico[l].copy(),np.array(samples[l]),),\
+                                  callback=function_callback_psse)       #callback function
+    
+            po.close()
+            po.join()
+
+#            po=multiprocessing.Pool(maxtasksperchild=1) #create a multiprocessing.Pool object
+#            results = [ po.apply(PSSEFunct,args=(liste_dico[l].copy(),np.array(samples[l]),)) for l in range(num_cores) ]
+#
+#            for result in results:
+#                output.extend(result[1])
+#                inputSamp.extend(result[0])#5])
+##                Pmachine.extend(result[2])#6])
+#                       
+#            po.close()           
+#            po.join()
+            
+        os.chdir(cur_dir)   #back to the working directory
+        sys.stdout=tmp      #back to the shell stdout
+
+
+#===============================================================================
+#   RECUPERATION DONNEES DE SORTIES ET ECRITURE CSV - OUTPUT RETRIEVAL
+#===============================================================================
+
+    print "Finished multiprocessing"
+
+    for i in Pmachine:
+        ymachine.add(NumericalPoint(i))
+    ymachineMean=ymachine.computeMean()
+
+    for i in output:
+        outputSampleAll.add(NumericalPoint(i))
+    outputDim=outputSampleAll.getDimension()
+    outputSize=outputSampleAll.getSize()
+
+    inputSample=NumericalSample(0,inputDim)
+    for i in inputSamp:
+        inputSample.add(NumericalPoint(i))
+
+    outputSample=NumericalSample(0,outputDim)
+    outputSampleMissed=NumericalSample(0,outputDim)
+
+    for i in range (outputSize):
+        #if outputSampleAll[i,inputDim]==0 :
+        if outputSampleAll[i,3]==0 :
+            outputSampleMissed.add(outputSampleAll[i])
+        else :
+            outputSample.add(outputSampleAll[i])
+
+    outputDescription=[]
+    for i in range (outputDim):
+        outputDescription.append("Y"+str(i))
+    outputSample.setDescription( outputDescription )
+
+    # Get the empirical mean and standard deviations
+    empMeanX = inputSample.computeMean()
+    empSdX = inputSample.computeStandardDeviationPerComponent()
+
+    if int(outputSample.getSize())>0:
+        empiricalMean = outputSample.computeMean()
+        empiricalSd = outputSample.computeStandardDeviationPerComponent()
+    else:
+        print "ALERT: Not a single scenario converged"
+        empiricalMean = ["-"]*outputDim
+        empiricalSd = ["-"]*outputDim
+
+
+
+    # Writing
+    CSVfilename=pathBigFolder+"\simulation_interestValues"+hour+".csv" # Name of the file : global variable
+    f = open(CSVfilename, "a")
+    f.write('CASES SIMULATED: '+str(outputSize)+'\n\n')
+
+    f.write(';;Mean;Standard deviation\n')
+
+    entete=entete.split(';')
+    unit=unit.split(';')
+
+    for name in range (inputDim+outputDim+sizeY0):
+
+        if (name<inputDim):
+            f.write(entete[name]+';'+unit[name]+';'+\
+                    str(empMeanX[name])+';'+str(empSdX[name])+'\n')
+        if name==inputDim:
+            f.write('\n')
+##            f.write('\n'+entete[name]+';'+unit[name]+';'\
+##                    +str(empiricalMean[name-inputDim])+';'+\
+##                    str(empiricalSd[name-inputDim])+'\n')
+        if (inputDim<name<inputDim+outputDim):
+            #pdb.set_trace()
+            f.write(entete[name]+';'+unit[name]+';'\
+                    +str(empiricalMean[name-inputDim-1])+';'+\
+                    str(empiricalSd[name-inputDim-1])+'\n')
+        if name==(inputDim+outputDim):
+            f.write("\nY:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
+                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
+                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
+        if (inputDim+outputDim<name):
+            f.write("Y:PMachine"+str(plants_base[name-(inputDim+outputDim)][0])+";"\
+                    +str(plants_base[name-(inputDim+outputDim)][8])+';'+\
+                    str(ymachineMean[name-(inputDim+outputDim)])+"\n")
+
+    if (int(PSSEParams['MVAR_COST'])): #if criteria on Load shed and mvar
+        f.write('\n\nIndicator Load Shedding=;')
+
+        f.write('Indicator Fixed Shunt=;')
+
+    else:
+        f.write('\n\nIndicator NumVoltage=;')
+
+        f.write('Indicator NumTransit=;')
+
+    f.write('\n')
+    for i in range(len(Ind1)):
+        f.write(str(Ind1[i])+';')
+        f.write(str(Ind2[i])+'\n')
+
+    f.close()
+
+    CSVcomplete_filename=pathBigFolder+"\simulationDClog_complete_"+hour+".csv" # Name of the file : global variable
+    f=open(CSVcomplete_filename,"a")
+
+    liste_dico2 = []
+    for k,dico in enumerate(liste_dico):
+        package_folder = dico['doc_base']
+        if os.path.isfile(os.path.join(dico['doc_base'],'Case_1.sav')):
+            liste_dico2.append(dico)
+        else:
+            shutil.rmtree(dico['doc_base'])
+
+
+
+    if dico['TStest']==1: #if Time series, different output file format
+        for k,dico in enumerate(liste_dico2):
+            package_folder = dico['doc_base']
+            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
+            g = open(package_resultsfile,"r")
+            if k==0:
+                f.write(g.read())
+            else:
+                g_contents = g.read()
+                g_contents2 = g_contents.split('\n')
+                g_contents_noheaders = '\n'.join(g_contents2[2:])
+##                g_contents_noheaders = ''
+##                for m in range(2,len(g_contents2)):
+##                    g_contents_noheaders+=g_contents2[m] + '\n'
+                f.write(g_contents_noheaders)
+            g.close()
+
+    else: #if probabilistic, must treat table output
+        for k,dico in enumerate(liste_dico2):
+            package_folder = dico['doc_base']
+            package_resultsfile = package_folder + "\\simulationDClog_" + hour + ".csv"
+            g = open(package_resultsfile,"r")
+            if k==0:
+                g_contents=g.read()
+                g_headers = g_contents.partition('\n')[0] + "\n"
+                g_contents0 = g_contents.partition('\n')[2]
+                g_headers += g_contents0.partition('\n')[0] + "\n"
+                g_contents_noheaders = g_contents0.partition('\n')[2]
+                g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                it_num = len(g_iterations.split('\n'))
+                g_summarytable = g_contents_noheaders.partition('\n\n')[2]
+                f.write(g_headers)
+                f.write(g_iterations)
+                f.write('\n')
+            else:
+                g_contents = g.read()
+                g_contents_noheaders0 = g_contents.partition('\n')[2]
+                g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
+                g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
+                for line in g_summarytable2.split('\n')[2:]:
+                    if line != '':
+                        g_summarytable += line
+                g_iterations_newnumbers = ""
+                for line in g_iterations.split("\n"): #increment iteration numbers
+                    it_num += 1
+                    cells=line.split(';')
+                    cells[0]=str(it_num)
+                    newline=";".join(cells)+'\n'
+                    g_iterations_newnumbers+=newline
+                f.write(g_iterations_newnumbers)
+            g.close()
+
+        f.write('\n\n' + g_summarytable) #write summary table at end
+
+    f.close()
+
+    if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+        if PSSEParams['UNIT_COMMITMENT']:
+            # Write the second csv
+            CSVcomplete_filename=pathBigFolder+"\simulationDClog_beforeUC_complete_"+hour+".csv" # Name of the file : global variable
+            f=open(CSVcomplete_filename,"a")
+
+            if dico['TStest']==1: #if Time series, different output file format
+                for k,dico in enumerate(liste_dico2):
+                    package_folder = dico['doc_base']
+                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
+                    g = open(package_resultsfile,"r")
+                    if k==0:
+                        f.write(g.read())
+                    else:
+                        g_contents = g.read()
+                        g_contents2 = g_contents.split('\n')
+                        g_contents_noheaders = '\n'.join(g_contents2[2:])
+                        f.write(g_contents_noheaders)
+                    g.close()
+
+            else: #if probabilistic, must treat table output
+                for k,dico in enumerate(liste_dico2):
+                    ExtraNL = False
+                    package_folder = dico['doc_base']
+                    package_resultsfile = package_folder + "\\simulationDClog_beforeUC_" + hour + ".csv"
+                    g = open(package_resultsfile,"r")
+                    if k==0:
+                        g_contents=g.read()
+                        g_headers = g_contents.partition('\n')[0] + "\n"
+                        g_contents0 = g_contents.partition('\n')[2]
+                        g_headers += g_contents0.partition('\n')[0] + "\n"
+                        g_contents_noheaders = g_contents0.partition('\n')[2]
+                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                        g_iterations_split = g_iterations.split('\n')
+                        if g_iterations_split[-1]=="":
+                            g_iterations_split = g_iterations_split[0:-1]
+                        it_num = len(g_iterations_split)
+                        g_summarytable = g_contents_noheaders.partition('\n\n')[2]
+                        f.write(g_headers)
+                        #f.write(g_iterations)
+                        for line in g_iterations_split:
+                            f.write(line)
+                            f.write('\n')
+                        #f.write('\n')
+                    else:
+                        g_contents = g.read()
+                        g_contents_noheaders0 = g_contents.partition('\n')[2]
+                        g_contents_noheaders = g_contents_noheaders0.partition('\n')[2]
+                        g_iterations = g_contents_noheaders.partition('\n\n')[0]
+                        g_iterations_split = g_iterations.split('\n')
+                        if g_iterations_split[-1]=="":
+                            g_iterations_split = g_iterations_split[0:-1]
+                        g_summarytable2 = g_contents_noheaders.partition('\n\n')[2]
+                        for line in g_summarytable2.split('\n')[2:]:
+                            if line != '':
+                                g_summarytable += line
+                        g_iterations_newnumbers = ""
+                        for line in g_iterations_split: #increment iteration numbers
+                            it_num += 1
+                            cells=line.split(';')
+                            cells[0]=str(it_num)
+                            newline=";".join(cells)+'\n'
+                            g_iterations_newnumbers+=newline
+                        f.write(g_iterations_newnumbers)
+                    g.close()
+
+                f.write('\n\n' + g_summarytable) #write summary table at end
+
+        f.close()
+
+    #convert decimal separator to commas for csv files
+    if PSSEParams['DECIMAL_SEPARATOR']==",": 
+        csvlist = []
+        for path, subdirs, files in os.walk(pathBigFolder):
+            for name in files:
+                if name.endswith(".csv"):
+                    csvlist.append(os.path.join(path, name))
+        for csvfile in csvlist:                
+            h = open(csvfile,"rb")
+            crd = csv.reader(h,delimiter=";")
+            csvfiletemp = csvfile[0:-4] + "0" + ".csv"                
+            g = open(csvfiletemp, "wb")#, newline='\n')
+            cwt = csv.writer(g, delimiter=";")
+            for row in crd:
+                rowwcommas = []
+                for item in row:
+                    try:
+                        isnum = float(item)+1
+                        rowwcommas.append(str(item).replace(".",","))
+                    except:
+                        rowwcommas.append(item)
+                cwt.writerow(rowwcommas)
+            h.close()
+            g.close()
+            os.remove(csvfile)
+            shutil.copy2(csvfiletemp, csvfile)
+            os.remove(csvfiletemp)
+        
+        
+    f=open(exec_file,'a')
+    stop_time=time.clock()
+    stop_time=time.clock()
+    f.write("Stop time: %f;     Duration: %f;      Time per execution: %f; " \
+            % (round(stop_time), round(stop_time-start_time), round((stop_time-start_time)/outputSize)))
+    f.write("\n\n")
+    f.close()
+
+    print '\n\nSimulated '+str(outputSize)+' cases in '+ str(round(stop_time-start_time))+\
+          ' seconds. Average '+str(round((stop_time-start_time)/outputSize))+'s per case.'
+
+    nMissed=int(outputSampleMissed.getSize())
+
+    print '\n\n             Non-convergence rate is '+str(round(nMissed*100/outputSize,3))\
+          +' % ('+str(outputSampleMissed.getSize())+' cases out of '+str(outputSize)+')'
+
+    #graphical_out(inputSample, outputSampleAll, inputDim, outputDim, montecarlosize)
diff --git a/PSSE_PF_Eficas/PSEN2/__init__.py b/PSSE_PF_Eficas/PSEN2/__init__.py
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/PSSE_PF_Eficas/PSEN2/comfile.py b/PSSE_PF_Eficas/PSEN2/comfile.py
new file mode 100644 (file)
index 0000000..f3e0d01
--- /dev/null
@@ -0,0 +1,1127 @@
+
+############################################################
+# ojectif de ce module: calcul opf pour chaque studycase
+############################################################
+
+import os,sys,pickle,time
+# from support_functionsPF import *#Valentin
+from support_functionsPF import read_pfd,read_pfd_simple,np, config_contingency
+# import PSENconfig # Valentin
+# sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])#Valentin
+# os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'#Valentin
+import powerfactory
+import PSENconfig
+import shutil
+import pdb
+import csv
+tempdir = r'C:\Logiciels DER\PSEN_PF_V4\Example\Results'
+
+app = powerfactory.GetApplication()
+
+# app.ActivateProject('39 genstatpvmoteur(4)')#Valentin
+prj = app.GetActiveProject()
+case = app.GetActiveStudyCase()#prj.GetContents('Case_0.IntCase',1)[0]
+# case = prj.GetContents('Case_46.IntCase',1)[0]#Valentin
+# case.Activate()#Valentin
+#app.Show()#Valentin
+
+#[busnumber, outserv, idplant, 0, 0, 0, 0, 0, busname, 0, 0,plant, pgini, pgini_a]
+def saveOPFresults(plants):
+    #save OPF results: P, Q of generators, Transfo taps, Switched shunt settings, Load-shedding
+    upload = app.GetFromStudyCase('ComDbupd')  #Sélection commande de mise à jour BDD
+    upload.iopt_lod = 0 # Sélection paramètre MAJ Facteur d'échelle de charge : NON
+    upload.iopt_trf = 1 # Sélection paramètre MAJ Prises de transfos : OUI
+    upload.iopt_distTrf = 1 # Sélection paramètre MAJ Prises de transfos de distrib : OUI
+    upload.iopt_shnt = 1 # Sélection paramètre MAJ pas capacitif shunts/filtres : OUI
+    upload.iopt_lodpq = 0 # Sélection paramètre MAJ P,Q charges : OUI ou NON (selon si on veut ou pas prendre en compte le délestage dans l'initialisation)
+    upload.iopt_asmpq = 1 # Sélection paramètre MAJ P,Q machines asynchrones : OUI
+    #upload.iopt_sympqv = 1 # Sélection paramètre MAJ P,Q,V machines synchrones + statiques : OUI
+    upload.iopt_sympqv = 0 # Sélection paramètre MAJ P,Q,V machines synchrones + statiques : NON
+    upload.iopt_upd = 0 # Option de ne pas mettre à jour la puissance réactive activée
+    upload.iopt_tap = 1 # Option de mettre à jour toutes les prises des transfos
+    upload.Execute() # Exécution mise à jour BDD
+    
+    #save P,Q of dispatchable machines (because we dont want to save non-dispatchable machines with triggers (laws)  
+    for plant in plants:
+        #if str(plant[11]).endswith('.ElmSym'):
+        try:
+            if plant[11].ictpg == 1:
+                plant[11].pgini = plant[3]
+                plant[11].qgini = plant[4]
+#            else: #non-dispatchable machine
+#                triggers = plant[11].GetChildren(1, 'pgini.Charef', 1)
+#                if len(triggers) == 0:
+#                    plant[11].qgini = plant[4]
+        except:
+            pass            
+            
+    return
+
+#def saveOPFresultsLS():
+#    #save OPF results: P, Q of generators, Transfo taps, Switched shunt settings, Load-shedding
+#    upload = app.GetFromStudyCase('ComDbupd')  #Sélection commande de mise à jour BDD
+#    upload.iopt_lod = 1 # Sélection paramètre MAJ Facteur d'échelle de charge : NON
+#    upload.iopt_trf = 1 # Sélection paramètre MAJ Prises de transfos : OUI
+#    upload.iopt_distTrf = 1 # Sélection paramètre MAJ Prises de transfos de distrib : OUI
+#    upload.iopt_shnt = 1 # Sélection paramètre MAJ pas capacitif shunts/filtres : OUI
+#    upload.iopt_lodpq = 1 # Sélection paramètre MAJ P,Q charges : OUI ou NON (selon si on veut ou pas prendre en compte le délestage dans l'initialisation)
+#    upload.iopt_asmpq = 1 # Sélection paramètre MAJ P,Q machines asynchrones : OUI
+#    upload.iopt_sympqv = 1 # Sélection paramètre MAJ P,Q,V machines synchrones + statiques : OUI
+#    upload.iopt_upd = 0 # Option de ne pas mettre à jour la puissance réactive activée
+#    upload.iopt_tap = 1 # Option de mettre à jour toutes les prises des transfos
+#    upload.Execute() # Exécution mise à jour BDD
+#    return
+    
+
+nn=int(''.join(ele for ele in case.loc_name if ele.isdigit()))# cas number
+cas = int(nn)
+scenario_temporaire = app.GetActiveScenario()
+if scenario_temporaire:
+    scenario_temporaire.Deactivate()
+    scenario_temporaire.Delete()
+app.SaveAsScenario('temp0_'+str(nn), 1)  # creer scenario pour sauvegarder le cas de base
+scenario_temporaire0 = app.GetActiveScenario()
+scenario_temporaire0.Save()
+scenario_temporaire0.Deactivate()
+
+start = time.clock();
+with open('data_dico', 'rb') as fichier:
+    mon_depickler = pickle.Unpickler(fichier)
+    dico = mon_depickler.load()
+LS_allowed=dico['PFParams']['LOAD_SHEDDING_ALLOWED']
+TStest=dico['TStest']
+position=dico['position']
+PFParams=dico['PFParams']
+sizeY0=dico['sizeY0']
+sizeY1=dico['sizeY1']
+sizeY2=dico['sizeY2']
+sizeY3=dico['sizeY3']
+sizeY4=dico['sizeY4']
+sizeY5=dico['sizeY5']
+sizeY6=dico['sizeY6']
+sizeY7=dico['sizeY7']
+sizeY8=dico['sizeY8']
+sizeY=dico['sizeY']
+gen_UC_list = []
+
+Irate_num = 1
+num_pac = dico['num_pac']
+all_inputs_base = read_pfd_simple(app, prj.loc_name)
+plants_base = all_inputs_base[0]
+loads_base = all_inputs_base[1]
+shunt_base = all_inputs_base[2]
+swshunt_base = all_inputs_base[3]
+
+# Total initial (fixed) shunt on buses
+init_shunt = 0
+for i in range(len(shunt_base)):
+    init_shunt += float(shunt_base[i][2])
+
+    
+    
+if dico['UnitCommitment']:
+    
+    app.SaveAsScenario('Case_' + str(nn)  + '_beforeUC', 1)  # creer scenario pour sauvegarder le cas de base
+    scenario_beforeUC = app.GetActiveScenario() 
+    
+    opf = app.GetFromStudyCase('ComOpf')
+
+    erropf = opf.Execute()# lancer opf
+    # Traitement specifique pour resoudre des cas difficle a converger
+    if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
+        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+        ldf = app.GetFromStudyCase('ComLdf')
+        ldf.iopt_initOPF = 1  # utiliser pour OPF
+        ldf.Execute()
+        opf.iInit = 1
+        erropf = opf.Execute()  # lancer opf avec 'cst'
+        print('     Run LDF for OPF ')
+        if erropf == 0: print('     OK grace a LDF initial ')
+        else:
+            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+        aa = 0
+        while erropf == 1:  # si cst ne marche pas
+            scenario_temporaire0.Apply(0)#recuperer scenario initiale
+            aa += 1
+            opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
+            erropf = opf.Execute()  # run opf los
+            if erropf == 1:
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                print('                               flat-start to OPF loss ! ! ! ')
+                opf.iInit = 0  # flatstart opf loss
+                erropf = opf.Execute()
+                if erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    break
+                opf.iInit = 1
+            print('     Run OPF loss ')
+            if erropf == 0:  # si loss marche bien
+                if (aa == 2)and(LS_allowed):
+                    opf.iopt_obj = 'shd'
+                    opf.Execute()
+                if aa == 3:
+                    # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
+                    # erropf = 1
+                    # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    
+                    filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shdUC','w')
+                    #filew = open(tempdir + '/Case_' + str(nn) + '_LOSS' + '.shdUC','w')
+                    filew.write('Case_' + str(nn))
+                    filew.close()
+                    break
+                opf.iopt_obj = 'cst'
+                erropf = opf.Execute()  # relancer opt cst
+                if erropf == 0:
+                    if (aa == 2)and(LS_allowed):
+                        print('          ==================== basculer los-shd')
+                    else:
+                        print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
+        if (erropf==1)and(LS_allowed):
+            aa = 0
+            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+            ldf.Execute() # initiale valeur pour opf shd
+            # opf.iInit = 1
+            while erropf == 1:
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                aa += 1
+                opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
+                erropf = opf.Execute()
+                if erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    print('                           flat-stat to OPF shd ! ! ! 222 ')
+                    opf.iInit = 0
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        break
+                    opf.iInit = 1
+                print('     Run OPF SHD ')
+                if erropf == 0:  # si shd marche bien
+                    if aa == 2:
+                        opf.iopt_obj = 'los'
+                        opf.Execute()
+                    if aa == 3:
+                        print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
+                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn)+'_SHD' + '.shdUC','w')
+                        #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shdUC','w')
+                        filew.write('Case_' + str(nn) )
+                        filew.close()
+                        break
+                    opf.iopt_obj = 'cst'
+                    erropf = opf.Execute()  # relancer opt cst
+                    if erropf == 0:
+                        if aa == 2:
+                            print('=== ========== basculer shd-los')
+                            # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdlosscost' + '.shdUC', 'w')
+                            # filew.write('Case_' + str(nn))
+                            # filew.close()
+                        else:
+                            print('     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(aa))
+                            # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shdUC','w')
+                            # filew.write('Case_' + str(nn))
+                            # filew.close()
+
+
+    loadShed = [[], [], [], [], []]
+    fxshnt = [[], [], []]
+    indexLS = []
+    indexFS = []
+    indicLS = 0
+    indicFS = 0
+    flagLS = 0
+    flagFS = 0
+    ok = False
+
+    if erropf == 0:
+        ok = True
+    else:
+        ok = False
+
+    if ok == True:       
+
+        all_inputs = read_pfd(app, prj.loc_name, recal=0)
+
+        # start = stop;  # ++++++++++++++++
+        buses = []
+        [buses.append(bus[0:8]) for bus in all_inputs[0]]
+        lines = []
+        [lines.append(bus[0:11]) for bus in all_inputs[1]]
+        transf = []
+        [transf.append(bus[0:11]) for bus in all_inputs[2]]
+        plants = []
+        [plants.append(bus[0:12]) for bus in all_inputs[3]]
+        loads = []
+        [loads.append(bus[0:7]) for bus in all_inputs[4]]
+        shunt = []
+        [shunt.append(bus[0:7]) for bus in all_inputs[5]]
+        motors = []
+        [motors.append(bus[0:6]) for bus in all_inputs[6]]
+        transf3 = []
+        [transf3.append(bus[0:14]) for bus in all_inputs[7]]
+        swshunt = []
+        [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
+
+        # Extraction of the load shedding quantities
+        for ii in range(len(loads)):
+            LSscale = loads[ii][6].GetAttribute('s:scale')
+            P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
+            LS = (1-LSscale) * P_setpoint
+            if abs(LS)>0.1:
+                indexLS.append(ii)
+                flagLS = 1  # raise flag loadshedding
+                loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+                loadShed[1].append(loads[ii][0]) #busnumber
+                loadShed[2].append(loads[ii][4]) #busname
+                loadShed[3].append(LS)
+                loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
+                
+                
+#            if abs(loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+#                indexLS.append(ii)
+#                flagLS = 1  # raise flag loadshedding
+#                loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+#                # loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
+#                loadShed[1].append(loads[ii][0])
+#                loadShed[2].append(loads[ii][4])
+#                loadShed[3].append(loads_base[ii][1] - loads[ii][1])
+#                loadShed[4].append(loads[ii][1])
+
+
+        indicLS = sum(loadShed[3])  # sum all Effective MW loads
+        loadShed = list(zip(*loadShed))  # transpose the matrix
+
+        for ii in range(len(shunt)):
+            if abs(shunt[ii][1] - shunt_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+                indexFS.append(ii)
+                flagFS = 1  # raise flag loadshedding
+                fxshnt[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+                # fxshnt[0].extend(['' for i in range(len(indexFS) - 1)])
+                fxshnt[1].append(shunt[ii][0])
+                fxshnt[2].append(shunt[ii][2])
+        indicFS = sum(fxshnt[2])  # sum all Effective MW loads
+        fxshnt = list(zip(*fxshnt))  # transpose the matrix
+        
+        #save OPF results in study case before disconnecting gens
+        saveOPFresults(plants)
+#        if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
+##            for ind in indexLS:  # only act on loads that have been shed
+##                load = loads_base[ind]
+##                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
+#            for ind,load in enumerate(loads_base):
+#                try: #disactivate triggers, save results
+#                    loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#                    loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#                    loadPscale[0].outserv = 1
+#                    loadQscale[0].outserv = 1
+#                    load[6].plini = loads[ind][1]
+#                    load[6].qlini = loads[ind][2]
+#                except:
+#                    pass 
+        scenario_beforeUC.Save()
+        
+        #scenario_beforeUC.Deactivate()
+
+        #gen_UC_list = []
+        for item in plants:
+            bus = item[0]
+            status = item[1]
+            _id = item[2]
+            pgen = item[3]
+            pmax = item[6]
+            try: #will only work for synchronous machines
+                pdispatch = item[11].ictpg
+            except:
+                pdispatch=0
+            if int(pdispatch)==1 and (abs(pgen) <= pmax * 0.02):  # if generates at less than 2% of Pmax
+            #if (abs(pgen) <= pmax * 0.02):  
+                if status == 0:
+                    if not gen_UC_list: #len(gen_UC_list)==0:
+                        app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder les disponibilites des generateurs
+                        scenario_UC = app.GetActiveScenario()                        
+                    # disconnect the plant
+                    for plant in plants_base:  # chercher l'objet represente generateur
+                        if (plant[0] == bus) and (plant[2] == _id) and (
+                            plant[11].ip_ctrl != 1): #and plant[11].ictpg==1:  # not reference bus
+                            plant[11].outserv = 1  # desactiver le groupe
+                            outs = plant[11].GetChildren(1, 'outserv.Charef', 1)
+                            if outs:
+                                outs[0].outserv = 1  # desactive Trigger outserv pour etre sure que le groupe va etre desactive
+                            gen_UC_list.append((bus, _id))
+                            
+        if gen_UC_list: #len(gen_UC_list)!=0: 
+            scenario_UC.Save()
+            app.SaveAsScenario('tempUC0_'+str(nn), 1)  # creer scenario pour sauvegarder le cas de base
+            scenario_temporaireUC0=app.GetActiveScenario()
+            scenario_temporaireUC0.Save()
+            scenario_temporaireUC0.Deactivate()
+#                scenario_temporaireUC0 = scenarioUC
+            
+            #scenario_temporaireUC0=app.GetActiveScenario()
+            #scenario_temporaireUC0.Save()
+            #scenario_temporaireUC0.Deactivate()
+            #scenario_temporaireUC0=scenario_UC          
+            
+    # 3. Affiche Y
+    # sizeY4 = len(shunt)
+    y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+    z = [0] * 13
+    rate_mat_index = Irate_num + 2
+    rate_mat_index_3w = Irate_num + 4
+    Ymac = np.zeros(sizeY0)
+    if ok:
+        # Creates the quantities of interest
+        for i in range(sizeY2):
+            if lines[i][rate_mat_index] > 100:
+                z[0] += 1  # Number of lines above 100% of their limits
+        for i in range(sizeY5):
+            if transf[i][rate_mat_index] > 100:
+                z[1] += 1  # Number of transformers above 100% of their limits
+        for i in range(sizeY7):
+            if transf3[i][rate_mat_index_3w] > 100:
+                z[1] += 1  # Add number of 3w transformers above 100% of their limits
+        for i in range(sizeY1):
+            if buses[i][2] > buses[i][5]:
+                z[2] += 1
+            if buses[i][2] < buses[i][4]:
+                z[2] += 1  # Number of buses outside of their voltage limits
+        for i in range(sizeY0):
+            z[3] += float(plants[i][3])  # Total active production
+        for i in range(sizeY3):
+            z[4] += float(loads[i][1])  # Total active consumption
+        for i in range(sizeY6):
+            z[4] += float(motors[i][1])  # add total active consumption from motors
+        z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
+        for i in range(sizeY2):
+            if lines[i][rate_mat_index] > z[6]:
+                z[6] = lines[i][rate_mat_index]  # Max flow in lines
+        for i in range(sizeY5):
+            if transf[i][rate_mat_index] > z[7]:
+                z[7] = transf[i][rate_mat_index]  # Max flow in transformers
+        for i in range(sizeY7):
+            if transf[i][rate_mat_index] > z[7]:
+                z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
+        for i in range(sizeY2):
+            if lines[i][rate_mat_index] > 90:
+                z[8] += 1
+        z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
+        for i in range(sizeY5):
+            if transf[i][rate_mat_index] > 90:
+                z[9] += 1
+        for i in range(sizeY7):
+            if transf3[i][rate_mat_index_3w] > 90:
+                z[9] += 1
+        z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
+
+        z[10] = indicFS
+        z[11] = indicLS
+        z[12] = str(gen_UC_list)
+
+        # Creates the output vectors
+        for Pmach in range(sizeY0):
+            y[Pmach] = float(plants[Pmach][3])
+            Ymac[Pmach] = float(plants[Pmach][3])
+        for Qmach in range(sizeY0):
+            y[Qmach + sizeY0] = float(plants[Qmach][4])
+        for Vbus in range(sizeY1):
+            y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
+        for Iline in range(sizeY2):
+            y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
+        for Pline in range(sizeY2):
+            y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
+        for Qline in range(sizeY2):
+            y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
+        for Itrans in range(sizeY5):
+            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
+        for Ptrans in range(sizeY5):
+            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
+        for Qtrans in range(sizeY5):
+            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
+        for Itrans in range(sizeY7):
+            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(
+                transf3[Itrans][rate_mat_index_3w])
+        for Ptrans in range(sizeY7):
+            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
+        for Qtrans in range(sizeY7):
+            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
+        for Pload in range(sizeY3):
+            y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
+        for Pmotor in range(sizeY6):
+            y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
+                motors[Pmotor][1])
+        for Qmotor in range(sizeY6):
+            y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
+                motors[Qmotor][2])
+        for Qshunt in range(sizeY4):
+            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
+                shunt[Qshunt][4])
+        for Qshunt in range(sizeY8):
+            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
+                swshunt[Qshunt][4])
+
+            # nz = len(z)
+    #scenario_temporaireUC.Deactivate()
+    #scenario_temporaireUC.Delete()
+    
+    res_beforeUC = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
+                    list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
+    with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.before', 'wb') as fichier:
+        mon_pickler = pickle.Pickler(fichier, protocol=2)
+        mon_pickler.dump(res_beforeUC)
+       
+
+    if len(gen_UC_list) == 0: 
+        del z[-1]
+        #change scenario name
+        scenario_beforeUCpost=app.GetActiveScenario()
+        app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder le cas de base
+        #scenario_beforeUCpost.Save()
+        scenario_beforeUC.Delete()
+        
+        #copy No cost OPF convergence cases for post-UC as well, because no additional treatment will be done.
+        for filename in os.listdir(os.path.dirname(os.path.realpath(__file__))):
+        #for filename in os.listdir(tempdir):
+            if filename.endswith('.shdUC'):
+                #filew = open(os.path.dirname(os.path.realpath(__file__)) + filename + 'UC','w')
+                shutil.copy2(os.path.join(os.path.dirname(os.path.realpath(__file__)), filename), os.path.join(os.path.dirname(os.path.realpath(__file__)),filename[0:-2]))
+                #shutil.copy2(os.path.join(tempdir, filename), os.path.join(tempdir,filename[0:-2] ))
+                #filew.close()
+
+    #----------------------------------RE-run after unit commitment step--------------------------------------------------
+    if len(gen_UC_list)!=0:
+        
+        scenario_UC.Activate()
+        
+        opf = app.GetFromStudyCase('ComOpf')
+        
+        opf.iInit = 0
+        erropf = opf.Execute()
+        # Traitement specifique pour resoudre des cas difficle a converger
+        if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
+            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+            ldf = app.GetFromStudyCase('ComLdf')
+            ldf.iopt_initOPF = 1  # utiliser pour OPF
+            ldf.Execute()
+            opf.iInit = 1
+            erropf = opf.Execute()  # lancer opf avec 'cst'
+            print('     Run LDF for OPF ')
+            if erropf == 0: print('     OK grace a LDF initial ')
+            else:
+                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+            aa = 0
+            while erropf == 1:  # si cst ne marche pas
+                scenario_temporaireUC0.Apply(0)#recuperer scenario initiale
+                aa += 1
+                opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
+                erropf = opf.Execute()  # run opf los
+                if erropf == 1:
+                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                    print('                               flat-stat to OPF loss ! ! ! ')
+                    opf.iInit = 0  # flatstart opf loss
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                        break
+                    opf.iInit = 1
+                print('     Run OPF loss OK ')
+                if erropf == 0:  # si los marche bien
+                    if (aa == 2)and(LS_allowed):
+                        opf.iopt_obj = 'shd'
+                        opf.Execute()
+                    if aa == 3:
+                        # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
+                        # erropf = 1
+                        # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        
+                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
+                        #filew = open(tempdir + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
+                        filew.write('Case_' + str(nn))
+                        filew.close()
+                        break
+                    opf.iopt_obj = 'cst'
+                    erropf = opf.Execute()  # relancer opt cst
+                    if erropf == 0:
+                        if (aa == 2)and(LS_allowed):
+                            print('          ==================== basculer los-shd')
+                        else:
+                            print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
+            if (erropf==1)and(LS_allowed):
+                aa = 0
+                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                ldf.Execute() # initiale valeur pour opf shd
+                # opf.iInit = 1
+                while erropf == 1:
+                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                    aa += 1
+                    opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                        print('                           flat-stat to OPF shd ! ! ! 222 ')
+                        opf.iInit = 0
+                        erropf = opf.Execute()
+                        if erropf == 1:
+                            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                            break
+                        opf.iInit = 1
+                    print('     Run OPF SHD ')
+                    if erropf == 0:  # si shd marche bien
+                        if aa == 2:
+                            opf.iopt_obj = 'los'
+                            opf.Execute()
+                        if aa == 3:
+                            print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
+                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
+                            #filew = open(tempdir + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
+                            filew.write('Case_' + str(nn))
+                            filew.close()
+                            break
+                        opf.iopt_obj = 'cst'
+                        erropf = opf.Execute()  # relancer opt cst
+                        if erropf == 0:
+                            if aa == 2:
+                                print('=== ========== basculer shd-los')
+                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str( nn) + '_shdlosscost' + '.shd', 'w')
+                                # filew.write('Case_' + str(nn))
+                                # filew.close()
+                            else:
+                                print(  '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(  aa))
+                                # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
+                                # filew.write('Case_' + str(nn))
+                                # filew.close()
+    
+        # Fin du traitement specifique pour resoudre des cas difficle a converger
+    
+        loadShed = [[], [], [], [], []]
+        fxshnt = [[], [], []]
+        indexLS = []
+        indexFS = []
+        indicLS = 0
+        indicFS = 0
+        flagLS = 0
+        flagFS = 0
+        ok = False
+    
+        if erropf == 0:
+            ok = True
+        else:
+            ok = False
+    
+        if ok == True:
+            
+            all_inputs = read_pfd(app, prj.loc_name, recal=0)
+            stop = time.clock();
+            start = stop;  # ++++++++++++++++
+            buses = []
+            [buses.append(bus[0:8]) for bus in all_inputs[0]]
+            lines = []
+            [lines.append(bus[0:11]) for bus in all_inputs[1]]
+            transf = []
+            [transf.append(bus[0:11]) for bus in all_inputs[2]]
+            plants = []
+            [plants.append(bus[0:11]) for bus in all_inputs[3]]
+            loads = []
+            [loads.append(bus[0:7]) for bus in all_inputs[4]]
+            shunt = []
+            [shunt.append(bus[0:7]) for bus in all_inputs[5]]
+            motors = []
+            [motors.append(bus[0:6]) for bus in all_inputs[6]]
+            transf3 = []
+            [transf3.append(bus[0:14]) for bus in all_inputs[7]]
+            swshunt = []
+            [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
+    
+            # Extraction of the load shedding quantities
+
+
+            for ii in range(len(loads)):            
+                LSscale = loads[ii][6].GetAttribute('s:scale')
+                P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
+                LS = (1-LSscale) * P_setpoint
+                if abs(LS)>0.1:
+                    indexLS.append(ii)
+                    flagLS = 1  # raise flag loadshedding
+                    loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+                    loadShed[1].append(loads[ii][0]) #busnumber
+                    loadShed[2].append(loads[ii][4]) #busname
+                    loadShed[3].append(LS)
+                    loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)                
+                
+                
+#                if abs(loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+#                    indexLS.append(ii)
+#                    flagLS = 1  # raise flag loadshedding
+#    
+#                    loadShed[0].append( nn)  # Position seems to correspond to the number of the case we are treating
+#                    # loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
+#                    loadShed[1].append(loads[ii][0])
+#                    loadShed[2].append(loads[ii][4])
+#                    loadShed[3].append(loads_base[ii][1] - loads[ii][1])
+#                    loadShed[4].append(loads[ii][1])
+
+
+            indicLS = sum(loadShed[3])  # sum all Effective MW loads
+            loadShed = list(zip(*loadShed))  # transpose the matrix
+    
+            for ii in range(len(shunt)):
+                if abs(shunt[ii][1] - shunt_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+                    indexFS.append(ii)
+                    flagFS = 1  # raise flag loadshedding
+                    fxshnt[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+                    # fxshnt[0].extend(['' for i in range(len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
+                    fxshnt[1].append(shunt[ii][0])
+                    fxshnt[2].append(shunt[ii][2])
+            indicFS = sum(fxshnt[2])  # sum all Effective MW loads
+            fxshnt = list(zip(*fxshnt))  # transpose the matrix
+    
+        # 3. Affiche Y
+        # sizeY4 = len(shunt)
+        y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+        z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
+        rate_mat_index = Irate_num + 2
+        rate_mat_index_3w = Irate_num + 4
+        Ymac = np.zeros(sizeY0)
+        if ok:
+            # Creates the quantities of interest
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > 100:
+                    z[0] += 1  # Number of lines above 100% of their limits
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > 100:
+                    z[1] += 1  # Number of transformers above 100% of their limits
+            for i in range(sizeY7):
+                if transf3[i][rate_mat_index_3w] > 100:
+                    z[1] += 1  # Add number of 3w transformers above 100% of their limits
+            for i in range(sizeY1):
+                if buses[i][2] > buses[i][5]:
+                    z[2] += 1
+                if buses[i][2] < buses[i][4]:
+                    z[2] += 1  # Number of buses outside of their voltage limits
+            for i in range(sizeY0):
+                z[3] += float(plants[i][3])  # Total active production
+            for i in range(sizeY3):
+                z[4] += float(loads[i][1])  # Total active consumption
+            for i in range(sizeY6):
+                z[4] += float(motors[i][1])  # add total active consumption from motors
+            z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > z[6]:
+                    z[6] = lines[i][rate_mat_index]  # Max flow in lines
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > z[7]:
+                    z[7] = transf[i][rate_mat_index]  # Max flow in transformers
+            for i in range(sizeY7):
+                if transf[i][rate_mat_index] > z[7]:
+                    z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > 90:
+                    z[8] += 1
+            z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > 90:
+                    z[9] += 1
+            for i in range(sizeY7):
+                if transf3[i][rate_mat_index_3w] > 90:
+                    z[9] += 1
+            z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
+    
+            z[10] = indicFS
+            z[11] = indicLS
+    
+            # Creates the output vectors
+            for Pmach in range(sizeY0):
+                y[Pmach] = float(plants[Pmach][3])
+                Ymac[Pmach] = float(plants[Pmach][3])
+            for Qmach in range(sizeY0):
+                y[Qmach + sizeY0] = float(plants[Qmach][4])
+            for Vbus in range(sizeY1):
+                y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
+            for Iline in range(sizeY2):
+                y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
+            for Pline in range(sizeY2):
+                y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
+            for Qline in range(sizeY2):
+                y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
+            for Itrans in range(sizeY5):
+                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
+            for Ptrans in range(sizeY5):
+                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
+            for Qtrans in range(sizeY5):
+                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
+            for Itrans in range(sizeY7):
+                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
+            for Ptrans in range(sizeY7):
+                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
+            for Qtrans in range(sizeY7):
+                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
+            for Pload in range(sizeY3):
+                y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
+            for Pmotor in range(sizeY6):
+                y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
+                    motors[Pmotor][1])
+            for Qmotor in range(sizeY6):
+                y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
+                    motors[Qmotor][2])
+            for Qshunt in range(sizeY4):
+                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
+                    shunt[Qshunt][4])
+            for Qshunt in range(sizeY8):
+                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
+                    swshunt[Qshunt][4])
+
+            #save OPF results in after UC scenario 
+            saveOPFresults(plants)
+#            if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
+#    #            for ind in indexLS:  # only act on loads that have been shed
+#    #                load = loads_base[ind]
+#    #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
+#                for ind,load in enumerate(loads_base):
+#                    try: #disactivate triggers, save results
+#                        loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#                        loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#                        loadPscale[0].outserv = 1
+#                        loadQscale[0].outserv = 1
+#                        load[6].plini = loads[ind][1]
+#                        load[6].qlini = loads[ind][2]
+#                    except:
+#                        pass 
+#                        pass 
+            scenario_UC.Save() 
+        scenario_temporaireUC0.Delete() 
+        
+        #scenario_temporaire.Deactivate()
+        #scenario_temporaire.Delete()
+        
+              
+                
+                
+if (not dico['UnitCommitment']): # or (dico['UnitCommitment'] and len(gen_UC_list) != 0):  # si (pas de Unitcommitment) ou (avec UC et il y a au moins un groupe desactive)
+                
+
+    #scenario_temporaire0.Activate() #scenario de base
+        
+    app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder le cas de base
+    scenario = app.GetActiveScenario()
+    scenario.Activate()
+    
+    
+    
+    opf = app.GetFromStudyCase('ComOpf')
+    
+    opf.iInit = 0
+        
+    
+    erropf = opf.Execute()
+    # Traitement specifique pour resoudre des cas difficle a converger
+    if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
+        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+        ldf = app.GetFromStudyCase('ComLdf')
+        ldf.iopt_initOPF = 1  # utiliser pour OPF
+        ldf.Execute()
+        opf.iInit = 1
+        erropf = opf.Execute()  # lancer opf avec 'cst'
+        print('     Run LDF for OPF ')
+        if erropf == 0: print('     OK grace a LDF initial ')
+        else:
+            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+        aa = 0
+        while erropf == 1:  # si cst ne marche pas
+            scenario_temporaire0.Apply(0)#recuperer scenario initiale
+            aa += 1
+            opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
+            erropf = opf.Execute()  # run opf los
+            if erropf == 1:
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                print('                               flat-stat to OPF loss ! ! ! ')
+                opf.iInit = 0  # flatstart opf loss
+                erropf = opf.Execute()
+                if erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    break
+                opf.iInit = 1
+            print('     Run OPF loss OK ')
+            if erropf == 0:  # si los marche bien
+                if (aa == 2)and(LS_allowed):
+                    opf.iopt_obj = 'shd'
+                    opf.Execute()
+                if aa == 3:
+                    # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
+                    # erropf = 1
+                    # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    
+                    filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
+                    #filew = open(tempdir + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
+                    filew.write('Case_' + str(nn))
+                    filew.close()
+                    break
+                opf.iopt_obj = 'cst'
+                erropf = opf.Execute()  # relancer opt cst
+                if erropf == 0:
+                    if (aa == 2)and(LS_allowed):
+                        print('          ==================== basculer los-shd')
+                    else:
+                        print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
+        if (erropf==1)and(LS_allowed):
+            aa = 0
+            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+            ldf.Execute() # initiale valeur pour opf shd
+            # opf.iInit = 1
+            while erropf == 1:
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                aa += 1
+                opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
+                erropf = opf.Execute()
+                if erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    print('                           flat-stat to OPF shd ! ! ! 222 ')
+                    opf.iInit = 0
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        break
+                    opf.iInit = 1
+                print('     Run OPF SHD ')
+                if erropf == 0:  # si shd marche bien
+                    if aa == 2:
+                        opf.iopt_obj = 'los'
+                        opf.Execute()
+                    if aa == 3:
+                        print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
+                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
+                        #filew = open(tempdir + '/Case_' + str(nn) + '_SHD' + '.shd', 'w')
+                        filew.write('Case_' + str(nn))
+                        filew.close()
+                        break
+                    opf.iopt_obj = 'cst'
+                    erropf = opf.Execute()  # relancer opt cst
+                    if erropf == 0:
+                        if aa == 2:
+                            print('=== ========== basculer shd-los')
+                            # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str( nn) + '_shdlosscost' + '.shd', 'w')
+                            # filew.write('Case_' + str(nn))
+                            # filew.close()
+                        else:
+                            print(  '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(  aa))
+                            # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
+                            # filew.write('Case_' + str(nn))
+                            # filew.close()
+
+    # Fin du traitement specifique pour resoudre des cas difficle a converger
+
+    loadShed = [[], [], [], [], []]
+    fxshnt = [[], [], []]
+    indexLS = []
+    indexFS = []
+    indicLS = 0
+    indicFS = 0
+    flagLS = 0
+    flagFS = 0
+    ok = False
+
+    if erropf == 0:
+        ok = True
+    else:
+        ok = False
+
+    if ok == True:
+        
+        all_inputs = read_pfd(app, prj.loc_name, recal=0)
+        stop = time.clock();
+        start = stop;  # ++++++++++++++++
+        buses = []
+        [buses.append(bus[0:8]) for bus in all_inputs[0]]
+        lines = []
+        [lines.append(bus[0:11]) for bus in all_inputs[1]]
+        transf = []
+        [transf.append(bus[0:11]) for bus in all_inputs[2]]
+        plants = []
+        [plants.append(bus[0:11]) for bus in all_inputs[3]]
+        loads = []
+        [loads.append(bus[0:7]) for bus in all_inputs[4]]
+        shunt = []
+        [shunt.append(bus[0:7]) for bus in all_inputs[5]]
+        motors = []
+        [motors.append(bus[0:6]) for bus in all_inputs[6]]
+        transf3 = []
+        [transf3.append(bus[0:14]) for bus in all_inputs[7]]
+        swshunt = []
+        [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
+
+        # Extraction of the load shedding quantities
+        for ii in range(len(loads)):
+            
+            LSscale = loads[ii][6].GetAttribute('s:scale')
+            P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
+            LS = (1-LSscale) * P_setpoint
+            if abs(LS)>0.1:
+                indexLS.append(ii)
+                flagLS = 1  # raise flag loadshedding
+                loadShed[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+                loadShed[1].append(loads[ii][0]) #busnumber
+                loadShed[2].append(loads[ii][4]) #busname
+                loadShed[3].append(LS)
+                loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
+            
+            
+#            if abs(loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+#                indexLS.append(ii)
+#                flagLS = 1  # raise flag loadshedding
+#
+#                loadShed[0].append( nn)  # Position seems to correspond to the number of the case we are treating
+#                # loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
+#                loadShed[1].append(loads[ii][0])
+#                loadShed[2].append(loads[ii][4])
+#                loadShed[3].append(loads_base[ii][1] - loads[ii][1])
+#                loadShed[4].append(loads[ii][1])
+                
+        indicLS = sum(loadShed[3])  # sum all Effective MW loads
+        loadShed = list(zip(*loadShed))  # transpose the matrix
+
+        for ii in range(len(shunt)):
+            if abs(shunt[ii][1] - shunt_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+                indexFS.append(ii)
+                flagFS = 1  # raise flag loadshedding
+                fxshnt[0].append(nn)  # Position seems to correspond to the number of the case we are treating
+                # fxshnt[0].extend(['' for i in range(len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
+                fxshnt[1].append(shunt[ii][0])
+                fxshnt[2].append(shunt[ii][2])
+        indicFS = sum(fxshnt[2])  # sum all Effective MW loads
+        fxshnt = list(zip(*fxshnt))  # transpose the matrix
+
+    # 3. Affiche Y
+    # sizeY4 = len(shunt)
+    y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+    z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
+    rate_mat_index = Irate_num + 2
+    rate_mat_index_3w = Irate_num + 4
+    Ymac = np.zeros(sizeY0)
+    if ok:
+        # Creates the quantities of interest
+        for i in range(sizeY2):
+            if lines[i][rate_mat_index] > 100:
+                z[0] += 1  # Number of lines above 100% of their limits
+        for i in range(sizeY5):
+            if transf[i][rate_mat_index] > 100:
+                z[1] += 1  # Number of transformers above 100% of their limits
+        for i in range(sizeY7):
+            if transf3[i][rate_mat_index_3w] > 100:
+                z[1] += 1  # Add number of 3w transformers above 100% of their limits
+        for i in range(sizeY1):
+            if buses[i][2] > buses[i][5]:
+                z[2] += 1
+            if buses[i][2] < buses[i][4]:
+                z[2] += 1  # Number of buses outside of their voltage limits
+        for i in range(sizeY0):
+            z[3] += float(plants[i][3])  # Total active production
+        for i in range(sizeY3):
+            z[4] += float(loads[i][1])  # Total active consumption
+        for i in range(sizeY6):
+            z[4] += float(motors[i][1])  # add total active consumption from motors
+        z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
+        for i in range(sizeY2):
+            if lines[i][rate_mat_index] > z[6]:
+                z[6] = lines[i][rate_mat_index]  # Max flow in lines
+        for i in range(sizeY5):
+            if transf[i][rate_mat_index] > z[7]:
+                z[7] = transf[i][rate_mat_index]  # Max flow in transformers
+        for i in range(sizeY7):
+            if transf[i][rate_mat_index] > z[7]:
+                z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
+        for i in range(sizeY2):
+            if lines[i][rate_mat_index] > 90:
+                z[8] += 1
+        z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
+        for i in range(sizeY5):
+            if transf[i][rate_mat_index] > 90:
+                z[9] += 1
+        for i in range(sizeY7):
+            if transf3[i][rate_mat_index_3w] > 90:
+                z[9] += 1
+        z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
+
+        z[10] = indicFS
+        z[11] = indicLS
+
+        # Creates the output vectors
+        for Pmach in range(sizeY0):
+            y[Pmach] = float(plants[Pmach][3])
+            Ymac[Pmach] = float(plants[Pmach][3])
+        for Qmach in range(sizeY0):
+            y[Qmach + sizeY0] = float(plants[Qmach][4])
+        for Vbus in range(sizeY1):
+            y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
+        for Iline in range(sizeY2):
+            y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
+        for Pline in range(sizeY2):
+            y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
+        for Qline in range(sizeY2):
+            y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
+        for Itrans in range(sizeY5):
+            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
+        for Ptrans in range(sizeY5):
+            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
+        for Qtrans in range(sizeY5):
+            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
+        for Itrans in range(sizeY7):
+            y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
+        for Ptrans in range(sizeY7):
+            y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
+        for Qtrans in range(sizeY7):
+            y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
+        for Pload in range(sizeY3):
+            y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
+        for Pmotor in range(sizeY6):
+            y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
+                motors[Pmotor][1])
+        for Qmotor in range(sizeY6):
+            y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
+                motors[Qmotor][2])
+        for Qshunt in range(sizeY4):
+            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
+                shunt[Qshunt][4])
+        for Qshunt in range(sizeY8):
+            y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
+                swshunt[Qshunt][4])
+            
+        saveOPFresults(plants)
+#        if opf.iopt_obj=='shd': #and indicLS > 0.1*len(loads_base):
+##            for ind in indexLS:  # only act on loads that have been shed
+##                load = loads_base[ind]
+##                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
+#            for ind,load in enumerate(loads_base):
+#                try: #disactivate triggers, save results
+#                    loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#                    loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#                    loadPscale[0].outserv = 1
+#                    loadQscale[0].outserv = 1
+#                    load[6].plini = loads[ind][1]
+#                    load[6].qlini = loads[ind][2]
+#                except:
+#                    pass 
+        
+    scenario.Save()
+    #scenario.Deactivate()
+
+
+scenario_temporaire0.Delete()
+
+
+res_final = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
+             list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
+with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.final', 'wb') as fichier:
+    mon_pickler = pickle.Pickler(fichier, protocol=2)
+    mon_pickler.dump(res_final)
+
+
+        
+
+#
+#
+#res_final = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
+#             list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
+#with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.final', 'wb') as fichier:
+#    mon_pickler = pickle.Pickler(fichier, protocol=2)
+#    mon_pickler.dump(res_final)
+
+stop = time.clock();print(' run study cases'+' in ' + str(round(stop - start, 3)) + '  seconds');start = stop;
+# aa=1
diff --git a/PSSE_PF_Eficas/PSEN2/correct_comtask.py b/PSSE_PF_Eficas/PSEN2/correct_comtask.py
new file mode 100644 (file)
index 0000000..8aa8bbe
--- /dev/null
@@ -0,0 +1,1138 @@
+############################################################
+# ojectif de ce module: calcul opf pour seulement les studycases que le calcul parallele Comtast.Execute() n'arrive pas a simuler
+############################################################
+
+import time
+import PSENconfig  # file with Eficas output dictionaries
+import os,sys,pickle
+import pdb
+# from support_functionsPF import *#Valentin
+from support_functionsPF import read_pfd,read_pfd_simple,np, config_contingency
+from math import *
+import shutil
+from comfile import saveOPFresults
+
+Debug = True
+if Debug:
+    sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])#Valentin
+    os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'#Valentin
+
+stop = time.clock(); start = stop;
+with open(os.path.dirname(os.path.realpath(__file__))+'/data_dico', 'rb') as fichier:
+    mon_depickler = pickle.Unpickler(fichier)
+    dico = mon_depickler.load()
+position = dico['position']
+LS_allowed=dico['PFParams']['LOAD_SHEDDING_ALLOWED']
+filer=open(os.path.dirname(os.path.realpath(__file__))+'/absence'+str(position)+'.txt','r')
+_cas=[]
+for line in filer:
+    line=line.replace('\n', '')
+    _cas.append(line)
+filer.close()
+
+##############################################################################/
+import powerfactory
+app = powerfactory.GetApplication()
+user = app.GetCurrentUser()
+prjs = user.GetContents('*.IntPrj')
+prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
+prj = prjs[0]
+prj.Activate()
+#app.Show()
+
+all_inputs_base = read_pfd_simple(app, prj.loc_name)
+plants_base = all_inputs_base[0]
+loads_base = all_inputs_base[1]
+shunt_base = all_inputs_base[2]
+swshunt_base = all_inputs_base[3]
+
+
+for cas in _cas:
+    print('run studycase' + cas)
+    case = prj.GetContents('Case_'+cas+'.IntCase', 1)[0]
+    case.Activate()
+    scenario_temporaire = app.GetActiveScenario()
+    if scenario_temporaire:
+        scenario_temporaire.Delete()
+    fScen = app.GetProjectFolder('scen')  # Dossier contient triggers
+    scen = fScen.GetChildren(1, 'Base.IntScenario', 1)[0]
+    scen.Activate()
+    
+    app.SaveAsScenario('temp0_'+cas, 1)  # creer scenario pour sauvegarder le cas de base
+    scenario_temporaire0 = app.GetActiveScenario()
+    scenario_temporaire0.Save()
+    scenario_temporaire0.Deactivate()
+
+    ##########################################################
+    nn = int(cas)  # cas number
+    settriger_iter = case.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
+    # settriger_iter.ftrigger = nn
+    start = time.clock();
+    # with open(os.path.dirname(os.path.realpath(__file__)) + '/data_dico', 'rb') as fichier:
+    #     mon_depickler = pickle.Unpickler(fichier)
+    #     dico = mon_depickler.load()
+
+    TStest = dico['TStest']
+    # position = dico['position']
+    PFParams = dico['PFParams']
+    sizeY0 = dico['sizeY0']
+    sizeY1 = dico['sizeY1']
+    sizeY2 = dico['sizeY2']
+    sizeY3 = dico['sizeY3']
+    sizeY4 = dico['sizeY4']
+    sizeY5 = dico['sizeY5']
+    sizeY6 = dico['sizeY6']
+    sizeY7 = dico['sizeY7']
+    sizeY8 = dico['sizeY8']
+    sizeY = dico['sizeY']
+    gen_UC_list = []
+    # if dico['PFParams']['I_MAX'] == 'RateA':
+    Irate_num = 1
+    # elif dico['PFParams']['I_MAX'] == 'RateB':
+    #     Irate_num = 2
+    # elif dico['PFParams']['I_MAX'] == 'RateC':
+    #     Irate_num = 3
+    num_pac = dico['num_pac']
+    all_inputs_base = read_pfd_simple(app, prj.loc_name)
+    # buses_base = all_inputs_base[0]
+    # lines_base = all_inputs_base[1]
+    # transf_base = all_inputs_base[2]
+    plants_base = all_inputs_base[0]
+    loads_base = all_inputs_base[1]
+    shunt_base = all_inputs_base[2]
+    # motors_base = all_inputs_base[6]
+    # transf3_base = all_inputs_base[7]
+    swshunt_base = all_inputs_base[3]
+
+#    #reactivate load triggers    
+#    for load in loads_base:
+#        try: #re-activate triggers if exist and disactivated
+#            loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#            loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#            loadPscale[0].outserv = 0
+#            loadQscale[0].outserv = 0
+#        except:
+#            pass 
+#    
+#    #rerun in case triggers were disactivated
+#    all_inputs_base = read_pfd_simple(app, prj.loc_name)
+#    # buses_base = all_inputs_base[0]
+#    # lines_base = all_inputs_base[1]
+#    # transf_base = all_inputs_base[2]
+#    plants_base = all_inputs_base[0]
+#    loads_base = all_inputs_base[1]
+#    shunt_base = all_inputs_base[2]
+#    # motors_base = all_inputs_base[6]
+#    # transf3_base = all_inputs_base[7]
+#    swshunt_base = all_inputs_base[3]        
+        
+    # Total initial (fixed) shunt on buses
+    init_shunt = 0
+    for i in range(len(shunt_base)):
+        init_shunt += float(shunt_base[i][2])
+
+    if dico['UnitCommitment']:
+        app.SaveAsScenario('Case_' + cas + '_beforeUC', 1)  # creer scenario pour sauvegarder le cas de base
+        scenario_beforeUC = app.GetActiveScenario()
+        
+        opf = app.GetFromStudyCase('ComOpf')
+        erropf = opf.Execute()# lancer opf
+        # Traitement specifique pour resoudre des cas difficle a converger
+        if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
+            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+            ldf = app.GetFromStudyCase('ComLdf')
+            ldf.iopt_initOPF = 1  # utiliser pour OPF
+            ldf.Execute()
+            opf.iInit = 1
+            erropf = opf.Execute()  # lancer opf avec 'cst'
+            print('     Run LDF for OPF ')
+            if erropf == 0: print('     OK grace a LDF initial ')
+            else:
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+            aa = 0
+            while erropf == 1:  # si cst ne marche pas
+                scenario_temporaire0.Apply(0)#recuperer scenario initiale
+                aa += 1
+                opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
+                erropf = opf.Execute()  # run opf los
+                if erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    print('                               flat-stat to OPF loss ! ! ! ')
+                    opf.iInit = 0  # flatstart opf loss
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        break
+                    opf.iInit = 1
+                print('     Run OPF loss ')
+                if erropf == 0:  # si los marche bien
+                    if (aa == 2)and(LS_allowed):
+                        opf.iopt_obj = 'shd'
+                        opf.Execute()
+                    if aa == 3:
+                        # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
+                        # erropf = 1
+                        # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shdUC', 'w')
+                        #filew = open(tempdir + '/Case_' + str(nn)+'_LOSS' + '.shdUC','w')
+                        filew.write('Case_' + str(nn))
+                        filew.close()
+                        break
+                    opf.iopt_obj = 'cst'
+                    erropf = opf.Execute()  # relancer opt cst
+                    if erropf == 0:
+                        if (aa == 2)and(LS_allowed):
+                            print('          ==================== basculer los-shd')
+                        else:
+                            print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
+            if (erropf==1)and(LS_allowed):
+                aa = 0
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                ldf.Execute() # initiale valeur pour opf shd
+                # opf.iInit = 1
+                while erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    aa += 1
+                    opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        print('                           flat-stat to OPF shd ! ! ! 222 ')
+                        opf.iInit = 0
+                        erropf = opf.Execute()
+                        if erropf == 1:
+                            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                            break
+                        opf.iInit = 1
+                    print('     Run OPF SHD ')
+                    if erropf == 0:  # si shd marche bien
+                        if aa == 2:
+                            opf.iopt_obj = 'los'
+                            opf.Execute()
+                        if aa == 3:
+                            print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
+                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shdUC', 'w')
+                            #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shdUC','w')
+                            filew.write('Case_' + str(nn))
+                            filew.close()
+                            break
+                        opf.iopt_obj = 'cst'
+                        erropf = opf.Execute()  # relancer opt cst
+                        if erropf == 0:
+                            if aa == 2:
+                                print('=== ========== basculer shd-los')
+                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(
+                                #     nn) + '_shdlosscost' + '.shdUC', 'w')
+                                # filew.write('Case_' + str(nn))
+                                # filew.close()
+                            else:
+                                print(
+                                    '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(aa))
+                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shdUC','w')
+                                # filew.write('Case_' + str(nn))
+                                # filew.close()
+
+
+        loadShed = [[], [], [], [], []]
+        fxshnt = [[], [], []]
+        indexLS = []
+        indexFS = []
+        indicLS = 0
+        indicFS = 0
+        flagLS = 0
+        flagFS = 0
+        ok = False
+
+        if erropf == 0:
+            ok = True
+        else:
+            ok = False
+
+        if ok == True:
+            
+            all_inputs = read_pfd(app, prj.loc_name, recal=0)
+
+            # start = stop;  # ++++++++++++++++
+            buses = []
+            [buses.append(bus[0:8]) for bus in all_inputs[0]]
+            lines = []
+            [lines.append(bus[0:11]) for bus in all_inputs[1]]
+            transf = []
+            [transf.append(bus[0:11]) for bus in all_inputs[2]]
+            plants = []
+            [plants.append(bus[0:12]) for bus in all_inputs[3]]
+            loads = []
+            [loads.append(bus[0:7]) for bus in all_inputs[4]]
+            shunt = []
+            [shunt.append(bus[0:7]) for bus in all_inputs[5]]
+            motors = []
+            [motors.append(bus[0:6]) for bus in all_inputs[6]]
+            transf3 = []
+            [transf3.append(bus[0:14]) for bus in all_inputs[7]]
+            swshunt = []
+            [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
+
+            # Extraction of the load shedding quantities
+            for ii in range(len(loads)):
+                
+                LSscale = loads[ii][6].GetAttribute('s:scale')
+                P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
+                LS = (1-LSscale) * P_setpoint
+                if abs(LS)>0.1:
+                    indexLS.append(ii)
+                    flagLS = 1  # raise flag loadshedding
+                    loadShed[0].append(position)  # Position seems to correspond to the number of the case we are treating
+                    loadShed[1].append(loads[ii][0]) #busnumber
+                    loadShed[2].append(loads[ii][4]) #busname
+                    loadShed[3].append(LS)
+                    loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
+                
+#                if (loads[ii][1] - loads_base[ii][
+#                    1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+#                    indexLS.append(ii)
+#                    flagLS = 1  # raise flag loadshedding
+#
+#                    loadShed[0].append(
+#                        position)  # Position seems to correspond to the number of the case we are treating
+#                    loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
+#                    loadShed[1].append(loads[ii][0])
+#                    loadShed[2].append(loads[ii][4])
+#                    loadShed[3].append(loads_base[ii][1] - loads[ii][1])
+#                    loadShed[4].append(loads[ii][1])
+                    
+                    
+                    indicLS = sum(loadShed[3])  # sum all Effective MW loads
+                    loadShed = list(zip(*loadShed))  # transpose the matrix
+
+            for ii in range(len(shunt)):
+                if (shunt[ii][1] - shunt_base[ii][
+                    1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+                    indexFS.append(ii)
+                    flagFS = 1  # raise flag loadshedding
+                    fxshnt[0].append(position)  # Position seems to correspond to the number of the case we are treating
+                    fxshnt[0].extend(['' for i in range(
+                        len(indexFS) - 1)])
+                    fxshnt[1].append(shunt[ii][0])
+                    fxshnt[2].append(shunt[ii][2])
+                    indicFS = sum(fxshnt[2])  # sum all Effective MW loads
+                    fxshnt = list(zip(*fxshnt))  # transpose the matrix
+                    
+            #save OPF results in study case before disconnecting gens
+            saveOPFresults(plants)
+#            if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
+#    #            for ind in indexLS:  # only act on loads that have been shed
+#    #                load = loads_base[ind]
+#    #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
+#                for ind,load in enumerate(loads_base):
+#                    try: #disactivate triggers, save results
+#                        loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#                        loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#                        loadPscale[0].outserv = 1
+#                        loadQscale[0].outserv = 1
+#                        load[6].plini = loads[ind][1]
+#                        load[6].qlini = loads[ind][2]
+#                    except:
+#                        pass 
+            scenario_beforeUC.Save()
+            
+            #scenario_beforeUC.Deactivate()
+            
+
+            #gen_UC_list = []
+            for item in plants:
+                bus = item[0]
+                status = item[1]
+                _id = item[2]
+                pgen = item[3]
+                pmax = item[6]
+                try: #will only work for synchronous machines
+                    pdispatch = item[11].ictpg
+                except:
+                    pdispatch=0
+                if int(pdispatch)==1 and (abs(pgen) <= pmax * 0.02):  # if generates at less than 2% of Pmax
+                #if (abs(pgen) <= pmax * 0.02):
+                    if status == 0:      
+                        if not gen_UC_list: #len(gen_UC_list)==0:
+                            app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder les disponibilites des generateurs
+                            scenario_UC = app.GetActiveScenario() 
+                        # disconnect the plant
+                        for plant in plants_base:  # chercher l'objet represente generateur
+                            if (plant[0] == bus) and (plant[2] == _id) and (
+                                plant[11].ip_ctrl != 1): #and plant[11].ictpg==1:  # not reference bus
+                                plant[11].outserv = 1  # desactiver le groupe
+                                outs = plant[11].GetChildren(1, 'outserv.Charef', 1)
+                                if outs:
+                                    outs[0].outserv = 1  # desactive Trigger outserv pour etre sure que le groupe va etre desactive
+                                gen_UC_list.append((bus, _id))            
+            
+            if gen_UC_list: #len(gen_UC_list)!=0:
+                scenario_UC.Save()
+                app.SaveAsScenario('tempUC0_'+cas, 1)  # creer scenario pour sauvegarder le cas de base
+                scenario_temporaireUC0=app.GetActiveScenario()
+                scenario_temporaireUC0.Save()
+                scenario_temporaireUC0.Deactivate()
+#                scenario_temporaireUC0 = scenarioUC
+
+        # 3. Affiche Y
+        # sizeY4 = len(shunt)
+        y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+        z = [0] * 13
+        rate_mat_index = Irate_num + 2
+        rate_mat_index_3w = Irate_num + 4
+        Ymac = np.zeros(sizeY0)
+        if ok:
+            # Creates the quantities of interest
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > 100:
+                    z[0] += 1  # Number of lines above 100% of their limits
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > 100:
+                    z[1] += 1  # Number of transformers above 100% of their limits
+            for i in range(sizeY7):
+                if transf3[i][rate_mat_index_3w] > 100:
+                    z[1] += 1  # Add number of 3w transformers above 100% of their limits
+            for i in range(sizeY1):
+                if buses[i][2] > buses[i][5]:
+                    z[2] += 1
+                if buses[i][2] < buses[i][4]:
+                    z[2] += 1  # Number of buses outside of their voltage limits
+            for i in range(sizeY0):
+                z[3] += float(plants[i][3])  # Total active production
+            for i in range(sizeY3):
+                z[4] += float(loads[i][1])  # Total active consumption
+            for i in range(sizeY6):
+                z[4] += float(motors[i][1])  # add total active consumption from motors
+            z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > z[6]:
+                    z[6] = lines[i][rate_mat_index]  # Max flow in lines
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > z[7]:
+                    z[7] = transf[i][rate_mat_index]  # Max flow in transformers
+            for i in range(sizeY7):
+                if transf[i][rate_mat_index] > z[7]:
+                    z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > 90:
+                    z[8] += 1
+            z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > 90:
+                    z[9] += 1
+            for i in range(sizeY7):
+                if transf3[i][rate_mat_index_3w] > 90:
+                    z[9] += 1
+            z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
+
+            z[10] = indicFS
+            z[11] = indicLS
+            z[12] = str(gen_UC_list)
+
+            # Creates the output vectors
+            for Pmach in range(sizeY0):
+                y[Pmach] = float(plants[Pmach][3])
+                Ymac[Pmach] = float(plants[Pmach][3])
+            for Qmach in range(sizeY0):
+                y[Qmach + sizeY0] = float(plants[Qmach][4])
+            for Vbus in range(sizeY1):
+                y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
+            for Iline in range(sizeY2):
+                y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
+            for Pline in range(sizeY2):
+                y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
+            for Qline in range(sizeY2):
+                y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
+            for Itrans in range(sizeY5):
+                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
+            for Ptrans in range(sizeY5):
+                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
+            for Qtrans in range(sizeY5):
+                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
+            for Itrans in range(sizeY7):
+                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(
+                    transf3[Itrans][rate_mat_index_3w])
+            for Ptrans in range(sizeY7):
+                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
+            for Qtrans in range(sizeY7):
+                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
+            for Pload in range(sizeY3):
+                y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
+            for Pmotor in range(sizeY6):
+                y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
+                    motors[Pmotor][1])
+            for Qmotor in range(sizeY6):
+                y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
+                    motors[Qmotor][2])
+            for Qshunt in range(sizeY4):
+                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
+                    shunt[Qshunt][4])
+            for Qshunt in range(sizeY8):
+                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
+                    swshunt[Qshunt][4])
+
+                # nz = len(z)
+        #scenario_temporaireUC.Deactivate()
+        #scenario_temporaireUC.Delete()       
+        
+        res_beforeUC = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
+                        list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
+                        
+        with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.before', 'wb') as fichier:
+            mon_pickler = pickle.Pickler(fichier, protocol=2)
+            mon_pickler.dump(res_beforeUC)
+
+        if len(gen_UC_list) == 0: 
+            del z[-1]
+            #change scenario name
+            scenario_beforeUCpost=app.GetActiveScenario()
+            app.SaveAsScenario('Case_' + str(nn), 1)  # creer scenario pour sauvegarder le cas de base
+            #scenario_beforeUCpost.Save()
+            scenario_beforeUC.Delete()
+            
+            
+            #copy No cost OPF convergence cases for post-UC as well, because no additional treatment was done.
+            for filename in os.listdir(os.path.dirname(os.path.realpath(__file__))):
+            #for filename in os.listdir(tempdir):
+                if filename.endswith('.shdUC'):
+                    #filew = open(os.path.dirname(os.path.realpath(__file__)) + filename + 'UC','w')
+                    shutil.copy2(os.path.join(os.path.dirname(os.path.realpath(__file__)), filename), os.path.join(os.path.dirname(os.path.realpath(__file__)),filename[0:-2]))
+                    #shutil.copy2(os.path.join(tempdir, filename), os.path.join(tempdir,filename[0:-2]))
+                    #filew.close()
+
+        #----------------------------------RE-run after unit commitment step--------------------------------------------------
+        if len(gen_UC_list)!=0:
+
+            #scenario_temporaire0.Activate()
+            
+            #scenario_temporaire0.Apply(0)
+            #scenario_UC.Apply(0)
+            scenario_UC.Activate()
+                
+            #app.SaveAsScenario('temp' + cas, 1)  # creer scenario pour sauvegarder le cas de base
+            #scenario_temporaire = app.GetActiveScenario()
+            opf = app.GetFromStudyCase('ComOpf')    
+    
+            opf.iInit = 0
+            erropf = opf.Execute()
+            # Traitement specifique pour resoudre des cas difficle a converger
+            if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
+                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                ldf = app.GetFromStudyCase('ComLdf')
+                ldf.iopt_initOPF = 1  # utiliser pour OPF
+                ldf.Execute()
+                opf.iInit = 1
+                erropf = opf.Execute()  # lancer opf avec 'cst'
+                print('     Run LDF for OPF ')
+                if erropf == 0: print('     OK grace a LDF initial ')
+                else:
+                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                aa = 0
+                while erropf == 1:  # si cst ne marche pas
+                    scenario_temporaireUC0.Apply(0)#recuperer scenario initiale
+                    aa += 1
+                    opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
+                    erropf = opf.Execute()  # run opf los
+                    if erropf == 1:
+                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                        print('                               flat-stat to OPF loss ! ! ! ')
+                        opf.iInit = 0  # flatstart opf loss
+                        erropf = opf.Execute()
+                        if erropf == 1:
+                            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                            break
+                        opf.iInit = 1
+                    print('     Run OPF loss OK ')
+                    if erropf == 0:  # si los marche bien
+                        if (aa == 2)and(LS_allowed):
+                            opf.iopt_obj = 'shd'
+                            opf.Execute()
+                        if aa == 3:
+                            # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
+                            # erropf = 1
+                            # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
+                            #filew = open(tempdir + '/Case_' + str(nn)+'_LOSS' + '.shd','w')
+                            filew.write('Case_' + str(nn))
+                            filew.close()
+                            break
+                        opf.iopt_obj = 'cst'
+                        erropf = opf.Execute()  # relancer opt cst
+                        if erropf == 0:
+                            if (aa == 2)and(LS_allowed):
+                                print('          ==================== basculer los-shd')
+                            else:
+                                print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
+                if (erropf==1)and(LS_allowed):
+                    aa = 0
+                    scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                    ldf.Execute() # initiale valeur pour opf shd
+                    # opf.iInit = 1
+                    while erropf == 1:
+                        scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                        aa += 1
+                        opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
+                        erropf = opf.Execute()
+                        if erropf == 1:
+                            scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                            print('                           flat-stat to OPF shd ! ! ! 222 ')
+                            opf.iInit = 0
+                            erropf = opf.Execute()
+                            if erropf == 1:
+                                scenario_temporaireUC0.Apply(0)  # recuperer scenario initiale
+                                break
+                            opf.iInit = 1
+                        print('     Run OPF SHD ')
+                        if erropf == 0:  # si shd marche bien
+                            if aa == 2:
+                                opf.iopt_obj = 'los'
+                                opf.Execute()
+                            if aa == 3:
+                                print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
+                                filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd','w')
+                                #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shd','w')
+                                filew.write('Case_' + str(nn))
+                                filew.close()
+                                break
+                            opf.iopt_obj = 'cst'
+                            erropf = opf.Execute()  # relancer opt cst
+                            if erropf == 0:
+                                if aa == 2:
+                                    print('=== ========== basculer shd-los')
+                                    # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(
+                                    #     nn) + '_shdlosscost' + '.shd', 'w')
+                                    # filew.write('Case_' + str(nn))
+                                    # filew.close()
+                                else:
+                                    print(
+                                        '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(
+                                            aa))
+                                    # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
+                                    # filew.write('Case_' + str(nn))
+                                    # filew.close()
+            # Fin du traitement specifique pour resoudre des cas difficle a converger
+    
+            loadShed = [[], [], [], [], []]
+            fxshnt = [[], [], []]
+            indexLS = []
+            indexFS = []
+            indicLS = 0
+            indicFS = 0
+            flagLS = 0
+            flagFS = 0
+            ok = False
+    
+            if erropf == 0:
+                ok = True
+            else:
+                ok = False
+    
+            if ok == True:
+                
+                all_inputs = read_pfd(app, prj.loc_name, recal=0)
+                stop = time.clock();
+                start = stop;  # ++++++++++++++++
+                buses = []
+                [buses.append(bus[0:8]) for bus in all_inputs[0]]
+                lines = []
+                [lines.append(bus[0:11]) for bus in all_inputs[1]]
+                transf = []
+                [transf.append(bus[0:11]) for bus in all_inputs[2]]
+                plants = []
+                [plants.append(bus[0:11]) for bus in all_inputs[3]]
+                loads = []
+                [loads.append(bus[0:7]) for bus in all_inputs[4]]
+                shunt = []
+                [shunt.append(bus[0:7]) for bus in all_inputs[5]]
+                motors = []
+                [motors.append(bus[0:6]) for bus in all_inputs[6]]
+                transf3 = []
+                [transf3.append(bus[0:14]) for bus in all_inputs[7]]
+                swshunt = []
+                [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
+    
+                # Extraction of the load shedding quantities
+                for ii in range(len(loads)):
+                    
+                    LSscale = loads[ii][6].GetAttribute('s:scale')
+                    P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
+                    LS = (1-LSscale) * P_setpoint
+                    if abs(LS)>0.1:
+                        indexLS.append(ii)
+                        flagLS = 1  # raise flag loadshedding
+                        loadShed[0].append(position)  # Position seems to correspond to the number of the case we are treating
+                        loadShed[1].append(loads[ii][0]) #busnumber
+                        loadShed[2].append(loads[ii][4]) #busname
+                        loadShed[3].append(LS)
+                        loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
+                    
+#                    if (loads[ii][1] - loads_base[ii][
+#                        1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+#                        indexLS.append(ii)
+#                        flagLS = 1  # raise flag loadshedding
+#    
+#                        loadShed[0].append(
+#                            position)  # Position seems to correspond to the number of the case we are treating
+#                        #loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
+#                        loadShed[1].append(loads[ii][0])
+#                        loadShed[2].append(loads[ii][4])
+#                        loadShed[3].append(loads_base[ii][1] - loads[ii][1])
+#                        loadShed[4].append(loads[ii][1])
+                        
+                        
+                        indicLS = sum(loadShed[3])  # sum all Effective MW loads
+                        loadShed = list(zip(*loadShed))  # transpose the matrix
+    
+                for ii in range(len(shunt)):
+                    if (shunt[ii][1] - shunt_base[ii][
+                        1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+                        indexFS.append(ii)
+                        flagFS = 1  # raise flag loadshedding
+                        fxshnt[0].append(position)  # Position seems to correspond to the number of the case we are treating
+                        fxshnt[0].extend(['' for i in range(
+                            len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
+                        fxshnt[1].append(shunt[ii][0])
+                        fxshnt[2].append(shunt[ii][2])
+                        indicFS = sum(fxshnt[2])  # sum all Effective MW loads
+                        fxshnt = list(zip(*fxshnt))  # transpose the matrix
+    
+            # 3. Affiche Y
+            # sizeY4 = len(shunt)
+            y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+            z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
+            rate_mat_index = Irate_num + 2
+            rate_mat_index_3w = Irate_num + 4
+            Ymac = np.zeros(sizeY0)
+            if ok:
+                # Creates the quantities of interest
+                for i in range(sizeY2):
+                    if lines[i][rate_mat_index] > 100:
+                        z[0] += 1  # Number of lines above 100% of their limits
+                for i in range(sizeY5):
+                    if transf[i][rate_mat_index] > 100:
+                        z[1] += 1  # Number of transformers above 100% of their limits
+                for i in range(sizeY7):
+                    if transf3[i][rate_mat_index_3w] > 100:
+                        z[1] += 1  # Add number of 3w transformers above 100% of their limits
+                for i in range(sizeY1):
+                    if buses[i][2] > buses[i][5]:
+                        z[2] += 1
+                    if buses[i][2] < buses[i][4]:
+                        z[2] += 1  # Number of buses outside of their voltage limits
+                for i in range(sizeY0):
+                    z[3] += float(plants[i][3])  # Total active production
+                for i in range(sizeY3):
+                    z[4] += float(loads[i][1])  # Total active consumption
+                for i in range(sizeY6):
+                    z[4] += float(motors[i][1])  # add total active consumption from motors
+                z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
+                for i in range(sizeY2):
+                    if lines[i][rate_mat_index] > z[6]:
+                        z[6] = lines[i][rate_mat_index]  # Max flow in lines
+                for i in range(sizeY5):
+                    if transf[i][rate_mat_index] > z[7]:
+                        z[7] = transf[i][rate_mat_index]  # Max flow in transformers
+                for i in range(sizeY7):
+                    if transf[i][rate_mat_index] > z[7]:
+                        z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
+                for i in range(sizeY2):
+                    if lines[i][rate_mat_index] > 90:
+                        z[8] += 1
+                z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
+                for i in range(sizeY5):
+                    if transf[i][rate_mat_index] > 90:
+                        z[9] += 1
+                for i in range(sizeY7):
+                    if transf3[i][rate_mat_index_3w] > 90:
+                        z[9] += 1
+                z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
+    
+                z[10] = indicFS
+                z[11] = indicLS
+    
+                # Creates the output vectors
+                for Pmach in range(sizeY0):
+                    y[Pmach] = float(plants[Pmach][3])
+                    Ymac[Pmach] = float(plants[Pmach][3])
+                for Qmach in range(sizeY0):
+                    y[Qmach + sizeY0] = float(plants[Qmach][4])
+                for Vbus in range(sizeY1):
+                    y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
+                for Iline in range(sizeY2):
+                    y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
+                for Pline in range(sizeY2):
+                    y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
+                for Qline in range(sizeY2):
+                    y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
+                for Itrans in range(sizeY5):
+                    y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
+                for Ptrans in range(sizeY5):
+                    y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
+                for Qtrans in range(sizeY5):
+                    y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
+                for Itrans in range(sizeY7):
+                    y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
+                for Ptrans in range(sizeY7):
+                    y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
+                for Qtrans in range(sizeY7):
+                    y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
+                for Pload in range(sizeY3):
+                    y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
+                for Pmotor in range(sizeY6):
+                    y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
+                        motors[Pmotor][1])
+                for Qmotor in range(sizeY6):
+                    y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
+                        motors[Qmotor][2])
+                for Qshunt in range(sizeY4):
+                    y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
+                        shunt[Qshunt][4])
+                for Qshunt in range(sizeY8):
+                    y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
+                        swshunt[Qshunt][4])
+    
+                saveOPFresults(plants)
+#                if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
+#        #            for ind in indexLS:  # only act on loads that have been shed
+#        #                load = loads_base[ind]
+#        #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
+#                    for ind,load in enumerate(loads_base):
+#                        try: #disactivate triggers, save results
+#                            loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#                            loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#                            loadPscale[0].outserv = 1
+#                            loadQscale[0].outserv = 1
+#                            load[6].plini = loads[ind][1]
+#                            load[6].qlini = loads[ind][2]
+#                        except:
+#                            pass 
+#                        
+                scenario_UC.Save() 
+            scenario_temporaireUC0.Delete()                  
+
+    if (not dico['UnitCommitment']): # or (dico['UnitCommitment'] and len(gen_UC_list) != 0):  # si (pas de Unitcommitment) ou (avec UC et il y a au moins un groupe desactive)
+
+        #scenario_temporaire0.Activate()
+        
+        #if len(gen_UC_list)!=0:# deja desactive au moin 1 generateur
+            # scenario_temporaire0.Activate()
+            #scenario_UC.Apply(0)            
+            
+        app.SaveAsScenario('Case_' + cas, 1)  # creer scenario pour sauvegarder le cas de base
+        scenario = app.GetActiveScenario()
+        scenario.Activate()
+        
+        
+        opf = app.GetFromStudyCase('ComOpf')    
+        opf.iInit = 0
+        
+        
+        erropf = opf.Execute()
+        # Traitement specifique pour resoudre des cas difficle a converger
+        if (erropf == 1) and (PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST') and PFParams['NON_COST_OPTIMAL_SOLUTION_ALLOWED']:
+            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+            ldf = app.GetFromStudyCase('ComLdf')
+            ldf.iopt_initOPF = 1  # utiliser pour OPF
+            ldf.Execute()
+            opf.iInit = 1
+            erropf = opf.Execute()  # lancer opf avec 'cst'
+            print('     Run LDF for OPF ')
+            if erropf == 0: print('     OK grace a LDF initial ')
+            else:
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+            aa = 0
+            while erropf == 1:  # si cst ne marche pas
+                scenario_temporaire0.Apply(0)#recuperer scenario initiale
+                aa += 1
+                opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du reseau
+                erropf = opf.Execute()  # run opf los
+                if erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    print('                               flat-stat to OPF loss ! ! ! ')
+                    opf.iInit = 0  # flatstart opf loss
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        break
+                    opf.iInit = 1
+                print('     Run OPF loss OK ')
+                if erropf == 0:  # si los marche bien
+                    if (aa == 2)and(LS_allowed):
+                        opf.iopt_obj = 'shd'
+                        opf.Execute()
+                    if aa == 3:
+                        # print('     ++++++++++++++++++++++++++++prendre le resultat du OPF LOSS')
+                        # erropf = 1
+                        # scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_LOSS' + '.shd', 'w')
+                        #filew = open(tempdir + '/Case_' + str(nn)+'_LOSS' + '.shd','w')
+                        filew.write('Case_' + str(nn))
+                        filew.close()
+                        break
+                    opf.iopt_obj = 'cst'
+                    erropf = opf.Execute()  # relancer opt cst
+                    if erropf == 0:
+                        if (aa == 2)and(LS_allowed):
+                            print('          ==================== basculer los-shd')
+                        else:
+                            print('     OK grace a OPF LOSS =======================LOSS in case aa=' + str(aa))
+            if (erropf==1)and(LS_allowed):
+                aa = 0
+                scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                ldf.Execute() # initiale valeur pour opf shd
+                # opf.iInit = 1
+                while erropf == 1:
+                    scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                    aa += 1
+                    opf.iopt_obj = 'shd'  # Fonction objectif = minimisation de la perte totale du reseau
+                    erropf = opf.Execute()
+                    if erropf == 1:
+                        scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                        print('                           flat-stat to OPF shd ! ! ! 222 ')
+                        opf.iInit = 0
+                        erropf = opf.Execute()
+                        if erropf == 1:
+                            scenario_temporaire0.Apply(0)  # recuperer scenario initiale
+                            break
+                        opf.iInit = 1
+                    print('     Run OPF SHD ')
+                    if erropf == 0:  # si shd marche bien
+                        if aa == 2:
+                            opf.iopt_obj = 'los'
+                            opf.Execute()
+                        if aa == 3:
+                            print('     +++++++++++++++++++++++++prendre le resultat du OPF SHD')
+                            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_SHD' + '.shd','w')
+                            #filew = open(tempdir + '/Case_' + str(nn)+'_SHD' + '.shd','w')
+                            filew.write('Case_' + str(nn))
+                            filew.close()
+                            break
+                        opf.iopt_obj = 'cst'
+                        erropf = opf.Execute()  # relancer opt cst
+                        if erropf == 0:
+                            if aa == 2:
+                                print('=== ========== basculer shd-los')
+                                # filew = open(os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(
+                                #     nn) + '_shdlosscost' + '.shd', 'w')
+                                # filew.write('Case_' + str(nn))
+                                # filew.close()
+                            else:
+                                print(
+                                    '     OK grace a OPF SHD -------------------------------Load SHEDDING in case aa=' + str(
+                                        aa))
+                                # filew = open( os.path.dirname(os.path.realpath(__file__)) + '/Case_' + str(nn) + '_shdcost' + '.shd',  'w')
+                                # filew.write('Case_' + str(nn))
+                                # filew.close()
+        # Fin du traitement specifique pour resoudre des cas difficle a converger
+
+        loadShed = [[], [], [], [], []]
+        fxshnt = [[], [], []]
+        indexLS = []
+        indexFS = []
+        indicLS = 0
+        indicFS = 0
+        flagLS = 0
+        flagFS = 0
+        ok = False
+
+        if erropf == 0:
+            ok = True
+        else:
+            ok = False
+
+        if ok == True:
+            
+            all_inputs = read_pfd(app, prj.loc_name, recal=0)
+            stop = time.clock();
+            start = stop;  # ++++++++++++++++
+            buses = []
+            [buses.append(bus[0:8]) for bus in all_inputs[0]]
+            lines = []
+            [lines.append(bus[0:11]) for bus in all_inputs[1]]
+            transf = []
+            [transf.append(bus[0:11]) for bus in all_inputs[2]]
+            plants = []
+            [plants.append(bus[0:11]) for bus in all_inputs[3]]
+            loads = []
+            [loads.append(bus[0:7]) for bus in all_inputs[4]]
+            shunt = []
+            [shunt.append(bus[0:7]) for bus in all_inputs[5]]
+            motors = []
+            [motors.append(bus[0:6]) for bus in all_inputs[6]]
+            transf3 = []
+            [transf3.append(bus[0:14]) for bus in all_inputs[7]]
+            swshunt = []
+            [swshunt.append(bus[0:6]) for bus in all_inputs[8]]
+
+            # Extraction of the load shedding quantities
+            for ii in range(len(loads)):
+                
+                LSscale = loads[ii][6].GetAttribute('s:scale')
+                P_setpoint = loads[ii][6].GetAttribute('s:pini_set')
+                LS = (1-LSscale) * P_setpoint
+                if abs(LS)>0.1:
+                    indexLS.append(ii)
+                    flagLS = 1  # raise flag loadshedding
+                    loadShed[0].append(position)  # Position seems to correspond to the number of the case we are treating
+                    loadShed[1].append(loads[ii][0]) #busnumber
+                    loadShed[2].append(loads[ii][4]) #busname
+                    loadShed[3].append(LS)
+                    loadShed[4].append(loads[ii][1])  #remaining load (voltage rectified)
+                
+#                if (loads[ii][1] - loads_base[ii][1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+#                    indexLS.append(ii)
+#                    flagLS = 1  # raise flag loadshedding
+#
+#                    loadShed[0].append(
+#                        position)  # Position seems to correspond to the number of the case we are treating
+#                    loadShed[0].extend(['' for i in range(len(indexLS) - 1)])
+#                    loadShed[1].append(loads[ii][0])
+#                    loadShed[2].append(loads[ii][4])
+#                    loadShed[3].append(loads_base[ii][1] - loads[ii][1])
+#                    loadShed[4].append(loads[ii][1])
+                    
+                    
+                    indicLS = sum(loadShed[3])  # sum all Effective MW loads
+                    loadShed = list(zip(*loadShed))  # transpose the matrix
+
+
+
+            for ii in range(len(shunt)):
+                if (shunt[ii][1] - shunt_base[ii][
+                    1]) > 0.1:  # verifiier la puissance active (0.1 pour eliminer l'erreurs de calcul)
+                    indexFS.append(ii)
+                    flagFS = 1  # raise flag loadshedding
+                    fxshnt[0].append(position)  # Position seems to correspond to the number of the case we are treating
+                    fxshnt[0].extend(['' for i in range(
+                        len(indexFS) - 1)])  # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
+                    fxshnt[1].append(shunt[ii][0])
+                    fxshnt[2].append(shunt[ii][2])
+                    indicFS = sum(fxshnt[2])  # sum all Effective MW loads
+                    fxshnt = list(zip(*fxshnt))  # transpose the matrix
+
+        # 3. Affiche Y
+        # sizeY4 = len(shunt)
+        y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2 * sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+        z = np.zeros(12)  # np.zeros returns a new array of the given shape and type filled with zeros
+        rate_mat_index = Irate_num + 2
+        rate_mat_index_3w = Irate_num + 4
+        Ymac = np.zeros(sizeY0)
+        if ok:
+            # Creates the quantities of interest
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > 100:
+                    z[0] += 1  # Number of lines above 100% of their limits
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > 100:
+                    z[1] += 1  # Number of transformers above 100% of their limits
+            for i in range(sizeY7):
+                if transf3[i][rate_mat_index_3w] > 100:
+                    z[1] += 1  # Add number of 3w transformers above 100% of their limits
+            for i in range(sizeY1):
+                if buses[i][2] > buses[i][5]:
+                    z[2] += 1
+                if buses[i][2] < buses[i][4]:
+                    z[2] += 1  # Number of buses outside of their voltage limits
+            for i in range(sizeY0):
+                z[3] += float(plants[i][3])  # Total active production
+            for i in range(sizeY3):
+                z[4] += float(loads[i][1])  # Total active consumption
+            for i in range(sizeY6):
+                z[4] += float(motors[i][1])  # add total active consumption from motors
+            z[5] = (z[3] - z[4]) / z[3] * 100  # Active power losses
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > z[6]:
+                    z[6] = lines[i][rate_mat_index]  # Max flow in lines
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > z[7]:
+                    z[7] = transf[i][rate_mat_index]  # Max flow in transformers
+            for i in range(sizeY7):
+                if transf[i][rate_mat_index] > z[7]:
+                    z[7] = transf3[i][rate_mat_index_3w]  # Max flow in 3w transformers
+            for i in range(sizeY2):
+                if lines[i][rate_mat_index] > 90:
+                    z[8] += 1
+            z[8] = z[8] - z[0]  # Number of lines between 90% and 100% of their limits
+            for i in range(sizeY5):
+                if transf[i][rate_mat_index] > 90:
+                    z[9] += 1
+            for i in range(sizeY7):
+                if transf3[i][rate_mat_index_3w] > 90:
+                    z[9] += 1
+            z[9] = z[9] - z[1]  # Number of transformers between 90% and 100% of their limits
+
+            z[10] = indicFS
+            z[11] = indicLS
+
+            # Creates the output vectors
+            for Pmach in range(sizeY0):
+                y[Pmach] = float(plants[Pmach][3])
+                Ymac[Pmach] = float(plants[Pmach][3])
+            for Qmach in range(sizeY0):
+                y[Qmach + sizeY0] = float(plants[Qmach][4])
+            for Vbus in range(sizeY1):
+                y[Vbus + 2 * sizeY0] = float(buses[Vbus][2])
+            for Iline in range(sizeY2):
+                y[Iline + 2 * sizeY0 + sizeY1] = float(lines[Iline][rate_mat_index])
+            for Pline in range(sizeY2):
+                y[Pline + 2 * sizeY0 + sizeY1 + sizeY2] = float(lines[Pline][6])
+            for Qline in range(sizeY2):
+                y[Qline + 2 * sizeY0 + sizeY1 + 2 * sizeY2] = float(lines[Qline][7])
+            for Itrans in range(sizeY5):
+                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2] = float(transf[Itrans][rate_mat_index])
+            for Ptrans in range(sizeY5):
+                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY5] = float(transf[Ptrans][6])
+            for Qtrans in range(sizeY5):
+                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 2 * sizeY5] = float(transf[Qtrans][7])
+            for Itrans in range(sizeY7):
+                y[Itrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5] = float(transf3[Itrans][rate_mat_index_3w])
+            for Ptrans in range(sizeY7):
+                y[Ptrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + sizeY7] = float(transf3[Ptrans][8])
+            for Qtrans in range(sizeY7):
+                y[Qtrans + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 2 * sizeY7] = float(transf3[Qtrans][9])
+            for Pload in range(sizeY3):
+                y[Pload + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7] = float(loads[Pload][1])
+            for Pmotor in range(sizeY6):
+                y[Pmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3] = float(
+                    motors[Pmotor][1])
+            for Qmotor in range(sizeY6):
+                y[Qmotor + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + sizeY6] = float(
+                    motors[Qmotor][2])
+            for Qshunt in range(sizeY4):
+                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6] = float(
+                    shunt[Qshunt][4])
+            for Qshunt in range(sizeY8):
+                y[Qshunt + 2 * sizeY0 + sizeY1 + 3 * sizeY2 + 3 * sizeY5 + 3 * sizeY7 + sizeY3 + 2 * sizeY6 + sizeY4] = float(
+                    swshunt[Qshunt][4])
+
+            saveOPFresults(plants)
+#            if opf.iopt_obj=='shd':# and indicLS > 0.1*len(loads_base):
+#    #            for ind in indexLS:  # only act on loads that have been shed
+#    #                load = loads_base[ind]
+#    #                #if load[11].iShedding == 1:  # if loadshedding allowed on the bus
+#                for ind,load in enumerate(loads_base):
+#                    try: #disactivate triggers, save results
+#                        loadPscale = load[6].GetChildren(1, 'plini.Charef', 1)
+#                        loadQscale = load[6].GetChildren(1, 'qlini.Charef', 1)
+#                        loadPscale[0].outserv = 1
+#                        loadQscale[0].outserv = 1
+#                        load[6].plini = loads[ind][1]
+#                        load[6].qlini = loads[ind][2]
+#                    except:
+#                        pass 
+                
+            
+        scenario.Save()
+        
+            
+        
+    # if len(gen_UC_list) == 0:
+    scenario_temporaire0.Delete()
+    res_final = [list(y), list(z), list(Ymac), indicLS, indicFS, list(loadShed),
+                 list(fxshnt)]  # sauvegarder le resultat dans un fichier pickle
+    with open(dico['doc_base'] + '/' + app.GetActiveStudyCase().loc_name + '.final', 'wb') as fichier:
+        mon_pickler = pickle.Pickler(fichier, protocol=2)
+        mon_pickler.dump(res_final)
+
+stop = time.clock();print(' run study cases'+str(len(_cas))+' in correct_comtask.py in ' + str(round(stop - start, 3)) + '  seconds');start = stop;
+# app.Show()
+# aa=1
diff --git a/PSSE_PF_Eficas/PSEN2/ecd.py b/PSSE_PF_Eficas/PSEN2/ecd.py
new file mode 100644 (file)
index 0000000..0072114
--- /dev/null
@@ -0,0 +1,125 @@
+#-------------------------------------------------------------------------------
+# Name:        module1
+# Purpose:
+#
+# Author:      j15773
+#
+# Created:     09/06/2016
+# Copyright:   (c) j15773 2016
+# Licence:     <your licence>
+#-------------------------------------------------------------------------------
+
+import os
+import sys
+import numpy as np
+from support_functions import *
+
+NetworkFile=r"C:\Users\j15773\Documents\GTDosier\PSEN\Versions\PSEN_V13 - ec dispatch\Test Case ECD\JPS Network 2019 - half load.sav"
+PSSE_PATH=r"C:\Program Files (x86)\PTI\PSSE33\PSSBIN"
+ecd_file = r"C:\Users\j15773\Documents\GTDosier\PSEN\Versions\PSEN_V13 - ec dispatch\Test Case ECD\Jam19_ECD.ecd"
+
+sys.path.append(PSSE_PATH)
+os.environ['PATH'] +=  ';' + PSSE_PATH + ';'
+
+import psspy
+import redirect
+
+###initialization PSSE
+psspy.psseinit(10000)
+_i=psspy.getdefaultint()
+_f=psspy.getdefaultreal()
+_s=psspy.getdefaultchar()
+redirect.psse2py()
+
+# Silent execution of PSSe
+islct=6 # 6=no output; 1=standard
+psspy.progress_output(islct)
+
+def EconomicDispatch(NetworkFile, ecd_file, LossesRatio, TapChange):
+
+    #Network File
+    psspy.case(NetworkFile)
+    psspy.save(NetworkFile)
+
+    #read contents
+    all_inputs_base=read_sav(NetworkFile)
+    buses_base=all_inputs_base[0]
+    plants_base=all_inputs_base[3]
+    loads_base=all_inputs_base[4]
+    motors_base=all_inputs_base[6]
+
+    #TotalLoad
+    P_load = 0
+    for load in loads_base:
+        P_load += load[1]
+    for motor in motors_base:
+        P_load+= motor[1]
+
+    #total gen not in ecd file
+    f = open(ecd_file,'r')
+    ecd_lines = f.readlines()
+    ecd_genlist = []
+    for line in ecd_lines:
+        line = line.split('\t')
+        busnum = int(line[0])
+        genid = line[1].strip()
+        ecd_genlist.append((busnum,genid))
+    f.close()
+
+    P_nondisp = 0
+    P_disp = 0
+    for gen in plants_base:
+        busnum = gen[0]
+        genid = gen[2].strip()
+        pgen = gen[3]
+        if (busnum,genid) in ecd_genlist:
+            P_disp+=pgen
+        else:
+            P_nondisp+=pgen
+    print P_disp
+    print P_nondisp
+    psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+    ierr1 = psspy.ecdi(3,1,1,ecd_file,1,[0.0,0.0])
+    ierr2 = psspy.ecdi(3,1,2,ecd_file,1,[0.0,0.0])
+    ierr3 = psspy.ecdi(3,1,3,ecd_file,0,[P_load*(1+LossesRatio) - P_nondisp,0.0])
+    ierr4 = psspy.ecdi(3,1,4,ecd_file,1,[0.0,0.0])
+
+    EcdErrorCodes = [ierr1,ierr2,ierr3,ierr4]
+
+    # Newton-Raphson power flow calculation. Params:
+    # tap adjustment flag (0 = disable / 1 = enable stepping / 2 = enable direct)
+    # area interchange adjustement (0 = disable)
+    # phase shift adjustment (0 = disable)
+    # dc tap adjustment (1 = enable)
+    # switched shunt adjustment (1 = enable)
+    # flat start (0 = default / disabled, 1 = enabled), disabled parce qu'on n'est pas dans une situation de d?part
+    # var limit (default = 99, -1 = ignore limit, 0 = apply var limit immediatly)
+    # non-divergent solution (0 = disable)
+    psspy.fnsl([TapChange, _i, _i, _i, _i, _i, _i,_i]) # Load flow Newton Raphson
+    LFcode = psspy.solved()
+
+    #check to see if swing bus outside limits
+    Plimit = False
+    Qlimit = False
+    for bus in buses_base:
+        bustype = int(bus[6])
+        if bustype==3: #swing bus
+            swingbusnum = int(bus[0])
+            for gen in plants_base:
+                busnum = gen[0]
+                if busnum == swingbusnum:
+                    machid = gen[2]
+                    pmax = gen[6]
+                    qmax = gen[7]
+                    pmin = gen[9]
+                    qmin = gen[10]
+                    ierr, pgen = psspy.macdat(busnum,machid,'P')
+                    ierr, qgen = psspy.macdat(busnum,machid,'Q')
+                    if pgen > pmax or pgen < pmin:
+                        Plimit = True
+                    if qgen > qmax or qgen < qmin:
+                        Qlimit = True
+    psspy.save(NetworkFile)
+    return EcdErrorCodes, LFcode, Plimit, Qlimit
+
+EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(NetworkFile, ecd_file, 0.026, 1)
diff --git a/PSSE_PF_Eficas/PSEN2/read_pfd_wrapper.py b/PSSE_PF_Eficas/PSEN2/read_pfd_wrapper.py
new file mode 100644 (file)
index 0000000..8314ccb
--- /dev/null
@@ -0,0 +1,168 @@
+import PSENconfig  # file with Eficas output dictionaries
+import os,sys,pickle
+# from support_functionsPF import *#Valentin
+from support_functionsPF import read_pfd,np
+# sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])#Valentin
+# os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'#Valentin
+
+PFParams = PSENconfig.Dico['PF_PARAMETERS']
+
+import powerfactory
+
+app = powerfactory.GetApplication()
+# app.Show()
+user = app.GetCurrentUser()
+ComImp = user.CreateObject('ComPFDIMPORT')
+
+app.SetWriteCacheEnabled(1)  # Disable consistency check
+ComImp.g_file = PSENconfig.Dico['DIRECTORY']['pfd_file']
+ComImp.g_target = user  # project is imported under the user account
+err = ComImp.Execute()  # Execute command starts the import process
+app.SetWriteCacheEnabled(0)  # Enable consistency check
+if err:
+    app.PrintError('Project could not be imported...')
+    exit()
+prjs = user.GetContents('*.IntPrj')
+prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
+prj = prjs[0]
+app.ActivateProject(prj.loc_name)
+prj = app.GetActiveProject()
+studycase = app.GetActiveStudyCase()
+studycase.loc_name = 'BaseCase'
+app.PrintPlain('Project %s has been successfully imported.' % prj)
+ComImp.Delete()
+# stop = time.clock(); print('Imptor file first time ' + str(round(stop - start, 3)) + '  seconds');    start = stop;#++++++++++++++++
+#read sav
+all_inputs_init=read_pfd(app,prj.loc_name,recal=1)
+
+# all_inputs_base=read_pfd(Paths['pfd_file'])
+all_inputs_base=all_inputs_init
+buses_base=[]
+[buses_base.append(bus[0:8]) for bus in all_inputs_base[0]]
+lines_base = []
+[lines_base.append(bus[0:11]) for bus in all_inputs_base[1]]
+trans_base = []
+[trans_base.append(bus[0:11]) for bus in all_inputs_base[2]]
+plants_base = []
+[plants_base.append(bus[0:11]) for bus in all_inputs_base[3]]
+loads_base = []
+[loads_base.append(bus[0:6]) for bus in all_inputs_base[4]]
+shunt_base = []
+# shunt_base=all_inputs_base[5]
+[shunt_base.append(bus[0:6]) for bus in all_inputs_base[5]]
+motors_base = []
+# motors_base=all_inputs_base[6]
+[motors_base.append(bus[0:6]) for bus in all_inputs_base[6]]
+trans3_base = []
+# trans3_base=all_inputs_base[7]
+[trans3_base.append(bus[0:14]) for bus in all_inputs_base[7]]
+swshunt_base = []
+# swshunt_base=all_inputs_base[8]
+[swshunt_base.append(bus[0:6]) for bus in all_inputs_base[8]]
+########///////////////////////////////////////////////////////////##########
+filer=open('temp1.txt','r')
+_path=[]
+for line in filer:
+    _path.append(line)
+filer.close()
+path_save = _path[0].replace('\n','')
+ldf = app.GetFromStudyCase('ComLdf')
+ldf.iopt_net = 0  # AC load flow
+ldf.iopt_at = 1  # automatic tap transfos
+ldf.iopt_asht = 1  # automatic shunt
+ldf.iopt_lim = 1  # reactive power limit
+ldf.iopt_plim = 1  # active power limit
+ldf.iopt_limScale = 1  # scale factor
+ldf.iopt_noinit = 1  # no initialisation load flow
+ldf.iopt_initOPF = 0  # utiliser pour OPF
+ldf.iShowOutLoopMsg = 0  # show off  output
+ldf.iopt_show = 0  # show off  output
+ldf.iopt_check = 0  # show off  output
+ldf.iopt_chctr = 0  # show off  output
+
+####OPF Parametrisation
+opf = app.GetFromStudyCase('ComOpf')
+opf.iopt_ACDC = 0  # AC OPF sans contingences
+
+#OPF Controls
+#opf.iopt_pd = 1  # dispatche de puissance active 1: OUI
+#opf.iopt_qd = 1  # Contrôle dispatch de puissance réactive des générateurs 1: OUI
+TapChange = 1 - int(PFParams['LOCK_TAPS'])  # 0 if locked, 1 if stepping
+opf.iopt_trf = TapChange  # Position prise tranfo 1: OUI
+#opf.iopt_sht = 1  # shunts commutables 0: NON
+
+#OPF Constraints
+#opf.iopt_brnch = 1  # Contrainte limite flux branche 1: OUI
+#opf.iopt_genP = 1  # Contrainte limite puissance active générateurs 1: OUI
+#opf.iopt_genQ = 1  # Contrainte limite puissance réactive générateurs 1: OUI
+#opf.iop_bus = 1  # contraintes de tension sur jeux de barres 0: NON
+#opf.iopt_add = 0  # Contrainte limite flux frontières :0 NON
+
+opf.iInit = 0   #OPF initialisation
+opf.iitr = int(PFParams['ITERATION_INTERIOR'])  # controle du nombre d'iterations boucles intérieures
+opf.iitr_outer = 30  # controle du nombre d'iterations boucles externes.
+if PFParams['ALGORITHM'] == 'Optimum Power Flow':
+    if PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_COST':
+        opf.iopt_obj = 'cst'  # Fonction objectif = minimisation des coûts
+    elif PFParams['OBJECTIVE_FUNCTION'] == 'LOADSHEDDING_COSTS':
+        opf.iopt_obj = 'shd'  # Fonction objectif = minimisation loadshedding cout
+    elif PFParams['OBJECTIVE_FUNCTION'] == 'MINIMISATION_OF_LOSSES':
+        opf.iopt_obj = 'los'  # Fonction objectif = minimisation de la perte totale du réseau
+    elif PFParams['OBJECTIVE_FUNCTION'] == 'MAXIMISATION_MVAR_RESERVE':
+        opf.iopt_obj = 'rpr'  # Fonction objectif = minimisation de la perte totale du réseau
+
+        # creer trigger
+    # preparation, effacer les anciens caracteristiques
+    fOplib = app.GetProjectFolder('oplib')  # Dossier contient dossier caracteristique
+    fChar = app.GetProjectFolder('chars')  # Dossier contient triggers
+    if fChar == None:
+        fChar = fOplib.GetChildren(1, 'Characteristics.IntPrjfolder', 1)
+        if fChar == []:
+            fChar = fOplib.CreateObject('IntPrjfolder', 'Characteristics')
+            fChar.iopt_typ = 'chars'
+        else:
+            fChar = fChar[0]
+            fChar.iopt_typ = 'chars'
+    fScale = fChar.GetChildren(1, '*.IntScales')
+    if fScale == []:
+        fScale = fChar.CreateObject('IntScales')
+    else:
+        fScale = fScale[0]
+    trifiles = fScale.GetChildren(1, '*.TriFile', 1)
+    for trifile in trifiles:
+        trifile.Delete()
+    chavecs = fChar.GetChildren(1, '*.ChaVecFile', 1)
+    for chavec in chavecs:
+        chavec.Delete()
+    fCase = app.GetActiveStudyCase()
+    settriggers = fCase.GetChildren(1, '*.SetTrigger', 1)
+    for settriger in settriggers:
+        settriger.Delete()
+
+app.SaveAsScenario('Base', 1)  # creer scenario pour sauvegarder le cas de base
+scenario_temporaire = app.GetActiveScenario()
+scenario_temporaire.Save()
+scenario_temporaire.Deactivate()
+
+ComExp = user.CreateObject('ComPfdExport')
+app.SetWriteCacheEnabled(1)  # Disable consistency check
+ComExp.g_objects = [prj]  # define the project to be exported
+ComExp.g_file = os.path.join(path_save, "BaseCase.pfd")
+err = ComExp.Execute()  # Command starts the export process
+if err:
+    app.PrintError('Project could not be exported...')
+    exit()
+app.SetWriteCacheEnabled(0)  # Enable consistency check
+# app.PrintPlain('Project %s has been successfully exported to BaseCase.' % prj)
+print(prj)
+print(prj.loc_name)
+ComExp.Delete()
+prj.Delete()
+
+# buses_base,lines_base,trans_base,plants_base,loads_base,shunt_base,motors_base,trans3_base,swshunt_base
+# sauvegarder le resultat dans un fichier pickle
+res_final=[buses_base,lines_base,trans_base,plants_base,loads_base,shunt_base,motors_base,trans3_base,swshunt_base]
+with open('param_base', 'wb') as fichier:
+    mon_pickler = pickle.Pickler(fichier, protocol=2)
+    mon_pickler.dump(res_final)
+# aa=1
\ No newline at end of file
diff --git a/PSSE_PF_Eficas/PSEN2/run_in_PFfunction.py b/PSSE_PF_Eficas/PSEN2/run_in_PFfunction.py
new file mode 100644 (file)
index 0000000..057f486
--- /dev/null
@@ -0,0 +1,510 @@
+##########################################
+# ojectif de ce module: lancer le calcul parallele
+##########################################
+
+import time
+import PSENconfig  # file with Eficas output dictionaries
+import os,sys,pickle
+# from support_functionsPF import *#Valentin
+from support_functionsPF import read_pfd,np
+from math import *
+import csv
+
+stop = time.clock(); start = stop;
+PFParams = PSENconfig.Dico['PF_PARAMETERS']
+with open(os.path.dirname(os.path.realpath(__file__))+'/data_dico', 'rb') as fichier:
+    mon_depickler = pickle.Unpickler(fichier)
+    dico = mon_depickler.load()
+x=dico['inputSamp']
+
+position = dico['position']
+# timeVect = dico['timeVect']
+LawsList = dico['CorrMatrix']['laws']
+N_1_LINES = dico['N_1_LINES']
+N_1_TRANSFORMERS = dico['N_1_TRANSFORMERS']
+N_1_MOTORS = dico['N_1_MOTORS']
+N_1_LOADS = dico['N_1_LOADS']
+N_1_GENERATORS = dico['N_1_GENERATORS']
+# inputSample = []
+# x_copy = []
+# #############################################################################/
+import powerfactory
+app = powerfactory.GetApplication()
+stop = time.clock(); print(' A0 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
+user = app.GetCurrentUser()
+if dico['position'] == 0:
+    ComImp = user.CreateObject('ComPFDIMPORT')
+    app.SetWriteCacheEnabled(1)  # Disable consistency check
+    ComImp.g_file = os.path.join(dico['doc_base'], 'BaseCase.pfd')
+    ComImp.g_target = user  # project is imported under the user account
+    err = ComImp.Execute()  # Execute command starts the import process
+    ComImp.Delete()
+    app.SetWriteCacheEnabled(0)  # Enable consistency check
+prjs = user.GetContents('*.IntPrj')
+prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
+prj = prjs[0]
+prj.Activate()
+
+#############################################################################/
+fOplib = app.GetProjectFolder('oplib')  # Dossier contient dossier caracteristique
+fChar = app.GetProjectFolder('chars')  # Dossier contient triggers
+fScale = fChar.GetChildren(1, '*.IntScales')[0]
+fScen = app.GetProjectFolder('scen')  # Dossier contient triggers
+studycase0 = prj.GetContents('BaseCase.IntCase', 1)[0]  # app.GetActiveStudyCase()
+studycase0.Activate()
+scen = fScen.GetChildren(1, 'Base.IntScenario', 1)[0]
+scen.Activate()
+settrigger0 = studycase0.GetChildren(1, 'set_iteration.SetTrigger', 1)
+if settrigger0:
+    settrigger0[0].outserv=1
+fold = studycase0.fold_id
+all_inputs_init = read_pfd(app, prj.loc_name, recal=1)
+scen.Deactivate()
+stop = time.clock(); print(' A1 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
+# print('read_pfd before loop ' + str(round(stop - start, 3)) + '  seconds');
+# start = stop;  # ++++++++++++++++
+loads_base = all_inputs_init[4]
+plants_base = all_inputs_init[3]
+lines_base = all_inputs_init[1]
+transf_base = all_inputs_init[2]
+transf3_base = all_inputs_init[7]
+motors_base = all_inputs_init[6]
+
+## on ecrit les pgini initiaux (avant trigger) ds un fichier csv
+#initial_pginis = []
+#for plant in plants_base:
+#    initial_pginis.append(plant[11].pgini)
+#
+#csvfile = os.path.join(dico['doc_base'], 'initial_pgini.csv') 
+#g = open(csvfile,"wb")
+#cwt = csv.writer(g, delimiter=";")
+#for ipgini in initial_pginis:
+#    cwt.writerow(ipgini)
+#g.close()
+    
+    
+
+trifiles = fScale.GetChildren(1, '*.TriFile', 1)
+stop = time.clock(); print(' A2 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
+# creer trifile seulement une fois, au premier package
+if dico['position'] == 0:
+    for trifile in trifiles:
+        trifile.Delete()
+    chavecs = fChar.GetChildren(1, '*.ChaVecFile', 1)
+    for chavec in chavecs:
+        chavec.Delete()
+    settriggers = studycase0.GetChildren(1, '*.SetTrigger', 1)
+    for settriger in settriggers:
+        settriger.Delete()
+    tri1 = fScale.CreateObject('TriFile')
+    tri1.loc_name = 'set_iteration'
+    tri1.iopt_time = 1
+    tri1.unit = '1'
+    settriger = studycase0.CreateObject('SetTrigger', 'set_iteration')
+    # settriger= studycase0.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
+    settriger.ptrigger = tri1
+    effacers = studycase0.GetContents('*.ComPython', 0)
+    for effacer in effacers:
+        effacer.Delete()
+    compython0 = studycase0.CreateObject('ComPython', 'comp0')
+    compython0.filePath = os.path.dirname(os.path.realpath(__file__)) + '/comfile.py'
+    effacers = fold.GetContents('*.Comtasks', 0)
+    for effacer in effacers:
+        effacer.Delete()
+    comtask = fold.CreateObject('ComTasks')
+else:
+    stop = time.clock();
+    print(' A3 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');
+    start = stop;
+    tri1 = fScale.GetChildren(1, 'set_iteration.TriFile', 1)[0]
+    stop = time.clock();
+    print(' A4 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');
+    start = stop;
+    settriger = studycase0.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
+    stop = time.clock();
+    print(' A5 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');
+    start = stop;
+    comtask = fold.GetContents('*.Comtasks', 0)[0]
+    comtask.Delete()
+    stop = time.clock(); print(' A6 in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
+    comtask = fold.CreateObject('ComTasks')
+    # comtask.RemoveStudyCases()
+stop = time.clock(); print(' A7 in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
+lenlaw = len(x[0]) - 1  # nombre de laws
+nameN1 = []  # nom des elements N_1
+for N1 in N_1_LINES:
+    nameN1.append(N1)
+for N1 in N_1_TRANSFORMERS:
+    nameN1.append(N1)
+for N1 in N_1_MOTORS:
+    nameN1.append(N1)
+for N1 in N_1_LOADS:
+    nameN1.append(N1)
+for N1 in N_1_GENERATORS:
+    nameN1.append(N1)
+
+charefs = prj.GetChildren(1, '*.ChaRef', 1)
+for charef in charefs:
+    charef.Delete()
+stop = time.clock(); print(' Prepare chavecfile and characteristic in run_in_PFfunction.py in ' + str(   round(stop - start, 3)) + '  seconds'); start = stop;
+    # Begin creer chavecfile et les caracteristiques
+for i, law in enumerate(LawsList):
+    if law != 'N_1_fromFile':
+        if dico['Laws'][law]['ComponentType'] == 'Generator' and 'Level' in dico['Laws'][law][
+            'Type']:  # niveau de puissance
+            if dico['Laws'][law]['TransferFunction'] == True:
+                if dico['Laws'][law]['TF_Input'] == '.pow file':
+                    z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
+                    pathWT = dico['Laws'][law]['File_Name']
+                    HH = dico['Laws'][law]['Hub_Height']
+                    alpha = dico['Laws'][law]['AlphaWS']
+                    PercentLoss = dico['Laws'][law]['Percent_Losses']
+                    x_copy[ite][i] = eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
+                    # x_copy[ite][i]=x[ite][i]
+                elif dico['Laws'][law]['TF_Input'] == 'tuples list':
+                    x_copy[ite][i] = applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
+            # else:  # ensure values are between 0 and 1
+            #     Pval = x[ite][i]
+            #     Pval = min(Pval, 1)
+            #     Pval = max(Pval, 0)
+            #     x_copy[ite][i] = Pval
+                ###################=======================================
+        if dico['Laws'][law]['ComponentType'] == 'Load' and ('Unavailability' not in dico['Laws'][law]['Type']):
+            LoadList = dico['Laws'][law]['Load']
+            for LoadName in LoadList:  # plusieurs loads possible
+                busNum = dico['Loads'][LoadName]['NUMBER']
+                ID = dico['Loads'][LoadName]['ID']
+                P = dico['Loads'][LoadName]['P']
+                Q = dico['Loads'][LoadName]['Q']
+                for load in loads_base:
+                    if (load[0] == busNum) and (load[5] == ID):  # cree trigger
+                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Load_' + LoadName)
+                        chavec_1.f_name = os.path.join(os.getcwd(),
+                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
+                        chavec_1.usage = 1
+                        chavec_1.datacol = i + 2
+                        chavec_1.scale = tri1
+                        load[6].plini = load[6].plini
+                        ref = load[6].CreateObject('charef', 'plini')
+                        ref.typ_id = chavec_1
+#                        refP = load[6].GetChildren(1, 'plini.Charef',1)
+#                        refP[0].outserv = 0
+                        ref = load[6].CreateObject('charef', 'qlini')
+                        ref.typ_id = chavec_1
+#                        refQ = load[6].GetChildren(1, 'qlini.Charef',1)
+#                        refQ[0].outserv = 0
+                        break
+
+                    
+        # Motor Load Law: change the values of the different induction motor loads and treat large changes of load to help convergence
+        # if dico['Laws'][law]['ComponentType']=='Motor' and ('N_1' not in law) and ('out' not in law.lower()):
+        if dico['Laws'][law]['ComponentType'] == 'Motor' and ('Unavailability' not in dico['Laws'][law]['Type']):
+            MotorList = dico['Laws'][law]['Motor']
+            # if x_copy[ite][i] > 0.75:  # On change directement l(es) charge(s)
+            for MotorName in MotorList:
+                busNum = dico['Motors'][MotorName]['NUMBER']
+                ID = dico['Motors'][MotorName]['ID']
+                Pmax = dico['Motors'][MotorName]['PMAX']
+                for motor in motors_base:
+                    if (motor[0] == busNum) and (motor[5] == ID):  # cree trigger
+                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Mo_' + MotorName)
+                        chavec_1.f_name = os.path.join(os.getcwd(),
+                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
+                        chavec_1.usage = 1
+                        chavec_1.datacol = i + 2
+                        chavec_1.scale = tri1
+                        motor[6].pgini = Pmax
+                        ref = motor[6].CreateObject('charef', 'pgini')
+                        ref.typ_id = chavec_1
+                        break
+
+        # Generator Law : Change generation level
+        # if dico['Laws'][law]['ComponentType']=='Generator' and ('N_1' not in law) and ('out' not in law.lower()):
+        if dico['Laws'][law]['ComponentType'] == 'Generator' and ('Unavailability' not in dico['Laws'][law]['Type']):
+            GenList = dico['Laws'][law]['Generator']
+            for GenName in GenList:
+                busNum = dico['Generators'][GenName]['NUMBER']
+                ID = dico['Generators'][GenName]['ID']
+                Pmax = dico['Generators'][GenName]['PMAX']
+                # Pmin = dico['Generators'][GenName]['PMIN']
+                for plant in plants_base:
+                    if (plant[0] == busNum) and (plant[2] == ID):  # cree trigger
+                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Gen_' + GenName)
+                        chavec_1.f_name = os.path.join(os.getcwd(),
+                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
+                        chavec_1.usage = 1
+                        chavec_1.datacol = i + 2
+                        chavec_1.scale = tri1
+                        plant[11].pgini = Pmax
+#                        ref = plant[11].CreateObject('charef', 'pgini')
+                        ref = plant[11].CreateObject('charef', 'pgini')  # CM
+                        ref.typ_id = chavec_1
+                        ref = plant[11].CreateObject('charef', 'qgini')
+                        ref.typ_id = chavec_1
+                        break
+
+        # Line or Transformer Unavailability Law: disconnect component if sample=0
+        elif dico['Laws'][law]['ComponentType'] == 'Line' or dico['Laws'][law][
+            'ComponentType'] == 'Transformer':
+            compType = dico['Laws'][law]['ComponentType']
+            CompList = dico['Laws'][law][compType]
+            for Name in CompList:
+                from_bus = dico[compType + 's'][Name]['FROMNUMBER']
+                to_bus = dico[compType + 's'][Name]['TONUMBER']
+                ID = dico[compType + 's'][Name]['ID']
+                if compType == 'Line':  # couper line
+                    for line in lines_base:
+                        if (from_bus == line[0]) and (to_bus == line[1]) and (line[10] == ID):  # cree trigger
+                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Line_' + Name)
+                            chavec_1.f_name = os.path.join(os.getcwd(),
+                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
+                            chavec_1.usage = 2
+                            chavec_1.datacol = i + 2
+                            chavec_1.scale = tri1
+                            line[11].outserv = line[11].outserv
+                            ref = line[11].CreateObject('charef', 'outserv')
+                            ref.typ_id = chavec_1
+                            break
+                elif compType == 'Transformer':  # couper transfor 2 winding
+                    if dico[compType + 's'][Name]['#WIND'] == 2:
+                        for tranf in transf_base:
+                            if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (tranf[10] == ID):
+                                chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf_' + Name)
+                                chavec_1.f_name = os.path.join(os.getcwd(),
+                                                               'data_trigger.csv')  # fichier .csv de la caracteristique
+                                chavec_1.usage = 2
+                                chavec_1.datacol = i + 2
+                                chavec_1.scale = tri1
+                                tranf[11].outserv = tranf[11].outserv
+                                ref = tranf[11].CreateObject('charef', 'outserv')
+                                ref.typ_id = chavec_1
+                                break
+                    elif dico[compType + 's'][Name]['#WIND'] == 3:  # couper transfor 3 winding
+                        three_bus = dico[compType + 's'][Name]['3NUMBER']
+                        for tranf in transf3_base:
+                            if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (three_bus == tranf[2]) and (
+                                        tranf[13] == ID):
+                                chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf3_' + Name)
+                                chavec_1.f_name = os.path.join(os.getcwd(),
+                                                               'data_trigger.csv')  # fichier .csv de la caracteristique
+                                chavec_1.usage = 2
+                                chavec_1.datacol = i + 2
+                                chavec_1.scale = tri1
+                                tranf[14].outserv = tranf[14].outserv
+                                ref = tranf[14].CreateObject('charef', 'outserv')
+                                ref.typ_id = chavec_1
+                                break
+                                # x2.append(x_copy[ite][i])  # store values sampled for logger function
+
+        elif (dico['Laws'][law]['ComponentType'] == 'Generator' and (
+                    'Unavailability' in dico['Laws'][law]['Type'])) or \
+                (dico['Laws'][law]['ComponentType'] == 'Load' and (
+                            'Unavailability' in dico['Laws'][law]['Type'])) or \
+                (dico['Laws'][law]['ComponentType'] == 'Motor' and (
+                            'Unavailability' in dico['Laws'][law]['Type'])):
+            compType = dico['Laws'][law]['ComponentType']
+            CompList = dico['Laws'][law][compType]
+
+            for Name in CompList:
+                busNum = dico[compType + 's'][Name]['NUMBER']
+                ID = dico[compType + 's'][Name]['ID']
+                if compType == 'Generator':
+                    for plant in plants_base:
+                        if (plant[0] == busNum) and (plant[2] == ID):  # cree trigger
+                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Gen_' + Name)
+                            chavec_1.f_name = os.path.join(os.getcwd(),
+                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
+                            chavec_1.usage = 2
+                            chavec_1.datacol = i + 2
+                            chavec_1.scale = tri1
+                            plant[11].outserv = plant[11].outserv
+                            ref = plant[11].CreateObject('charef', 'outserv')
+                            ref.typ_id = chavec_1
+                            break
+
+                elif compType == 'Load':
+                    for load in loads_base:
+                        if (load[0] == busNum) and (load[5] == ID):  # cree trigger
+                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Load_' + Name)
+                            chavec_1.f_name = os.path.join(os.getcwd(),
+                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
+                            chavec_1.usage = 2
+                            chavec_1.datacol = i + 2
+                            chavec_1.scale = tri1
+                            load[6].outserv = load[6].outserv
+                            ref = load[6].CreateObject('charef', 'outserv')
+                            ref.typ_id = chavec_1
+                            break
+                elif compType == 'Motor':
+                    for motor in motors_base:
+                        if (motor[0] == busNum) and (motor[5] == ID):  # cree trigger
+                            chavec_1 = fChar.CreateObject('ChaVecFile', 'Mo_' + Name)
+                            chavec_1.f_name = os.path.join(os.getcwd(),
+                                                           'data_trigger.csv')  # fichier .csv de la caracteristique
+                            chavec_1.usage = 2
+                            chavec_1.datacol = i + 2
+                            chavec_1.scale = tri1
+                            motor[6].outserv = motor[6].outserv
+                            ref = motor[6].CreateObject('charef', 'outserv')
+                            ref.typ_id = chavec_1
+                            break
+                            #######wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww============
+    else:  # law=='N_1_fromFile"
+        for line_name in N_1_LINES:
+            from_bus = dico['Lines'][line_name]['FROMNUMBER']
+            to_bus = dico['Lines'][line_name]['TONUMBER']
+            ID = dico['Lines'][line_name]['ID']
+            for line in lines_base:
+                if (from_bus == line[0]) and (to_bus == line[1]) and (line[10] == ID):  # cree trigger
+                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Line_' + line_name)
+                    chavec_1.f_name = os.path.join(os.getcwd(),
+                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
+                    chavec_1.usage = 2
+                    for i, name in enumerate(nameN1):
+                        if line_name == name:
+                            chavec_1.datacol = lenlaw + i + 2
+                            break
+                    chavec_1.scale = tri1
+                    outs = line[11].GetChildren(1, 'outserv.Charef', 1)
+                    for out in outs:
+                        out.Delete()  # s'il y a deja un trifile, effacer, prioriter N_1_fromfile
+                    line[11].outserv = line[11].outserv
+                    ref = line[11].CreateObject('charef', 'outserv')
+                    ref.typ_id = chavec_1
+                    break
+
+        for transfo_name in N_1_TRANSFORMERS:
+            from_bus = dico['Transformers'][transfo_name]['FROMNUMBER']
+            to_bus = dico['Transformers'][transfo_name]['TONUMBER']
+            ID = dico['Transformers'][transfo_name]['ID']
+            if dico['Transformers'][transfo_name]['#WIND'] == 2:
+                for tranf in transf_base:
+                    if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (tranf[10] == ID):
+                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf_' + transfo_name)
+                        chavec_1.f_name = os.path.join(os.getcwd(),
+                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
+                        chavec_1.usage = 2
+                        for i, name in enumerate(nameN1):
+                            if transfo_name == name:
+                                chavec_1.datacol = lenlaw + i + 2
+                                break
+                        chavec_1.scale = tri1
+                        outs = tranf[11].GetChildren(1, 'outserv.Charef', 1)
+                        for out in outs:
+                            out.Delete()  # s'il y a deja un trifile, effacer, prioriter N_1_fromfile
+                        tranf[11].outserv = tranf[11].outserv
+                        ref = tranf[11].CreateObject('charef', 'outserv')
+                        ref.typ_id = chavec_1
+                        break
+
+            elif dico['Transformers'][transfo_name]['#WIND'] == 3:  # couper transfor 3 winding
+                three_bus = dico['Transformers'][transfo_name]['3NUMBER']
+                for tranf in transf3_base:
+                    if (from_bus == tranf[0]) and (to_bus == tranf[1]) and (three_bus == tranf[2]) and (
+                        tranf[13] == ID):
+                        chavec_1 = fChar.CreateObject('ChaVecFile', 'Transf_' + transfo_name)
+                        chavec_1.f_name = os.path.join(os.getcwd(),
+                                                       'data_trigger.csv')  # fichier .csv de la caracteristique
+                        chavec_1.usage = 2
+                        for i, name in enumerate(nameN1):
+                            if transfo_name == name:
+                                chavec_1.datacol = lenlaw + i + 2
+                                break
+                        chavec_1.scale = tri1
+                        outs = tranf[14].GetChildren(1, 'outserv.Charef', 1)
+                        for out in outs:
+                            out.Delete()
+                        tranf[14].outserv = tranf[14].outserv
+                        ref = tranf[14].CreateObject('charef', 'outserv')
+                        ref.typ_id = chavec_1
+                        break
+
+        for motor_name in N_1_MOTORS:
+            busNum = dico['Motors'][motor_name]['NUMBER']
+            ID = dico['Motors'][motor_name]['ID']
+
+            for motor in motors_base:
+                if (motor[0] == busNum) and (motor[5] == ID):  # cree trigger
+                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Mo_' + motor_name)
+                    chavec_1.f_name = os.path.join(os.getcwd(),
+                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
+                    chavec_1.usage = 2
+                    for i, name in enumerate(nameN1):
+                        if motor_name == name:
+                            chavec_1.datacol = lenlaw + i + 2
+                            break
+                    chavec_1.scale = tri1
+                    outs = motor[6].GetChildren(1, 'outserv.Charef', 1)
+                    for out in outs:
+                        out.Delete()  # s'il y a deja un trifile, effacer, prioriter N_1_fromfile
+                    motor[6].outserv = motor[6].outserv
+                    ref = motor[6].CreateObject('charef', 'outserv')
+                    ref.typ_id = chavec_1
+                    break
+
+        for load_name in N_1_LOADS:
+            busNum = dico['Loads'][load_name]['NUMBER']
+            ID = dico['Loads'][load_name]['ID']
+            for load in loads_base:
+                if (load[0] == busNum) and (load[5] == ID):  # cree trigger
+                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Load_' + load_name)
+                    chavec_1.f_name = os.path.join(os.getcwd(),
+                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
+                    chavec_1.usage = 2
+                    for i, name in enumerate(nameN1):
+                        if load_name == name:
+                            chavec_1.datacol = lenlaw + i + 2
+                            break
+                    chavec_1.scale = tri1
+                    outs = load[6].GetChildren(1, 'outserv.Charef', 1)
+                    for out in outs:
+                        out.Delete()
+                    load[6].outserv = load[6].outserv
+                    ref = load[6].CreateObject('charef', 'outserv')
+                    ref.typ_id = chavec_1
+                    break
+
+        for group_name in N_1_GENERATORS:
+            busNum = dico['Generators'][group_name]['NUMBER']
+            ID = dico['Generators'][group_name]['ID']
+            for plant in plants_base:
+                if (plant[0] == busNum) and (plant[2] == ID):  # cree trigger
+                    chavec_1 = fChar.CreateObject('ChaVecFile', 'Gen_' + group_name)
+                    chavec_1.f_name = os.path.join(os.getcwd(),
+                                                   'data_trigger.csv')  # fichier .csv de la caracteristique
+                    chavec_1.usage = 2
+                    for i,name in enumerate(nameN1):
+                        if group_name == name:
+                            chavec_1.datacol = lenlaw + i + 2
+                            break
+                    chavec_1.scale = tri1
+                    outs = plant[11].GetChildren(1, 'outserv.Charef', 1)
+                    for out in outs:
+                        out.Delete()
+                    plant[11].outserv = plant[11].outserv
+                    ref = plant[11].CreateObject('charef', 'outserv')
+                    ref.typ_id = chavec_1
+                    break
+
+
+                # chemin=os.getcwd()
+stop = time.clock();    print(' Prepare chavec for N_1_fromfile in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
+print('======= BEGIN copy studycases'+' ==================')
+if settrigger0:
+    settrigger0[0].outserv=0
+for ite in range(len(x)):
+    # inputSample.append(np.array(x[ite]))
+    studycase = fold.AddCopy(studycase0, 'Case_'+str(position))
+    settriger_iter = studycase.GetChildren(1, 'set_iteration.SetTrigger', 1)[0]
+    settriger_iter.ftrigger = position
+    compy = studycase.GetContents('*.ComPython', 0)[0]
+    comtask.AppendStudyCase(studycase)
+    comtask.AppendCommand(compy)
+    position+=1
+if settrigger0:
+    settrigger0[0].outserv=1
+stop = time.clock();print(' Copy study case in run_in_PFfunction.py in ' + str(round(stop - start, 3)) + '  seconds');start = stop;
+err=comtask.Execute()
+
+# app.Show()
+aa=1
\ No newline at end of file
diff --git a/PSSE_PF_Eficas/PSEN2/runreadOPF.py b/PSSE_PF_Eficas/PSEN2/runreadOPF.py
new file mode 100644 (file)
index 0000000..1ea91fc
--- /dev/null
@@ -0,0 +1,116 @@
+from support_functions import *
+
+##import os,sys,random,string
+##import PSENconfig
+##sys.path.append(PSENconfig.Dico['DIRECTORY']['PSSPY_path'])
+##os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PSSE_path'] + ";"+ os.environ['PATH']
+##import psspy
+
+ropfile = r'D:\DEWA Solar 2017\2018 DEWA peak_fullGCCIA.rop'
+savfile = r'D:\DEWA Solar 2017\2018 DEWA peak_fullGCCIA.sav'
+savfile2 = r'D:\DEWA Solar 2017\2018 DEWA peak_fullGCCIA2.sav'
+GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(ropfile)
+
+
+_i=psspy.getdefaultint()
+_f=psspy.getdefaultreal()
+_s=psspy.getdefaultchar()
+redirect.psse2py()
+#import pssdb
+psspy.psseinit(80000)
+
+# Silent execution of PSSe
+islct=6 # 6=no output; 1=standard
+psspy.progress_output(islct)
+
+psspy.case(savfile)
+
+NoDisconnectionAllowedTotal = []
+for res in PeriodReserveData:
+    ResNum = res[0]
+    ResLevel = res[1]
+    ResPeriod = res[2]
+    InService = res[3]
+    if InService == 0:
+        continue
+    ParticipatingUnits = res[4]
+    ParticipatingUnitsFull = []
+    NoDisconnectionAllowed = []
+    for unit in ParticipatingUnits:
+        busNum = unit[0]
+        ID = unit[1]
+
+        for gen in GenReserveData:
+            busNum2 = gen[0]
+            ID2 = gen[1]
+            if busNum==busNum2 and ID == ID2:
+                ramp =gen[2]
+                Pmax = gen[3]
+                break
+
+        for gen in GenDispatchData:
+            busNum3 = gen[0]
+            ID3 = gen[1]
+            if busNum==busNum3 and ID == ID3:
+                dispatch = gen[2]
+                dispTable = gen[3]
+                break
+
+        for dTable in DispTableData:
+            dispTable2 = dTable[0]
+            if dispTable == dispTable2:
+                PmaxTable = dTable[1]
+                PminTable = dTable[2]
+                FuelCostScaleCoef = dTable[3]
+                CurveType = dTable[4] #2 = piece wise linear, 
+                Status = dTable[5]
+                CostTable = dTable[6]
+                break
+        
+        for table in LinCostTables:
+            CostTable2 = table[0]
+            if CostTable2==CostTable:
+                numpoints = table[1]
+                points = table[2]
+                break
+
+        MaxContribution = min(ResPeriod * ramp, Pmax)
+        
+        for i,[x,y] in enumerate(points):
+            if x > Pmax:
+                x1 = x
+                y1 = y
+                x0 = points[i-1][0]
+                y0 = points[i-1][1]
+                break
+        y_i = (y1 - y0)*Pmax/(x1-x0)
+   
+        CostCoef = y_i / Pmax
+
+        ParticipatingUnitsFull.append([busNum, ID, Pmax, dispTable, MaxContribution, CostCoef])
+        
+    ParticipatingUnitsFull.sort(key=lambda x: x[-1], reverse=False)
+    ReserveCapability = 0
+        
+    for unit in ParticipatingUnitsFull:
+        MaxContribution = unit[4]
+        if  ReserveCapability >= ResLevel:
+            break
+        else:
+            ReserveCapability += MaxContribution
+            dispTable = unit[3]
+            Pmax = unit[2]
+            busNum = unit[0]
+            ID = unit[1]
+            NoDisconnectionAllowed.append([busNum, ID])          
+            Pmin = 0.12*Pmax
+            psspy.opf_apdsp_tbl(dispTable,[_i,_i,_i],[_f, Pmin,_f])
+
+    for grp in NoDisconnectionAllowed:
+        if grp not in NoDisconnectionAllowedTotal:
+            NoDisconnectionAllowedTotal.append(grp)
+
+    psspy.save(savfile2)
+    
+
+    
diff --git a/PSSE_PF_Eficas/PSEN2/support_functions.py b/PSSE_PF_Eficas/PSEN2/support_functions.py
new file mode 100644 (file)
index 0000000..11982fb
--- /dev/null
@@ -0,0 +1,3132 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Jun 03 15:31:42 2013
+
+@author: B31272
+
+Fonctions de support
+"""
+import os,sys,random,string
+import PSENconfig
+sys.path.append(PSENconfig.Dico['DIRECTORY']['PSSPY_path'])
+os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PSSE_path'] + ";"+ os.environ['PATH']
+import psspy
+import pssarrays
+import redirect
+
+
+import pdb
+import numpy as np
+from math import *
+from decimal import *
+from openturns import *
+from time import sleep, strftime, gmtime
+import multiprocessing
+from threading import Thread
+from Queue import Queue, Empty
+
+Debug = False #debug mode for PSSEFunct
+Disconnect_RES = False #disconnect renewable generators when generate 0 MW
+DEWA_PV_Qlimits = True  #lower Q limits when P of renewable generators is < 0.2 Pmax
+ReserveCorrection = True #add Pmin to units that are necessary to satisfy reserve requirements so that they are not disconnected after unit commitment
+DisconnectThreshhold = 0.10 #seuil en per unit de la puissance active en dessous duquel on deconnecte des generateurs pour qu'ils ne participent ni à la reserve ni à la compensation reactive.
+#===============================================================================
+#    DEFINITION DES FONCTIONS   -   CREATION OF THE FUNCTIONS
+#===============================================================================
+
+
+#read a ROP file containing all opf data
+def readOPFdata(RopFile):
+
+    fo = open(RopFile, 'r')
+    Lines = fo.readlines()
+    fo.close()
+
+    for i,line in enumerate(Lines):
+        if 'begin Generator Dispatch data' in line:
+            startgendisp = i+1
+        if 'End of Generator Dispatch data' in line:
+            endgendisp = i
+        if 'begin Active Power Dispatch Tables' in line:
+            startdisptable = i+1
+        if 'End of Active Power Dispatch Tables' in line:
+            enddisptable = i
+        if 'begin Piece-wise Linear Cost Tables' in line:
+            startlincosttable = i+1
+        if 'End of Piece-wise Linear Cost Tables' in line:
+            endlincosttable = i
+        if 'begin Piece-wise Quadratic Cost Tables' in line:
+            startquadcosttable = i+1
+        if 'End of Piece-wise Quadratic Cost Tables' in line:
+            endquadcosttable = i
+        if 'begin Polynomial Cost Tables' in line:
+            startpolycosttable = i+1
+        if 'End of Polynomial Cost Tables' in line:
+            endpolycosttable = i
+        if 'begin Generation Reserve data' in line:
+            startgenreservedata = i+1
+        if 'End of Generation Reserve data' in line:
+            endgenreservedata = i
+        if 'begin Period Reserve data' in line:
+            startperiodreservedata = i+1
+        if 'end of period reserve' in line.lower():
+            endperiodreservedata = i
+        if 'begin Adjustable Bus Shunt data' in line:
+            startadjbusshuntdata = i+1
+        if 'End of Adjustable Bus Shunt data' in line:
+            endadjbusshuntdata = i        
+        if 'begin Adjustable Bus Load Tables' in line:
+            startadjloadtable = i+1
+        if 'End of Adjustable Bus Load Tables' in line:
+            endadjloadtable = i  
+
+
+    GenDispatchData = []
+    for i in range(startgendisp,endgendisp):
+        data = Lines[i].split()
+        busNum = int(data[0])
+        ID = data[1]
+        dispatch = float(data[2])
+        dispTable = int(data[3])
+        GenDispatchData.append([busNum,ID,dispatch, dispTable])    
+
+    DispTableData = []
+    for i in range(startdisptable,enddisptable):
+        data = Lines[i].split()
+        DispTable = int(data[0])
+        Pmax = float(data[1])
+        Pmin = float(data[2])
+        FuelCostScaleCoef = float(data[3])
+        CurveType = int(data[4]) #2 = piece wise linear, 
+        Status = int(data[5])
+        CostTable = int(data[6])
+        DispTableData.append([DispTable,Pmax,Pmin,FuelCostScaleCoef,CurveType,Status,CostTable])
+
+    LinCostTables = [] 
+    i = startlincosttable
+    while i >= startlincosttable and i < endlincosttable:
+        headerdata = Lines[i].split()
+        CostTable = int(headerdata[0])
+        #tableName = str(headerdata[1])
+        numpoints = int(headerdata[-1])
+        points=[]
+        i+=1
+        for k in range(numpoints):
+            #pdb.set_trace()
+            pointdata = Lines[i+k].split()
+            x =float(pointdata[0])
+            y =float(pointdata[1])
+            points.append([x,y])
+        i+=numpoints
+        LinCostTables.append([CostTable, numpoints, points]) 
+
+    QuadCostTables = []
+    PolyCostTables = []
+
+    GenReserveData = []
+    for i in range(startgenreservedata,endgenreservedata):
+        data = Lines[i].split()
+        busNum = int(data[0])
+        ID = data[1]
+        ramp =float(data[2])
+        Pmax = float(data[3])
+        GenReserveData.append([busNum, ID, ramp, Pmax])        
+    
+    PeriodReserveData = []
+    for i in range(startperiodreservedata,endperiodreservedata):
+        data = Lines[i].split()
+        if len(data)==4:
+            ResNum = int(data[0])
+            ResLevel = float(data[1])
+            ResPeriod = float(data[2])
+            InService = int(data[3])
+            ParticipatingUnits = []
+        elif len(data)==2:
+            busNum = int(data[0])
+            ID = data[1]
+            ParticipatingUnits.append([busNum,ID])
+        elif 'End of Participating Reserve Units' in Lines[i]:
+            PeriodReserveData.append([ResNum,ResLevel,ResPeriod,InService,ParticipatingUnits])
+        else:
+            pass
+    
+    AdjBusShuntData = []
+    for i in range(startadjbusshuntdata,endadjbusshuntdata):
+        data = Lines[i].split()
+        busNum = int(data[0])
+        ID = data[1]
+        SuscInit = float(data[2])
+        SuscMax = float(data[3])
+        SuscMin = float(data[4])
+        CostScale = float(data[5])
+        InService = int(data[6])
+        AdjBusShuntData.append([busNum,ID, SuscInit,SuscMax,SuscMin,CostScale,InService])
+
+    AdjLoadTables = []
+    for i in range(startadjloadtable,endadjloadtable):
+        data = Lines[i].split()
+        tableNum = int(data[0])
+        LoadMult = float(data[1])
+        Max = float(data[2])
+        Min = float(data[3])
+        CostScale = float(data[7])
+        InService = int(data[9])
+        AdjLoadTables.append([tableNum,LoadMult,Max,Min,CostScale,InService])
+
+    return GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData, AdjBusShuntData, AdjLoadTables
+
+
+#to remve a list from a string "['wind 1', 'wind 2', 'charge']" --> ['wind 1', 'wind 2', 'charge']
+def RemoveListfromString(List):
+    List = List.replace("]","")
+    List = List.replace("[","")
+    List = List.replace(")","")
+    List = List.replace("(","")
+    List = List.replace("'","")
+    List = List.replace('"',"")
+    List = List.replace(" ","")
+    List = List.split(",")
+    return List
+
+def RemoveTuplesfromString(TList):
+    TL = RemoveListfromString(TList)
+    nTL = []
+    for i in range(len(TL)/2):
+        nTL.append([TL[2*i],float(TL[2*i+1])])
+    return nTL
+
+###Fonction de transfert vent-puissance d'une eolienne
+##def eol_old(wind, WTconfig):
+##    Vcin = WTconfig ['cutinWS']
+##    Vrate = WTconfig ['ratedWS']
+##    Vcout = WTconfig ['cutoutWS']
+##    Rho = WTconfig ['rho']
+##    lossrate = WTconfig ['lossrate']
+##    if wind <= Vcin :
+##        Pnorm=0
+##    elif wind < Vrate :
+##        Pnorm=wind*(1-lossrate)#((wind**2-Vcin**2)/(Vrate**2-Vcin**2)*Rho/1.225*(1-lossrate))
+##    elif wind < Vcout :
+##        Pnorm = 1*(1-lossrate)
+##    else :
+##        Pnorm=0
+##    return Pnorm
+
+def applyTF(x_in, TF):
+
+    X = []
+    P = []
+    for (x,p) in TF:
+        X.append(x)
+        P.append(p)
+
+
+    Pmax=max(P)
+    precision = 0.001
+    #calculate precision of values entered
+    for i in range(len(X)):
+        d1 = Decimal(str(X[i]))
+        d2 = Decimal(str(P[i]))
+        d1expo = d1.as_tuple().exponent
+        d2expo = d2.as_tuple().exponent
+        expo = np.minimum(d1expo,d2expo)
+        precision = min(10**(expo-1),precision)
+
+
+    #change to array type for consistency
+    X = np.array(X)
+    P = np.array(P)
+
+    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels
+    from scipy import interpolate
+    finterp = interpolate.interp1d(X,P, kind='linear')
+    Xmin = min(X)
+    Xmax = max(X)
+    Xnew = np.arange(Xmin,Xmax,precision)
+    Pnew = finterp(Xnew)
+
+    #calculate power by applying transfer function
+    if x_in >= Xmax-precision:
+        index = len(Pnew)-1
+    elif x_in <= Xmin + precision:
+        index = 0
+    else:
+        index = int(round((x_in-Xmin)/precision))
+    Power = Pnew[index]
+
+    PowerNorm = Power/Pmax #normalize
+
+    return PowerNorm
+
+
+
+def eol(WS, z_WS, pathWT, HH, alpha=1./7, PercentLoss = 5):
+
+    '''
+
+    Reconstitute wind production from wind speed histories for a single site.
+
+    syntax:
+        ACPower = ReconstituteWind(WS, z_WS, pathWT, N_turbines, HH, alpha=1./7, PercentLoss=5)
+
+    inputs:
+        WS: numpy array of wind speed measurements to be converted to production values
+        z_WS: height, in meters above ground level, of the wind speed measurements
+        pathWT: location of selected wind turbine technology's power curve file in computer file system
+        N_turbines: number of wind turbines in the installation/farm being modelled
+        HH: wind turbine hub height
+        alpha (optional, default = 1/7): exponential factor describing the vertical wind profile; used to extrapolate
+           wind data to hub height. Can be scalar or vector with same length as wind data.
+        PercentLoss (optional, default = 5): percent loss due to multiple effects: the wake effect of adjacent wind turbines,
+           cable resistance between wind turbine/farm and injection point, grid and turbine unavailability, extreme weather conditions, etc.
+.
+
+    outputs:
+        ACPower: numpy array of normalized expected wind production for the given wind farm.
+
+    '''
+
+
+    #open and treat wind turbine data in .pow file
+    f = open(pathWT)
+    lines = f.readlines()
+    WTdata = {}
+    WTdata["model"] = lines[0][1:-2]
+    WTdata['diameter'] = float(lines[1][1:-2])
+    WTdata['CutInWindSpeed'] = float(lines[4][1:-2])
+    WTdata['CutOutWindSpeed'] = float(lines[3][1:-2])
+    WTdata['PowerCurve'] = {}
+    WTdata['PowerCurve']['WindSpeed'] = np.arange(0, 31)
+    WTdata['PowerCurve']['Power'] = [float(0)] #in kW
+    for i in range(5,35):
+        WTdata['PowerCurve']['Power'].append(float(lines[i][1:-2]))
+
+    WTdata['Pmax']=max(WTdata['PowerCurve']['Power'])
+
+    #insert WT hub height
+    WTdata['z'] = HH
+
+    #correct wind speed values for appropriate height
+    WS_hh = WS*(WTdata['z']/z_WS)**alpha #wind speed at hub height
+
+    #calculate precision of cut in and cut out windspeeds
+    d1 = Decimal(str(WTdata['CutInWindSpeed']))
+    d2 = Decimal(str(WTdata['CutOutWindSpeed']))
+    expo = np.minimum(d1.as_tuple().exponent, d2.as_tuple().exponent)
+    precision = 10**(expo-1)
+
+    #insert points for cut-in and cut-out wind speeds
+    add_ci = 0
+    add_co= 0
+    if np.mod(WTdata['CutInWindSpeed'],1)==0:
+        add_ci = precision
+    if np.mod(WTdata['CutOutWindSpeed'],1)==0:
+        add_co = precision
+    i_cutin = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutInWindSpeed']+add_ci))[0][0]
+    i_cutout = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutOutWindSpeed']+add_co))[0][0] + 1 #+1 to account for addition of cut in point
+    WTdata['PowerCurve']['WindSpeed'] = list(WTdata['PowerCurve']['WindSpeed'])
+    WTdata['PowerCurve']['WindSpeed'].insert(i_cutin, WTdata['CutInWindSpeed']+add_ci)
+    WTdata['PowerCurve']['WindSpeed'].insert(i_cutout, WTdata['CutOutWindSpeed']+add_co)
+    WTdata['PowerCurve']['Power'].insert(i_cutin, 0)
+    WTdata['PowerCurve']['Power'].insert(i_cutout, 0)
+
+    #change to array type for consistency
+    WTdata['PowerCurve']['WindSpeed'] = np.array(WTdata['PowerCurve']['WindSpeed'])
+    WTdata['PowerCurve']['Power'] = np.array(WTdata['PowerCurve']['Power'])
+
+    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels
+    from scipy import interpolate
+    finterp = interpolate.interp1d(WTdata['PowerCurve']['WindSpeed'],WTdata['PowerCurve']['Power'], kind='linear')
+    Vnew = np.arange(0,30,precision)
+    Pnew = finterp(Vnew)
+
+    #calculate power produced by turbine in function of wind speed
+    Pac_turbine = []
+    for i, ws in enumerate(WS_hh):
+        if ws >= 30-precision:
+            index = len(Pnew)-1
+        else:
+            index = int(round(ws/precision)) #index of correct wind speed
+        Pac_turbine.append(Pnew[index]) #Power corresponds to value with same index as wind speed vector
+    Pac_turbine = np.array(Pac_turbine)
+
+    #account for Losses...currently a single loss factor but could imagine implementing a per-point method
+    #WakeEffects = 4 #3-8% for a typical farm, 0% for an individual windmill
+    #CableResistanceLosses = 1 #1-3% between windmills and electric counter, depending on voltage levels and cable length
+    #GridUnavalability = 1
+    #WTUnavailability = 3
+    #AcousticCurtailment = 1-4
+    #Freezing = 0.5
+    #LF = (1-WakeEffects/100)*(1-CableResistanceLosses/100) #loss factor
+    ACPower = Pac_turbine*(1-PercentLoss/100) #total AC power produced by wind turbine
+    ACPowerNorm = ACPower/WTdata['Pmax']
+    return ACPowerNorm
+
+def postOPFinitialization(sav_file,all_inputs_init,AdjLoadTables,init_gen=True,init_bus=True,init_fxshnt=True,init_swshnt=True,init_load=True,init_P0=False):
+
+    psspy.save(sav_file)
+
+    buses_init=all_inputs_init[0]
+    lines_init=all_inputs_init[1]
+    trans_init=all_inputs_init[2]
+    plants_init=all_inputs_init[3]
+    loads_init=all_inputs_init[4]
+    shunt_init=all_inputs_init[5]
+    motors_init=all_inputs_init[6]
+    trans3_init=all_inputs_init[7]
+    swshunt_init=all_inputs_init[8]
+
+    all_inputs_base=read_sav(sav_file)
+    buses_base=all_inputs_base[0]
+    lines_base=all_inputs_base[1]
+    trans_base=all_inputs_base[2]
+    plants_base=all_inputs_base[3]
+    loads_base=all_inputs_base[4]
+    shunt_base=all_inputs_base[5]
+    motors_base=all_inputs_base[6]
+    trans3_base=all_inputs_base[7]
+    swshunt_base=all_inputs_base[8]
+    
+    _i=psspy.getdefaultint()
+    _f=psspy.getdefaultreal()
+    _s=psspy.getdefaultchar()
+
+    #re-initialize generators to original value
+    if init_gen:
+        for plant in plants_init:
+            busNum = plant[0]
+            ID = plant[2]
+            P = plant[3]
+            Q = plant[4]
+            psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\
+                                 [P, Q,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+
+    #re-initialize voltages and angles
+    if init_bus:
+        for bus in buses_init:
+            busNum = bus[0]
+            Upu = bus[2]
+            angleDegrees = bus[7]
+            psspy.bus_chng_3(busNum,[_i,_i,_i,_i],[_f,Upu,angleDegrees,_f,_f,_f,_f],_s)            
+
+    #re-initialize fixed shunts to original value
+    if init_fxshnt:
+        for shunt in shunt_base:
+            sh_init = next((sh for sh in shunt_init if (sh[0] == shunt[0]) and sh[5]==shunt[5]),'not found')
+            if sh_init == 'not found': #this means the added shunt is an adjustable bus shunt with no existing shunt at the same bus
+                #initialize the fixed shunt to 0
+                ID = shunt[5] #(ID always == 1)
+                busNum = shunt[0]
+                Qnom = 0
+                psspy.shunt_chng(busNum,ID,_i,[_f, Qnom])
+            else: #this shunt already existed in initial saved case file, re-initialize to initial value
+                ID = sh_init[5]
+                busNum = sh_init[0]
+                Q = sh_init[2]
+                Qnom = sh_init[4]
+                psspy.shunt_chng(busNum,ID,_i,[_f, Qnom])        
+
+    #re-initialize switched shunts to original values
+    if init_swshnt:
+        for swshunt in swshunt_init:
+            busNum = swshunt[0]
+            Q = swshunt[2]
+            Qnom = swshunt[4]
+            psspy.switched_shunt_chng_3(busNum,[_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,Qnom,_f],"")
+
+    #re-initialize loads to original values
+    if init_load:
+        # for load in loads_init:
+        #     busNum = load[0]
+        #     ID = load[5]
+        #     P = load[1]
+        #     Q = load[2]
+        #     psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[P, Q,_f,_f,_f,_f])     
+        for table in AdjLoadTables:
+            tableNum = table[0]
+            LoadMult = table[1]
+            psspy.opf_adjload_tbl(tableNum,[_i,_i,_i],[LoadMult,_f,_f,_f,_f,_f,_f])
+
+    #initialize dispatchable generators to P = 0
+    if init_P0:
+        for gen in GenDispatchData:
+            busNum = gen[0]
+            ID = gen[1]
+            dispatch = gen[2]
+            if dispatch>0:
+                P=0
+                psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\
+                                     [P,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+
+    ##save changes
+    psspy.save(sav_file)
+
+    return
+
+
+#Fonction permettant de lire les donnees qui nous interessent et de les mettre dans une matrice
+def read_sav(doc):
+    psspy.case(doc)
+    # Select what to report
+    if psspy.bsysisdef(0):
+        sid = 0
+    else:   # Select subsytem with all buses
+        sid = -1
+
+    flag_bus     = 2    #all buses    1    # in-service
+    flag_plant   = 4    #all machines
+    flag_load    = 4    #all loads    1    # in-service
+    flag_motor  = 4    #all motors   1    # in-service
+    flag_swsh    = 4    #all fixed shunts  1    # in-service
+    flag_brflow  = 1    # in-service
+    owner_brflow = 1    # bus, ignored if sid is -ve
+    ties_brflow  = 5    # ignored if sid is -ve
+    entry = 1   # gives a single entry (each branch once)
+
+    #Bus data (number, basekV, pu, name, ...) : PSSe has 3 functions one for integer data, one for real data and one for strings
+    istrings = ['number']
+    ierr, idata = psspy.abusint(sid, flag_bus, istrings)
+    buses=idata
+
+    rstrings = ['base','pu']
+    ierr, rdata = psspy.abusreal(sid, flag_bus, rstrings)
+    buses.append(rdata[0])
+    buses.append(rdata[1])
+
+    cstrings = ['name']
+    ierr, cdata = psspy.abuschar(sid, flag_bus, cstrings)
+    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])
+    buses.append(cdata[0])
+
+    rstrings = ['nvlmlo','nvlmhi']
+    ierr, rdata = psspy.abusreal(sid, flag_bus, rstrings)
+    buses.append(rdata[0])
+    buses.append(rdata[1])
+
+    istrings = ['type']
+    ierr, idata = psspy.abusint(sid, flag_bus, istrings)
+    buses.append(idata[0])
+
+    rstrings = ['angled']
+    ierr, rdata = psspy.abusreal(sid, flag_bus, rstrings)
+    buses.append(rdata[0])
+
+    buses=zip(*buses) # transpose the matrix
+
+    del idata, rdata, istrings, rstrings
+
+    #Lines data (from, to, amps, rate%a, ploss, qloss)
+    flag=2 #All non-transformer branches
+    istrings = ['fromnumber','tonumber']
+    ierr, idata = psspy.abrnint(sid, owner_brflow, ties_brflow, flag, entry, istrings)
+    lines=idata
+
+    rstrings=['amps','pctratea','pctrateb','pctratec','p','q']
+    ierr, rdata = psspy.abrnreal(sid, owner_brflow, ties_brflow, flag, entry, rstrings)
+    for rc in range (np.matrix(rdata).shape[0]) :
+        lines.append(rdata[rc])
+
+    cstrings=['fromname','toname','id']
+    ierr, cdata = psspy.abrnchar(sid, owner_brflow, ties_brflow, flag, entry, cstrings)
+    for rc in range (np.matrix(cdata).shape[0]) :
+        cdata[rc]=map( lambda s: s.replace("\n"," "),cdata[rc])
+        lines.append(cdata[rc])
+
+    #eliminate breakers and switches
+    linesAll=zip(*lines) # transpose the matrix
+    lines = []
+    for line in linesAll:
+        if ('@' not in line[10]) and ('*' not in line[10]):
+            lines.append(line)
+
+    del idata, rdata, istrings, rstrings
+
+    #2 windings transformers data (from, to, amps, rate%a, ploss, qloss)
+    flag=6 #All transformer branches
+    istrings = ['fromnumber','tonumber']
+    ierr, idata = psspy.abrnint(sid, owner_brflow, ties_brflow, flag, entry, istrings)
+    transf=idata
+
+    rstrings=['amps','pctratea','pctrateb','pctratec','p','q']
+    ierr, rdata = psspy.abrnreal(sid, owner_brflow, ties_brflow, flag, entry, rstrings)
+    for rc in range (np.matrix(rdata).shape[0]) :
+        transf.append(rdata[rc])
+
+    cstrings=['fromname','toname','id']
+    ierr, cdata = psspy.abrnchar(sid, owner_brflow, ties_brflow, flag, entry, cstrings)
+    for rc in range (np.matrix(cdata).shape[0]) :
+        cdata[rc]=map( lambda s: s.replace("\n"," "),cdata[rc])
+        transf.append(cdata[rc])
+
+    transf=zip(*transf) # transpose the matrix
+
+    del idata, rdata, istrings, rstrings
+
+    #3 windings transformers data (from, to, amps, rate%a, ploss, qloss)
+    #sid = -1 #assume a subsystem containing all buses in working case
+    owner_3flow = 1 #1 = use bus ownership 2 = use tfo ownership
+    ties_3flow = 3 #ignored bc sid is negative. 3 = interior subsystem and subsystem tie 3 winding transformers 
+    flag=3 #all 3 winding transfo windings
+    entry = 2 #1=winding 1 bus order, 2=transformer name order
+
+    istrings = ['wind1number','wind2number','wind3number', 'wndnum']
+    ierr, idata = psspy.awndint(sid, owner_3flow, ties_3flow, flag, entry, istrings)
+    transf3 = idata
+
+    rstrings=['amps','pctratea','pctrateb','pctratec','p','q']
+    ierr, rdata = psspy.awndreal(sid, owner_3flow, ties_3flow, flag, entry, rstrings)
+    for rc in range (np.matrix(rdata).shape[0]) :
+        transf3.append(rdata[rc])
+
+    cstrings=['wind1name','wind2name','wind3name','id']
+    ierr, cdata = psspy.awndchar(sid, owner_3flow, ties_3flow, flag, entry, cstrings)
+    for rc in range (np.matrix(cdata).shape[0]) :
+        cdata[rc]=map( lambda s: s.replace("\n"," "),cdata[rc])
+        transf3.append(cdata[rc])
+
+    transf3=zip(*transf3) # transpose the matrix
+
+    del idata, rdata, istrings, rstrings
+
+
+    #Machines data (bus, inservice, number, pgen, qgen, mvabase, pmax, qmax, name)
+    istrings = ['number','status']
+    ierr, idata = psspy.amachint(sid, flag_plant, istrings)
+    plants=idata
+
+    cstrings = ['id']
+    ierr, cdata = psspy.amachchar(sid, flag_plant, cstrings)
+    for rc in range (np.matrix(cdata).shape[0]) :
+        plants.append(cdata[rc])
+
+    rstrings = ['pgen','qgen','mbase','pmax','qmax']
+    ierr, rdata = psspy.amachreal(sid, flag_plant, rstrings)
+    for rc in range (np.matrix(rdata).shape[0]) :
+        plants.append(rdata[rc])
+
+    cstrings = ['name']
+    ierr, cdata = psspy.amachchar(sid, flag_plant, cstrings)
+    cdata[0]= map( lambda s: s.replace("\n"," "),cdata[0])
+    plants.append(cdata[0])
+
+    rstrings = ['pmin','qmin']
+    ierr, rdata = psspy.amachreal(sid, flag_plant, rstrings)
+    for rc in range (np.matrix(rdata).shape[0]) :
+        plants.append(rdata[rc])
+
+    istrings = ['wmod']
+    ierr, idata = psspy.amachint(sid, flag_plant, istrings)
+    for rc in range (np.matrix(idata).shape[0]) :
+        plants.append(idata[rc])
+
+    nb_plants=np.matrix(plants).shape[1]
+    for rc in range (0,nb_plants) :
+        plants[3][rc]=float(plants[3][rc]*int(plants[1][rc])) # If the plant isn't in service its production is fixed to zero
+        plants[4][rc]=float(plants[4][rc]*int(plants[1][rc])) # If the plant isn't in service its production is fixed to zero
+
+    plants=zip(*plants) # transpose the matrix
+
+    del idata, rdata, cdata
+
+    #Loads data (bus, active, reactive, status, name, id)
+    istrings = ['number']
+    ierr, idata = psspy.aloadint(sid, flag_load, istrings)
+    loads=idata
+
+    xstrings = ['mvaact']
+    ierr, xdata = psspy.aloadcplx(sid, flag_load, xstrings)
+    loads.append(np.real(xdata)[0]) # Append the real part of the load
+    loads.append(np.imag(xdata)[0]) #Append the imaginary part of the load
+
+    istrings = ['status']
+    ierr, idata = psspy.aloadint(sid, flag_load, istrings)
+    loads.append(idata[0])
+
+    cstrings = ['name', 'id']
+    ierr, cdata = psspy.aloadchar(sid, flag_load, cstrings)
+    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])
+    loads.append(cdata[0])
+    loads.append(cdata[1])
+
+    nb_loads=np.matrix(loads).shape[1]
+    for rc in range (0,nb_loads) :
+        loads[1][rc]=float(loads[1][rc]*int(loads[3][rc])) # If the load isn't in service its consumption is fixed to zero
+        loads[2][rc]=float(loads[2][rc]*int(loads[3][rc])) # If the load isn't in service its consumption is fixed to zero
+
+    loads=zip(*loads) # transpose the matrix
+
+    del idata, cdata, xdata
+
+    #Fixed shunt data (number, MVAR, name, ...)
+    istrings = ['number','status']
+    ierr, idata = psspy.afxshuntint(sid, flag_bus, istrings)
+    shunt=idata
+
+    xstrings = ['shuntact']
+    ierr, xdata = psspy.afxshuntcplx(sid, flag_bus, xstrings)
+    shunt.append(np.imag(xdata)[0]) #Append the imaginary part of the shunt
+
+    cstrings = ['name']
+    ierr, cdata = psspy.afxshuntchar(sid, flag_bus, cstrings)
+    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])
+    shunt.append(cdata[0])
+
+    xstrings = ['shuntnom']
+    ierr, xdata = psspy.afxshuntcplx(sid, flag_bus, xstrings)
+    shunt.append(np.imag(xdata)[0]) #Append the imaginary part of the shunt
+
+    cstrings = ['id']
+    ierr, cdata = psspy.afxshuntchar(sid, flag_bus, cstrings)
+    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])
+    shunt.append(cdata[0])
+
+    nb_sh=np.matrix(shunt).shape[1]
+    for rc in range (0,nb_sh) : # If the swshunt isn't in service its MVAR is fixed to zero
+        shunt[2][rc]=float(shunt[2][rc]*int(shunt[1][rc])) 
+        shunt[4][rc]=float(shunt[4][rc]*int(shunt[1][rc]))
+    
+    shunt=zip(*shunt) # transpose the matrix
+
+    del idata, cdata, xdata
+
+    #Switched shunt data (number, MVAR, name, ...)
+    istrings = ['number','status']
+    ierr, idata = psspy.aswshint(sid, flag_swsh, istrings)
+    swshunt=idata
+    status = np.array(swshunt[1])
+    
+
+    rstrings = ['bswact']
+    ierr, rdata = psspy.aswshreal(sid, flag_swsh, rstrings)
+    swshunt.append(rdata[0]) #Append the imaginary part of the load
+
+    cstrings = ['name']
+    ierr, cdata = psspy.aswshchar(sid, flag_swsh, cstrings)
+    #cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])
+    swshunt.append(cdata[0])
+
+    rstrings = ['bswnom']
+    ierr, rdata = psspy.aswshreal(sid, flag_swsh, rstrings)
+    swshunt.append(rdata[0]) #Append the imaginary part of the load
+
+    nb_swsh=np.matrix(swshunt).shape[1]
+    for rc in range (0,nb_swsh) : # If the swshunt isn't in service its MVAR is fixed to zero
+        swshunt[2][rc]=float(swshunt[2][rc]*int(swshunt[1][rc])) 
+        swshunt[4][rc]=float(swshunt[4][rc]*int(swshunt[1][rc]))
+
+    swshunt=zip(*swshunt) # transpose the matrix
+
+    del idata, cdata, rdata
+
+    #Motors data (bus, active, reactive, status, name, id)
+    istrings = ['number']
+    ierr, idata = psspy.aindmacint(sid, flag_motor, istrings)
+    motors=idata
+
+    rstrings = ['p','q']
+    ierr, rdata = psspy.aindmacreal(sid, flag_motor, rstrings)
+    motors.append(rdata[0]) #Append the real part of the motor load
+    motors.append(rdata[1]) #Append the imaginary part of the motor load
+
+    istrings = ['status']
+    ierr, idata = psspy.aindmacint(sid, flag_motor, istrings)
+    motors.append(idata[0])
+
+    cstrings = ['name', 'id']
+    ierr, cdata = psspy.aindmacchar(sid, flag_motor, cstrings)
+    cdata[0]=map( lambda s: s.replace("\n"," "),cdata[0])
+    motors.append(cdata[0])
+    motors.append(cdata[1])
+
+    nb_motors=np.matrix(motors).shape[1]
+    for rc in range (0,nb_motors) :
+        motors[1][rc]=float(motors[1][rc]*int(motors[3][rc])) # If the load isn't in service its consumption is fixed to zero
+        motors[2][rc]=float(motors[2][rc]*int(motors[3][rc])) # If the load isn't in service its consumption is fixed to zero
+
+    motors=zip(*motors) # transpose the matrix
+
+    del idata, cdata, rdata
+
+    return buses, lines, transf, plants, loads, shunt, motors, transf3, swshunt
+
+def MyLogger(x,y,z,logCSVfilename,ite):
+    f=open(logCSVfilename, 'a')
+    f.write(str(ite)+';')
+    f.write(";")
+    nx = len(x)
+    for i in range(0,nx):
+        f.write(str(x[i]))#f.write("%f;" % (x[i]))
+        f.write(";")
+    f.write(";")
+    nz = len(z)
+    for i in range(0,nz):
+        try:
+            f.write("%f;" % (z[i]))
+        except:
+            f.write(str(z[i])+";")
+    f.write(";")
+    ny = len(y)
+    for j in range(0,ny):
+        f.write("%f;" % (y[j]))
+    f.write("\n")
+    f.close()
+
+# Fonction pour ecrire un fichier de sortie type csv pour chaque type de grandeur de sortie
+def MyMultiLogger (x, y, sizeY, z, ite, folder, day, fich, hour):
+    global ny
+    y0=0
+    for fich in range (np.size(sizeY,0)):
+        multilogfilename=folder+"\N"+day+"\Y"+str(fich)+"simulationDClog_"+hour+".csv"
+        f=open(multilogfilename, 'a')
+        f.write("%f;" % (ite))
+        f.write(";")
+        nx = len(x)
+        for i in range(0,nx):
+            f.write("%f;" % (x[i]))
+        f.write(";")
+        nz = len(z)
+        for i in range(0,nz):
+            f.write("%f;" % (z[i]))
+        f.write(";")
+        ny = sizeY[fich]
+        for j in range(0,ny):
+            f.write("%f;" % (y[j+y0]))
+        f.write("\n")
+        f.close()
+        y0 += ny
+    print( "Fichiers "+str(ite)+" enregistres\n\n")
+
+# Analyses graphiques
+def graphical_out (inputSample, outputSampleAll, inputDim, outputDim, montecarlosize) :
+    print "\n\n\n                     Writing graphical analysis files..."
+    # A Pairwise scatter plot of the inputs
+    myGraph = Graph()
+    myPairs = Pairs(inputSample, 'Inputs relations', inputSample.getDescription(), "red", "bullet")
+    myGraph.add(Drawable(myPairs))
+    myGraph.draw("Input Samples",640,480,GraphImplementation.PDF)
+    #View(myGraph.getBitmap())
+    print 'Input pairwise scatterplot done...'
+
+    # A Pairwise scatter plot of the outputs
+    myGraph = Graph()
+    myPairs = Pairs(outputSampleAll, 'Output relations', outputSampleAll.getDescription(), "red", "bullet")
+    myGraph.add(Drawable(myPairs))
+    myGraph.draw("Output Samples",640,480,GraphImplementation.PDF)
+    #View(myGraph.getBitmap())
+    print 'Output pairwise scatterplot done...'
+
+    # A Pairwise scatter plot of the inputs/outputs
+    # Draw all scatter plots yj vs xi
+    for j in range(outputDim):
+        outputSamplej=outputSampleAll.getMarginal(j)
+        Ylabelstr=outputSamplej.getDescription()[0]
+        for i in range(inputDim):
+            inputSamplei=inputSample.getMarginal(i)
+            Xlabelstr=inputSamplei.getDescription()[0]
+            X=NumericalSample(montecarlosize,2)
+            for k in range(montecarlosize):
+                X[k,0]=inputSamplei[k][0]
+                X[k,1]=outputSamplej[k][0]
+            myGraph = Graph()
+            myCloud=Cloud(X);
+            mytitle=Ylabelstr+"vs"+Xlabelstr
+            myGraph.add(Drawable(myCloud))
+            myGraph.setAxes(1)
+            myGraph.setXTitle(Xlabelstr)
+            myGraph.setYTitle(Ylabelstr)
+            myGraph.draw(mytitle,640,480,GraphImplementation.PDF)
+            #ViewImage(myGraph.getBitmap())
+    print 'Input/Output pairwise scatterplot done...'
+
+    # An histogram of the inputs
+    for i in range(inputDim):
+        inputSamplei=inputSample.getMarginal(i)
+        myGraph = VisualTest.DrawHistogram(inputSamplei)
+        labelarray=inputSamplei.getDescription()
+        labelstr=labelarray[0]
+        myGraph.setTitle(labelstr)
+        myGraph.setName(labelstr)
+        myGraph.setXTitle(labelstr)
+        myGraph.setYTitle("Frequency")
+        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)
+        #View(myGraph.getBitmap())
+    print 'Input histogram done...'
+
+    # An histogram of the outputs
+    for j in range(outputDim):
+        outputSamplej=outputSampleAll.getMarginal(j)
+        myGraph = VisualTest.DrawHistogram(outputSamplej)
+        labelarray=outputSamplej.getDescription()
+        labelstr=labelarray[0]
+        myGraph.setTitle(labelstr)
+        myGraph.setName(labelstr)
+        myGraph.setXTitle(labelstr)
+        myGraph.setYTitle("Frequency")
+        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)
+        #View(myGraph.getBitmap())
+    print 'Output histogram done'
+    print 'Graphical output terminated'
+
+
+def config_contingency(LinesList,GroupsList,TransformersList,LoadsList,MotorsList) :
+
+    lines_con=[]
+    groups_con=[]
+    loads_con = []
+    transfos_con = []
+    motors_con = []
+    sizeLines = len(LinesList)
+    sizeGroups = len(GroupsList)
+    sizeTransfos = len(TransformersList)
+    sizeLoads = len(LoadsList)
+    sizeMotors = len(MotorsList)
+    val=[]
+    prob=[]
+
+    for i in range(sizeLines+sizeGroups+sizeTransfos + sizeLoads + sizeMotors) :
+        val.append(int(i))
+    for i in range (sizeLines) :
+        lines_con.append(LinesList[i][0])
+        prob.append(LinesList[i][1])
+    for i in range (sizeGroups) :
+        prob.append(GroupsList[i][1])
+        groups_con.append(GroupsList[i][0])
+    for i in range (sizeTransfos) :
+        prob.append(TransformersList[i][1])
+        transfos_con.append(TransformersList[i][0])
+    for i in range (sizeLoads) :
+        prob.append(LoadsList[i][1])
+        loads_con.append(LoadsList[i][0])
+    for i in range (sizeMotors) :
+        prob.append(MotorsList[i][1])
+        motors_con.append(MotorsList[i][0])
+
+    return lines_con, groups_con, transfos_con, loads_con, motors_con, val, prob
+
+##def config_contingency(LinesPath,GeneratorsPath,TransformersPath,LoadsPath) :
+##
+##    lines_con=[]
+##    groups_con=[]
+##    loads_con = []
+##    transfos_con = []
+##
+##    # Loading of lines contingency configuration
+##    if LinesPath != '':
+##        f=open(LinesPath,"r")
+##        lines=f.readlines()
+##        f.close()
+##        for i in range (len(lines)) :
+##            line=lines[i].split(";")
+##            try :
+##                int(line[1])
+##            except ValueError :
+##                pass
+##            else :
+##                if line[0] == '' :
+##                    line[0] = '0'
+##                lines_con.append([int(line[1]), int(line[3]), str(line[5]),float(line[0].replace(',','.'))])
+##
+##    # Loading of lines contingency configuration
+##    if TransformersPath != '':
+##        f=open(TransformersPath,"r")
+##        lines=f.readlines()
+##        f.close()
+##        for i in range (len(lines)) :
+##            line=lines[i].split(";")
+##            try :
+##                int(line[1])
+##            except ValueError :
+##                pass
+##            else :
+##                if line[0] == '' :
+##                    line[0] = '0'
+##                transfos_con.append([int(line[1]), int(line[3]), str(line[5]),float(line[0].replace(',','.'))])
+##
+##    # Loading of groups contingency configuration
+##    if GeneratorsPath != '':
+##        f=open(GeneratorsPath,"r")
+##        lines=f.readlines()
+##        f.close()
+##        for i in range (len(lines)) :
+##            line=lines[i].split(";")
+##            try :
+##                int(line[1])
+##            except ValueError :
+##                pass
+##            else :
+##                if line[0] == '' :
+##                    line[0] = '0'
+##                groups_con.append([int(line[1]), int(line[3]),float(line[0].replace(',','.'))])
+##
+##    # Loading of loads contingency configuration
+##    if LoadsPath != '':
+##        f=open(LoadsPath,"r")
+##        lines=f.readlines()
+##        f.close()
+##        for i in range (len(lines)) :
+##            line=lines[i].split(";")
+##            try :
+##                int(line[1])
+##            except ValueError :
+##                pass
+##            else :
+##                if line[0] == '' :
+##                    line[0] = '0'
+##                loads_con.append([int(line[1]), int(line[3]), float(line[0].replace(',','.'))])
+##
+##    sizeLines = len(lines_con)
+##    sizeGroups = len(groups_con)
+##    sizeTransfos = len(transfos_con)
+##    sizeLoads = len(loads_con)
+##    val=[]
+##    prob=[]
+##    for i in range(sizeLines+sizeGroups+sizeTransfos + sizeLoads) :
+##        val.append(int(i))
+##
+##    for i in range (sizeLines) :
+##        prob.append(lines_con[i][3])
+##    for i in range (sizeGroups) :
+##        prob.append(groups_con[i][2])
+##    for i in range (sizeTransfos) :
+##        prob.append(transfos_con[i][3])
+##    for i in range (sizeLoads) :
+##        prob.append(loads_con[i][2])
+##    return lines_con, groups_con, transfos_con, loads_con, val, prob
+
+def LoadARMA(time_serie_file, time_serie_SS, time_serie_TH) :
+    f=open(time_serie_file,"r")
+    lines=f.readlines()
+    N=len(lines)
+    Xt=[]
+    for i in range(N) :
+        Xt.append([float(lines[i])])
+
+    myTG=RegularGrid(0,float(time_serie_SS),N)
+    TS=TimeSeries(myTG,NumericalSample(Xt))
+    myWN=WhiteNoise(Distribution(Normal(0,1)),myTG)
+    myState=ARMAState(TS.getSample(),NumericalSample())
+    p=12
+    q=0
+    d=1
+    myFactory = ARMALikelihoodFactory ( p , q , d )
+    myARMA = myFactory.build(TS)
+
+    myARMA.setState(myState)
+
+    AR = myARMA.getARCoefficients()
+    MA = myARMA.getMACoefficients()
+
+    ts = myARMA.getRealization()
+    ts.setName('A realization')
+    myTSGraph=ts.drawMarginal(0)
+    myTSGraph.draw('Realization'+str(p)+","+str(q),640,480,GraphImplementation.PDF)
+    myARMAState=myARMA.getState()
+
+    #Make a prediction of the future on next Nit instants
+    Nit = int(time_serie_TH)
+    myARMA2=ARMA(AR,MA,myWN,myARMAState)
+    possibleFuture=myARMA2.getFuture(Nit)
+    possibleFuture.setName('Possible future')
+
+    Xt2=[]
+    for i in range (len(possibleFuture)):
+        Xt2.append(possibleFuture.getValueAtIndex(i)[0])
+    Max=float(max(Xt2))
+    Min=float(min(Xt2))
+    h=float(Max-Min)
+    for i in range (len(possibleFuture)):
+        value= (Xt2[i]-Min+h/3)/(Max-Min+h/3)
+        possibleFuture.setValueAtIndex(i,NumericalPoint(1,value))
+
+    myFG=possibleFuture.drawMarginal(0)
+    myFG.draw('Future'+str(Nit),640,480,GraphImplementation.PDF)
+
+    return possibleFuture
+
+def LoadTS(time_serie_file) :
+    TS=[]
+    for i in range(len(time_serie_file)) :
+        if time_serie_file[i] == -1 :
+            pass
+        else :
+            f=open(time_serie_file[i],"r")
+            lines=f.readlines()
+            N=len(lines)
+            Xt=[]
+            for j in range(N) :
+                try :
+                    float(lines[i])
+                except ValueError :
+                    lines[i] = commaToPoint(lines[i])
+                else :
+                    pass
+                Xt.append([float(lines[j])])
+            TS.append(Xt)
+    return TS
+
+
+def KSDist(lines) :
+    print "Creating Kernel Smoothing distribution "
+    N=len(lines)
+    Xt=[]
+    for i in range(N) :
+        if lines[i] == "\n" :
+            print "End of file"
+            break
+        else :
+            try :
+                float(lines[i])
+            except ValueError :
+                lines[i] = commaToPoint(lines[i])
+            else :
+                pass
+            Xt.append([float(lines[i])])
+    NS=NumericalSample(Xt)
+    kernel=KernelSmoothing(Uniform())
+    myBandwith = kernel.computeSilvermanBandwidth(NS)
+    KS=kernel.build(NS,myBandwith,1)
+    return KS
+    
+
+def threshold (inputRandomVector, outputVariableOfInterest,pssefun,inputDistribution) :
+    # We create a quadraticCumul algorithm
+    myQuadraticCumul = QuadraticCumul(outputVariableOfInterest)
+
+    # We compute the several elements provided by the quadratic cumul algorithm
+    # and evaluate the number of calculus needed
+    nbBefr = pssefun.getEvaluationCallsNumber()
+
+    # Mean first order
+    meanFirstOrder = myQuadraticCumul.getMeanFirstOrder()[0]
+    nbAfter1 = pssefun.getEvaluationCallsNumber()
+
+    # Mean second order
+    meanSecondOrder = myQuadraticCumul.getMeanSecondOrder()[0]
+    nbAfter2 = pssefun.getEvaluationCallsNumber()
+
+    # Standard deviation
+    stdDeviation = sqrt(myQuadraticCumul.getCovariance()[0,0])
+    nbAfter3 = pssefun.getEvaluationCallsNumber()
+
+    print "First order mean=", myQuadraticCumul.getMeanFirstOrder()[0]
+    print "Evaluation calls number = ", nbAfter1 - nbBefr
+    print "Second order mean=", myQuadraticCumul.getMeanSecondOrder()[0]
+    print "Evaluation calls number = ", nbAfter2 - nbAfter1
+    print "Standard deviation=", sqrt(myQuadraticCumul.getCovariance()[0,0])
+    print "Evaluation calls number = ", nbAfter3 - nbAfter2
+
+    print  "Importance factors="
+    for i in range(inputRandomVector.getDimension()) :
+      print inputDistribution.getDescription()[i], " = ", myQuadraticCumul.getImportanceFactors()[i]
+    print ""
+
+def getUserDefined (values):
+    val = []
+    prob = []
+    for a in values:
+        val.append(a[0])
+        prob.append(a[1])
+    dim = len (val)
+
+    prob = map(float,prob)
+    prob = [p/sum(prob) for p in prob]
+
+##    weights = NumericalPoint(prob)
+##    Vals = []
+##    for i in range(dim):
+##        Vals.append([float(val[i]),float(val[i])+0.000001])
+##    ranges = NumericalSample(Vals)
+##    return UserDefined(ranges, weights)
+    coll = UserDefinedPairCollection()
+    for i in range (dim) :
+        UDpair=UserDefinedPair(NumericalPoint(1,float(val[i])),float(prob[i]))
+        coll.add(UDpair)
+    return UserDefined(coll)
+
+
+def getHistogram (values) :
+    step = []
+    prob = []
+    for a in values:
+        step.append(a[0])
+        prob.append(a[1])
+    dim = len (step)
+    myHistogram = HistogramPairCollection(dim)
+    for i in range (dim) :
+        try:
+            myHistogram[i]=HistogramPair(float(step[i]),float(prob[i]))
+        except:
+            pass
+    return myHistogram
+
+
+
+def getUserLaw(LawDico):
+    time_serie = 0
+    time_serie_file = ''
+    time_serie_SS = 0
+    time_serie_TH = 0
+    if LawDico['Law']=="Normal":
+        law = Normal(float(LawDico['Mu']),float(LawDico['Sigma']))#Openturns
+    elif LawDico['Law']=="Uniform":
+        law=Uniform(float(LawDico['A']),float(LawDico['B']))
+    elif LawDico['Law']=="Exponential":
+        law=Exponential(float(LawDico['Lambda']),float(LawDico['Gamma']))
+    elif LawDico['Law']=="Weibull":
+        if LawDico['Settings']=='AlphaBeta':
+            law=Weibull(float(LawDico['Alpha']),float(LawDico['Beta']),float(LawDico['Gamma']))
+        elif LawDico['Settings']=='MuSigma':
+            law=Weibull(float(LawDico['Mu']),float(LawDico['Sigma']),float(LawDico['Gamma']),Weibull.MUSIGMA)
+    elif LawDico['Law']=="TruncatedNormal":
+        law=TruncatedNormal(float(LawDico['MuN']),float(LawDico['SigmaN']),float(LawDico['A']),float(LawDico['B']))
+    elif LawDico['Law']=="UserDefined":
+        law=UserDefined(getUserDefined (LawDico['Values']))
+    elif LawDico['Law']=="Histogram":
+        law=Histogram(LawDico['First'], getHistogram (LawDico['Values']))
+    elif LawDico['Law']=="PDF_from_file":
+        law=KSDist(LawDico['FileContents'])
+    elif LawDico['Law']=="TimeSeries_from_file":
+        law = Uniform(0.999999,1)
+        time_serie=1
+        time_serie_file=LawDico['FileContents']
+    else :
+        law = Uniform(0.999999,1)
+    return law, [time_serie, time_serie_file]  #[time_serie, time_serie_file, time_serie_SS, time_serie_TH]
+
+
+
+
+def contingency_automatic (dfxPath, acccPath, rate) :
+    psspy.accc_with_dsp_3( 0.5,[0,0,0,1,1,2,0,0,0,0,0],r"""ALL""",dfxPath,acccPath,"","","")
+    psspy.accc_single_run_report_4([1,int(rate),int(rate),1,1,0,1,0,0,0,0,0],[0,0,0,0,6000],[ 0.5, 5.0, 100.0,0.0,0.0,0.0, 99999.],acccPath)
+
+    rslt_summary=pssarrays.accc_summary(acccPath)
+    if int(rate) == 1 :
+        rate = rslt_summary.rating.a
+    elif int(rate) == 2 :
+        rate = rslt_summary.rating.b
+    elif int(rate) == 3 :
+        rate = rslt_summary.rating.c
+    else :
+        print "NO RATE CHOOSEN"
+
+    Labels=rlst.colabel
+    contin_load=[]
+    for label in Labels :
+        t=[]
+        rslt=pssarrays.accc_solution(acccPath,contingency,label,0.5,5.0)
+        ampFlow=rslt.ampflow
+        for i in range (len(rA)) :
+            t.append(ampFlow[i]/rate[i])
+        contin_load.append(t)
+    return contin_load
+
+def commaToPoint (string) :
+    stringReplaced = string.replace(',','.')
+    return stringReplaced
+
+def PSSEFunct(dico,x):
+    if 1:
+    #try:
+##        if dico['TStest']==1:
+##            os.chdir(dico['doc_base']) #to work in right directory of the package
+##            sys.stdout=open('process num'+str(os.getpid())+'_package '+\
+##                            str(dico['num_pac'])+'.out','w')
+
+        #Get all the dico values
+        TStest=dico['TStest']
+        sizeY0=dico['sizeY0']
+        sizeY1=dico['sizeY1']
+        sizeY2=dico['sizeY2']
+        sizeY3=dico['sizeY3']
+        sizeY4=dico['sizeY4']
+        sizeY5=dico['sizeY5']
+        sizeY6=dico['sizeY6']
+        sizeY7=dico['sizeY7']
+        sizeY8=dico['sizeY8']
+        sizeY=dico['sizeY']
+        Xt=dico['Xt']
+        folder=dico['folder']
+        folderN_1=dico['folderN_1']
+        day=dico['day']
+        doc_base=dico['doc_base']
+        PSSEParams=dico['PSSEParams']
+        _i=dico['_i']
+        _f=dico['_f']
+        _s=dico['_s']
+        if dico['PSSEParams']['I_MAX']=='RateA':
+            Irate_num=1
+        elif dico['PSSEParams']['I_MAX']=='RateB':
+            Irate_num=2
+        elif dico['PSSEParams']['I_MAX']=='RateC':
+            Irate_num=3
+        num_pac=dico['num_pac']
+        logCSVfilename=dico['logCSVfilename']
+        continLines=dico['continLines']
+        continGroups=dico['continGroups']
+        continTransfos=dico['continTransfos']
+        continLoads=dico['continLoads']
+        continMotors=dico['continMotors']
+        continVal=dico['continVal']
+        continProb=dico['continProb']
+        position=dico['position']
+        timeVect=dico['timeVect']
+        LawsList = dico['CorrMatrix']['laws']
+        all_inputs_init = dico['all_inputs_init']
+        AdjLoadTables = dico['AdjLoadTables']
+        
+
+        #initializations
+        Output=[]
+        LS=[]
+        FS=[]
+        Pmachine=[]
+        LStable=[]
+        FStable=[]
+
+        LS_beforeUC=[]
+        FS_beforeUC=[]
+        Pmachine_beforeUC=[]
+        LStable_beforeUC=[]
+        FStable_beforeUC=[]
+        Output_beforeUC = []
+
+        outputSampleAll=NumericalSample(0,9)
+        inputSample=[]
+        redirect.psse2py()
+        #import pssdb
+        psspy.psseinit(80000)
+
+        # Silent execution of PSSe
+        islct=6 # 6=no output; 1=standard
+        psspy.progress_output(islct)
+
+
+        x_copy = []
+        for ite in range(len(x)):
+            xite = []
+            for j in range(len(x[ite])):
+                xite.append(x[ite][j])
+            x_copy.append(xite)
+
+
+        for ite in range(len(x)):
+
+            position+=1
+            os.chdir(doc_base) #to work in right directory of the package
+            # Load data from PSSe
+            psspy.case(doc_base+'/BaseCase.sav') #Launching of PSSE and opening the working file
+            all_inputs_base=read_sav(doc_base+'/BaseCase.sav')
+            buses_base=all_inputs_base[0]
+            lines_base=all_inputs_base[1]
+            transf_base=all_inputs_base[2]
+            plants_base=all_inputs_base[3]
+            loads_base=all_inputs_base[4]
+            shunt_base=all_inputs_base[5]
+            motors_base=all_inputs_base[6]
+            transf3_base=all_inputs_base[7]
+            swshunt_base=all_inputs_base[8]
+            #Calculate Losses:
+            P_load = 0
+            for load in loads_base:
+                P_load += load[1]
+            for motor in motors_base:
+                P_load+= motor[1]
+            P_gen = 0
+            for gen in plants_base:
+                busnum = gen[0]
+                genid = gen[2].strip()
+                pgen = gen[3]
+                P_gen+=pgen
+            Losses = P_gen - P_load
+            LossesRatio = (Losses/P_load)*1.25 #overestimate losses to avoid surpassing swing bus capacity after economic dispatch
+            doci=os.path.join(doc_base,"Case_"+str(position)+".sav")
+            doci_beforeUC = os.path.join(doc_base,"Case_beforeUC_" + str(position) + ".sav")
+            psspy.save(doci)
+            # Total initial (fixed) shunt on buses
+            init_shunt = 0
+            for i in range(len(shunt_base)) :
+                init_shunt +=  float(shunt_base[i][2])
+            # Configuration de l'OPF a partir des parametres de l'utilisateur
+            TapChange = 1-int(dico['PSSEParams']['LOCK_TAPS']) #0 if locked, 1 if stepping
+            psspy.report_output(6,"",[0,0]) #6=no output
+            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                if Debug:
+                    print 'Got to OPF parametrization'
+                logfile = os.path.join(doc_base,r"""DETAIL""")
+                psspy.produce_opf_log_file(1,logfile)
+                psspy.opf_fix_tap_ratios(1-TapChange) #0 : do not fix transformer tap ratios
+                psspy.minimize_fuel_cost(int(dico['PSSEParams']['FUEL_COST']))
+                psspy.minimize_adj_bus_shunts(int(dico['PSSEParams']['MVAR_COST']))
+                psspy.minimize_load_adjustments(int(dico['PSSEParams']['LOADSHEDDING_COST']))
+                #psspy.minimize_load_adjustments(False) #block load adjustments during application of laws
+                #psspy.initial_opf_barrier_coeff(100)
+                #psspy.final_opf_barrier_coeff(0.0001)
+                #psspy.opf_step_length_tolerance(0.00001)
+                #psspy.opf_fix_all_generators(0)
+                psspy.set_opf_report_subsystem(3,1)
+                psspy.solution_parameters_4([PSSEParams['ITERATION_LIMIT'],PSSEParams['ITERATION_LIMIT'],PSSEParams['ITERATION_LIMIT'],_i,_i], [_f]*19)
+                                            #[1.6, 1.6, 1, 0.0001, 1, 1, 1, 0.00001, 5, 0.7, 0.0001, 0.005, 1, 0.05, 0.99, 0.99, 1, 0.0001, 100])
+
+            else: #economic dispatch
+                ecd_file = PSSEParams['ecd_file']
+            # 1. Affiche 
+            nx = len(x[0])
+            if TStest==1 :
+                for i,law in enumerate(LawsList):
+                    if Xt[ite][i] == -1 :
+                        if law != 'N_1_fromFile':
+                            if 'Availability' in dico['Laws'][law]['Type']:
+                                status = int(round(x[ite][i])) #idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus
+                                status = min(status,1) #on force status à avoir une valeur 0 ou 1
+                                status = max(status,0)
+                                x_copy[ite][i]=status
+                            if dico['Laws'][law]['ComponentType']=='Generator' and 'Level' in dico['Laws'][law]['Type']:
+                                if dico['Laws'][law]['TransferFunction']==True:
+                                    if dico['Laws'][law]['TF_Input']=='.pow file':
+                                        z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
+                                        pathWT = dico['Laws'][law]['File_Name']
+                                        HH = dico['Laws'][law]['Hub_Height']
+                                        alpha = dico['Laws'][law]['AlphaWS']
+                                        PercentLoss = dico['Laws'][law]['Percent_Losses']
+                                        x_copy[ite][i]=eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
+                                    elif dico['Laws'][law]['TF_Input']=='tuples list':
+                                        x_copy[ite][i]=applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
+                                else: #ensure values are between 0 and 1
+                                    Pval = x[ite][i]
+                                    Pval = min(Pval,1)
+                                    Pval = max(Pval,0)
+                                    x_copy[ite][i]=Pval
+                        else: #law=='N_1_fromFile"
+                            x_copy[ite][i]==int(floor(x[ite][i]))
+
+                    else:
+                        x_copy[ite][i]=float(Xt[ite][i]) # Dans le cas d'une etude temporelle on lui donne la valeur de Xt
+
+            else :
+                for i,law in enumerate(LawsList):
+                    if law != 'N_1_fromFile':
+                        if 'Availability' in dico['Laws'][law]['Type']:
+                            status = int(round(x[ite][i])) #idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus
+                            status = min(status,1) #on force status à avoir une valeur 0 ou 1
+                            status = max(status,0)
+                            x_copy[ite][i]=status
+                        if dico['Laws'][law]['ComponentType']=='Generator' and 'Level' in dico['Laws'][law]['Type']:
+                            if dico['Laws'][law]['TransferFunction']==True:
+                                if dico['Laws'][law]['TF_Input']=='.pow file':
+                                    z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
+                                    pathWT = dico['Laws'][law]['File_Name']
+                                    HH = dico['Laws'][law]['Hub_Height']
+                                    alpha = dico['Laws'][law]['AlphaWS']
+                                    PercentLoss = dico['Laws'][law]['Percent_Losses']
+                                    x_copy[ite][i]=eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
+                                    #x_copy[ite][i]=x[ite][i]
+                                elif dico['Laws'][law]['TF_Input']=='tuples list':
+                                    x_copy[ite][i]=applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
+                            else: #ensure values are between 0 and 1
+                                Pval = x[ite][i]
+                                Pval = min(Pval,1)
+                                Pval = max(Pval,0)
+                                x_copy[ite][i]=Pval
+                    else: #law=='N_1_fromFile"
+                        x_copy[ite][i]==int(floor(x[ite][i]))
+            inputSample.append(np.array(x[ite]))
+
+            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                #get OPF data
+                allbus=1
+                include = [1,1,1,1] #isolated buses, out of service branches, subsystem data, subsystem tie lines
+                out = 0 #out to file, not window
+                # if psspy.bsysisdef(0):
+                #     sid = 0
+                # else:   # Select subsytem with all buses
+                #     sid = -1
+                sid = 3    
+                RopFile = os.path.join(dico['doc_base'],"BaseCase.rop" )               
+                AlreadyRop=os.path.isfile(RopFile)                        
+                if not AlreadyRop:
+                    ierr = psspy.rwop(sid,allbus,include,out,RopFile) #write rop file 
+                    
+                GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(RopFile)
+
+            if Debug:
+                print "Starting application of laws"
+
+            # 2. Fait le calcul avec PSSE
+
+            #Editing some values in the PSSE .sav input file
+            x2 = [] #list to store sampled values for logger function
+            for i,law in enumerate(LawsList):
+                if law != 'N_1_fromFile':
+                    
+                    #Reserve Constraint Law: change level of required reserve for a period reserve constraint
+                    if dico['Laws'][law]['ComponentType']=='Reserve Constraint':
+                        ReserveID = dico['Laws'][law]['ReserveID']
+                        ReserveFound = False
+                        ReserveActive=False
+                        for PRD in PeriodReserveData:
+                            if PRD[0] == ReserveID:
+                                ReserveFound=True
+                                ReserveActive=PRD[3] 
+                        if not ReserveFound:
+                            print 'ALERT: ReserveID ', str(ReserveID), ' is not found. User must define period reserve in .sav file before incluing a distribution on the reserve constraint in PSEN.'
+                        elif not ReserveActive:
+                            print 'ALERT: Spinning Reserve Correction entered in PSEN, but ReserveID ', str(ReserveID), ' is not activated in PSS/E.'
+                        else:        
+                            status=_i #enabled/not enabled
+                            level=x_copy[ite][i] #MW
+                            timeframe = _f #minutes
+                            psspy.opf_perrsv_main(ReserveID,status,[level, timeframe])    #change reserve constraint level 
+                        x2.append(x_copy[ite][i]) #store values for logger function
+                        
+                    # Load Law: change the values of the different loads and treat large changes of load to help convergence
+                    #if dico['Laws'][law]['ComponentType']=='Load' and ('N_1' not in law) and ('out' not in law.lower()):
+                    if dico['Laws'][law]['ComponentType']=='Load' and ('Availability' not in dico['Laws'][law]['Type']):
+                        LoadList = dico['Laws'][law]['Load']
+                        if x_copy[ite][i] > 0.75 :  # On change directement l(es) charge(s)
+                            for LoadName in LoadList:
+                                busNum = dico['Loads'][LoadName]['NUMBER']
+                                ID = dico['Loads'][LoadName]['ID']
+                                P = dico['Loads'][LoadName]['P']
+                                Q = dico['Loads'][LoadName]['Q']
+                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_copy[ite][i]*P,x_copy[ite][i]*Q,_f,_f,_f,_f])
+
+                        elif x_copy[ite][i] > 0.4 :  # On effectue un pretraitement en passant par une charge intermediaire
+                            for LoadName in LoadList:
+                                busNum = dico['Loads'][LoadName]['NUMBER']
+                                ID = dico['Loads'][LoadName]['ID']
+                                P = dico['Loads'][LoadName]['P']
+                                Q = dico['Loads'][LoadName]['Q']
+                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[(1+x_copy[ite][i])/2*P,(1+x_copy[ite][i])/2*Q,_f,_f,_f,_f])
+                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                                if Debug:
+                                    print 'OPF load 1'
+                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                                psspy.set_opf_report_subsystem(3,0)
+                                psspy.nopf(0,1) # Lancement OPF
+                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+                            else:
+                                if Debug:
+                                    print "Economic Dispatch load 1"
+                                #economic dispatch
+                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+                                if Debug:
+                                    print "Returned from EconomicDispatch"
+                                if np.any(np.array(EcdErrorCodes)!=0):
+                                    print "Error in economic dispatch."
+                            for LoadName in LoadList : # On change toutes les charges
+                                busNum = dico['Loads'][LoadName]['NUMBER']
+                                ID = dico['Loads'][LoadName]['ID']
+                                P = dico['Loads'][LoadName]['P']
+                                Q = dico['Loads'][LoadName]['Q']
+                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_copy[ite][i]*P,x_copy[ite][i]*Q,_f,_f,_f,_f])
+
+                        else :                    # On effectue un pretraitement en passant par une charge intermediaire
+                            for LoadName in LoadList:
+                                busNum = dico['Loads'][LoadName]['NUMBER']
+                                ID = dico['Loads'][LoadName]['ID']
+                                P = dico['Loads'][LoadName]['P']
+                                Q = dico['Loads'][LoadName]['Q']
+                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[0.7*P,0.7*Q,_f,_f,_f,_f])
+
+                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                                if Debug:
+                                    print 'OPF load 2a'
+                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                                psspy.set_opf_report_subsystem(3,0)
+                                psspy.nopf(0,1) # Lancement OPF
+                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+                            else:
+                                if Debug:
+                                    print "Economic Dispatch load 2"
+                                #economic dispatch
+                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+                                if np.any(np.array(EcdErrorCodes)!=0):
+                                    print "Error in economic dispatch."
+
+                            for LoadName in LoadList : # On change toutes les charges
+                                busNum = dico['Loads'][LoadName]['NUMBER']
+                                ID = dico['Loads'][LoadName]['ID']
+                                P = dico['Loads'][LoadName]['P']
+                                Q = dico['Loads'][LoadName]['Q']
+                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[0.4*P,0.4*Q,_f,_f,_f,_f])
+                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                                if Debug:
+                                    print 'OPF load 2b'
+                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                                psspy.set_opf_report_subsystem(3,0)
+                                psspy.nopf(0,1) # Lancement OPF
+                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+                            else:
+                                #economic dispatch
+                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+                                if np.any(np.array(EcdErrorCodes)!=0):
+                                    print "Error in economic dispatch."
+                                if Debug:
+                                    print "Economic Dispatch load 2"
+                            for LoadName in LoadList : # On change toutes les charges
+                                busNum = dico['Loads'][LoadName]['NUMBER']
+                                ID = dico['Loads'][LoadName]['ID']
+                                P = dico['Loads'][LoadName]['P']
+                                Q = dico['Loads'][LoadName]['Q']
+                                psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_copy[ite][i]*P,x_copy[ite][i]*Q,_f,_f,_f,_f])
+                        x2.append(x_copy[ite][i]) #store values sampled for logger function
+                    # Motor Load Law: change the values of the different induction motor loads and treat large changes of load to help convergence
+                    #if dico['Laws'][law]['ComponentType']=='Motor' and ('N_1' not in law) and ('out' not in law.lower()):
+                    if dico['Laws'][law]['ComponentType']=='Motor' and ('Availability' not in dico['Laws'][law]['Type']):
+                        MotorList = dico['Laws'][law]['Motor']
+                        if x_copy[ite][i] > 0.75 :  # On change directement l(es) charge(s)
+                            for MotorName in MotorList:
+                                busNum = dico['Motors'][MotorName]['NUMBER']
+                                ID = dico['Motors'][MotorName]['ID']
+                                Mbase = dico['Motors'][MotorName]['MBASE']
+                                BaseCode = dico['Motors'][MotorName]['BASECODE']
+                                Pinit = dico['Motors'][MotorName]['P']
+                                Qinit = dico['Motors'][MotorName]['Q']
+                                if BaseCode==2: #max is in MVA
+                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)
+                                    Pmax = PF*Mbase
+                                else:
+                                    Pmax = Mbase
+                                I_list = [_i]*9
+                                F_list = [_f]*23
+                                F_list[2]=x_copy[ite][i]*Pmax
+                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)
+
+                        elif x_copy[ite][i] > 0.4 :  # On effectue un pretraitement en passant par une charge intermediaire
+                            for MotorName in MotorList:
+                                busNum = dico['Motors'][MotorName]['NUMBER']
+                                ID = dico['Motors'][MotorName]['ID']
+                                Mbase = dico['Motors'][MotorName]['MBASE']
+                                BaseCode = dico['Motors'][MotorName]['BASECODE']
+                                Pinit = dico['Motors'][MotorName]['P']
+                                Qinit = dico['Motors'][MotorName]['Q']
+                                if BaseCode==2: #max is in MVA
+                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)
+                                    Pmax = PF*Mbase
+                                else:
+                                    Pmax = Mbase
+                                I_list = [_i]*9
+                                F_list = [_f]*23
+                                F_list[2]=x_copy[ite][i]*Pmax*0.7
+                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)
+                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                                if Debug:
+                                    print 'OPF motor load 1'
+                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                                psspy.set_opf_report_subsystem(3,0)
+                                psspy.nopf(0,1) # Lancement OPF
+                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+                            else:
+                                #economic dispatch
+                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+                                if np.any(np.array(EcdErrorCodes)!=0):
+                                    print "Error in economic dispatch."
+
+                            for MotorName in MotorList:
+                                busNum = dico['Motors'][MotorName]['NUMBER']
+                                ID = dico['Motors'][MotorName]['ID']
+                                Mbase = dico['Motors'][MotorName]['MBASE']
+                                BaseCode = dico['Motors'][MotorName]['BASECODE']
+                                Pinit = dico['Motors'][MotorName]['P']
+                                Qinit = dico['Motors'][MotorName]['Q']
+                                if BaseCode==2: #max is in MVA
+                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)
+                                    Pmax = PF*Mbase
+                                else:
+                                    Pmax = Mbase
+                                I_list = [_i]*9
+                                F_list = [_f]*23
+                                F_list[2]=x_copy[ite][i]*Pmax
+                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)
+
+                        else :                    # On effectue un pretraitement en passant par une charge intermediaire
+                            for MotorName in MotorList:
+                                busNum = dico['Motors'][MotorName]['NUMBER']
+                                ID = dico['Motors'][MotorName]['ID']
+                                Mbase = dico['Motors'][MotorName]['MBASE']
+                                BaseCode = dico['Motors'][MotorName]['BASECODE']
+                                Pinit = dico['Motors'][MotorName]['P']
+                                Qinit = dico['Motors'][MotorName]['Q']
+                                if BaseCode==2: #max is in MVA
+                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)
+                                    Pmax = PF*Mbase
+                                else:
+                                    Pmax = Mbase
+                                I_list = [_i]*9
+                                F_list = [_f]*23
+                                F_list[2]=x_copy[ite][i]*Pmax*0.7
+                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)
+                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                                if Debug:
+                                    print 'OPF motor load 2a'
+                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                                psspy.set_opf_report_subsystem(3,0)
+                                psspy.nopf(0,1) # Lancement OPF
+                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+                            else:
+                                #economic dispatch
+                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+                                if np.any(np.array(EcdErrorCodes)!=0):
+                                    print "Error in economic dispatch."
+
+                            for MotorName in MotorList:
+                                busNum = dico['Motors'][MotorName]['NUMBER']
+                                ID = dico['Motors'][MotorName]['ID']
+                                Mbase = dico['Motors'][MotorName]['MBASE']
+                                BaseCode = dico['Motors'][MotorName]['BASECODE']
+                                Pinit = dico['Motors'][MotorName]['P']
+                                Qinit = dico['Motors'][MotorName]['Q']
+                                if BaseCode==2: #max is in MVA
+                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)
+                                    Pmax = PF*Mbase
+                                else:
+                                    Pmax = Mbase
+                                I_list = [_i]*9
+                                F_list = [_f]*23
+                                F_list[2]=x_copy[ite][i]*Pmax*0.4
+                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)
+                            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                                if Debug:
+                                    print 'OPF motor load 2b'
+                                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                                psspy.set_opf_report_subsystem(3,0)
+                                psspy.nopf(0,1) # Lancement OPF
+                                postOPFinitialization(doci,all_inputs_init,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+                            else:
+                                #economic dispatch
+                                EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+                                if np.any(np.array(EcdErrorCodes)!=0):
+                                    print "Error in economic dispatch."
+
+                            for MotorName in MotorList:
+                                busNum = dico['Motors'][MotorName]['NUMBER']
+                                ID = dico['Motors'][MotorName]['ID']
+                                Mbase = dico['Motors'][MotorName]['MBASE']
+                                BaseCode = dico['Motors'][MotorName]['BASECODE']
+                                Pinit = dico['Motors'][MotorName]['P']
+                                Qinit = dico['Motors'][MotorName]['Q']
+                                if BaseCode==2: #max is in MVA
+                                    PF = Pinit/((Pinit**2+Qinit**2)**0.5)
+                                    Pmax = PF*Mbase
+                                else:
+                                    Pmax = Mbase
+                                I_list = [_i]*9
+                                F_list = [_f]*23
+                                F_list[2]=x_copy[ite][i]*Pmax
+                                psspy.induction_machine_chng(busNum,ID,I_list,F_list)
+                        x2.append(x_copy[ite][i]) #store values sampled for logger function
+                    # Generator Law : Change generation level
+                    #if dico['Laws'][law]['ComponentType']=='Generator' and ('N_1' not in law) and ('out' not in law.lower()):
+                    if dico['Laws'][law]['ComponentType']=='Generator' and ('Availability' not in dico['Laws'][law]['Type']):
+                        GenList = dico['Laws'][law]['Generator']
+                        for GenName in GenList:
+                            busNum = dico['Generators'][GenName]['NUMBER']
+                            ID = dico['Generators'][GenName]['ID']
+                            Pmax = dico['Generators'][GenName]['PMAX']
+                            Pmin = dico['Generators'][GenName]['PMIN']
+                            if Pmin < 0 and abs(Pmin) > Pmax: #motor, not generator
+                                psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\
+                                                     [x_copy[ite][i]*Pmin,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                            else: #generator
+                                psspy.machine_chng_2(busNum,ID,[_i,_i,_i,_i,_i,_i],\
+                                                     [x_copy[ite][i]*Pmax,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                        x2.append(x_copy[ite][i]) #store values sampled for logger function
+                    #Line or Transformer Availability Law: disconnect component if sample=0
+                    elif dico['Laws'][law]['ComponentType']=='Line' or dico['Laws'][law]['ComponentType']=='Transformer':
+                        compType = dico['Laws'][law]['ComponentType']
+                        CompList = dico['Laws'][law][compType]
+
+                        for Name in CompList:
+                            from_bus = dico[compType + 's'][Name]['FROMNUMBER']
+                            to_bus = dico[compType+ 's'][Name]['TONUMBER']
+                            
+                            ID = dico[compType+ 's'][Name]['ID']
+                            if compType=='Line':
+                                psspy.branch_chng(from_bus,to_bus,ID,[x_copy[ite][i],_i,_i,_i,_i,_i],\
+                                      [_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                            elif compType=='Transformer':
+                                if dico[compType+ 's'][Name]['#WIND']==2:
+                                    i_args = [_i]*15
+                                    i_args[0]=status
+                                    f_args = [_f]*24
+                                    c_args = [_s]*2
+                                    psspy.two_winding_chng_4(from_bus,to_bus,ID,i_args,f_args,c_args)
+                                elif dico[compType+ 's'][Name]['#WIND']==3:
+                                    three_bus = dico[compType + 's'][Name]['3NUMBER']
+                                    i_args = [_i]*12
+                                    i_args[7]=status
+                                    f_args = [_f]*17
+                                    c_args = [_s]*2                                   
+                                    psspy.three_wnd_imped_chng_3(from_bus,to_bus,three_bus,ID,i_args,f_args,c_args) 
+                        x2.append(x_copy[ite][i]) #store values sampled for logger function
+
+                    #Generator or Load or Motor Availability Law: disconnect component if sample = 0
+                    #elif (dico['Laws'][law]['ComponentType']=='Generator' and ('N_1' in law or 'out' in law.lower())) or\
+                    #     (dico['Laws'][law]['ComponentType']=='Load' and ('N_1' in law or 'out' in law.lower())) or\
+                    #     (dico['Laws'][law]['ComponentType']=='Motor' and ('N_1' in law or 'out' in law.lower())):
+                    elif (dico['Laws'][law]['ComponentType']=='Generator' and ('Availability' in dico['Laws'][law]['Type'])) or\
+                         (dico['Laws'][law]['ComponentType']=='Load' and ('Availability' in dico['Laws'][law]['Type'])) or\
+                         (dico['Laws'][law]['ComponentType']=='Motor' and ('Availability' in dico['Laws'][law]['Type'])):
+                        compType = dico['Laws'][law]['ComponentType']
+                        CompList = dico['Laws'][law][compType]
+
+                        for Name in CompList:
+                            busNum = dico[compType + 's'][Name]['NUMBER']
+                            ID = dico[compType + 's'][Name]['ID']
+                            if compType=='Generator':
+                                psspy.machine_chng_2(busNum,ID,[x_copy[ite][i],_i,_i,_i,_i,_i],\
+                                                     [_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                            elif compType=='Load':
+                                psspy.load_chng_4(busNum,ID,[x_copy[ite][i],_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f])
+
+                            elif compType=='Motor':
+                                psspy.induction_machine_chng(busNum,ID,[x_copy[ite][i],_i,_i,_i,_i,_i,_i,_i,_i],[_f]*23)
+                        x2.append(x_copy[ite][i]) #store values sampled for logger function
+
+                #N-1 from file : systematic disconnection of a component
+                else: #law='N_1_fromFile'
+                    if x_copy[ite][i]<0:
+                        x2.append("")
+                        pass
+                    elif x_copy[ite][i] < len(continLines) : # L'element tire est une ligne
+
+                        line_num=int(x_copy[ite][i])
+                        line_name=continLines[int(line_num)]
+
+                        from_bus=dico['Lines'][line_name]['FROMNUMBER']
+                        to_bus=dico['Lines'][line_name]['TONUMBER']
+                        br_id=dico['Lines'][line_name]['ID']
+                        psspy.branch_chng(from_bus,to_bus,br_id,[0,_i,_i,_i,_i,_i],\
+                                              [ _f, _f, _f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                        x2.append('Line '+str(from_bus)+'-'+str(to_bus)+'#'+str(br_id))
+
+                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)) :
+
+                        group_num = int(x_copy[ite][i])-len(continLines)
+                        group_name = continGroups[int(group_num)]
+                        bus_num = dico['Generators'][group_name]['NUMBER']
+                        bus_id = dico['Generators'][group_name]['ID']
+                        psspy.machine_chng_2(int(bus_num),str(bus_id),[0,_i,_i,_i,_i,_i],\
+                                             [_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f]) # Disconnect component
+                        psspy.opf_gendsp_indv(int(bus_num),str(bus_id),_i,0.0)
+                        x2.append('Group '+str(bus_num)+'#'+str(bus_id))
+
+                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)+len(continTransfos)) :
+                        transfo_num=int(x_copy[ite][i])-len(continLines)-len(continGroups)
+                        transfo_name = continTransfos[int(transfo_num)]
+                        from_bus= dico['Transformers'][transfo_name]['FROMNUMBER']
+                        to_bus=dico['Transformers'][transfo_name]['TONUMBER']
+                        ID=dico['Transformers'][transfo_name]['ID']
+                        
+                        if dico['Transformers'][transfo_name]['#WIND']==2:
+                            i_args = [_i]*15
+                            i_args[0]=0
+                            f_args = [_f]*24
+                            c_args = [_s]*2
+                            psspy.two_winding_chng_4(from_bus,to_bus,ID,i_args,f_args,c_args)
+                            x2.append('Transfo '+str(from_bus)+'-'+str(to_bus)+'#'+str(ID))
+                        
+                        elif dico['Transformers'][transfo_name]['#WIND']==3:
+                            three_bus = dico['Transformers'][transfo_name]['3NUMBER']
+                            i_args = [_i]*12
+                            i_args[7]=0
+                            f_args = [_f]*17
+                            c_args = [_s]*2                                   
+                            psspy.three_wnd_imped_chng_3(from_bus,to_bus,three_bus,ID,i_args,f_args,c_args)
+                            x2.append('Transfo '+str(from_bus)+'-'+str(to_bus)+'-'+str(three_bus)+'#'+str(ID))
+
+                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)+len(continTransfos)+len(continLoads)) :
+
+                        load_num = int(x_copy[ite][i])-len(continLines)-len(continGroups)-len(continTransfos)
+                        load_name = continLoads[int(load_num)]
+                        bus_num = dico['Loads'][load_name]['NUMBER']
+                        ID = dico['Loads'][load_name]['ID']
+                        psspy.load_chng_4(int(bus_num),str(ID),[0,_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f])  # Disconnect component
+                        x2.append('Load '+str(bus_num)+'#'+str(ID))
+
+                    elif x_copy[ite][i] < (len(continLines)+len(continGroups)+len(continTransfos)+len(continLoads)+len(continMotors)) :
+                        motor_num = int(x_copy[ite][i])-len(continLines)-len(continGroups)-len(continTransfos)-len(continLoads)
+                        motor_name = continMotors[int(motor_num)]
+                        bus_num = dico['Motors'][motor_name]['NUMBER']
+                        ID = dico['Motors'][motor_name]['ID']
+                        psspy.induction_machine_chng(int(bus_num),str(ID),[0,_i,_i,_i,_i,_i,_i,_i,_i],[_f]*23)  # Disconnect component
+                        x2.append('Motor '+str(bus_num)+'#'+str(ID))
+                    else :
+                        pass
+
+            psspy.save(doci) #Saving .sav modifications
+            
+            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                #save OPF data
+                allbus=1
+                include = [1,1,1,1] #isolated buses, out of service branches, subsystem data, subsystem tie lines
+                out = 0 #out to file, not window
+                # if psspy.bsysisdef(0):
+                #     sid = 0
+                # else:   # Select subsytem with all buses
+                #     sid = -1
+                sid = 3                
+                RopFile = os.path.join(dico['doc_base'],"BaseCase.rop" )
+                AlreadyRop=os.path.isfile(RopFile)
+                if not AlreadyRop:
+                    ierr = psspy.rwop(sid,allbus,include,out,RopFile) #write rop file            
+
+            ok = True                     
+
+            if Debug:
+                print "Finished applying laws"
+            loadShed = []
+            fxshnt = []
+            indexLS = []
+            indexFS = []
+            indicLS = 0
+            indicFS = 0
+            xstrings = ['mvaact']
+            ierr, xdata1 = psspy.aloadcplx(-1, 1, xstrings)
+            istrings = ['number']
+            ierr, idata = psspy.aloadint(-1, 1, istrings)
+            cstrings = ['name']
+            ierr, cdata = psspy.aloadchar(-1, 1, cstrings)
+            bistrings = ['number']
+            ierr, bidata1 = psspy.afxshuntint(-1, 1, bistrings)
+            bxstrings = ['shuntnom']
+            ierr, bxdata1 = psspy.afxshuntcplx(-1, 1, bxstrings)
+            bcstrings = ['id']
+            ierr, bcdata1 = psspy.afxshuntchar(-1, 1, bcstrings)
+            #Unit commitment pass only valid for OPF (economic dispatch turns on and off generators)
+            ##=========================================================================#
+            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                # First OPF to disconnect all generators at P=0
+                if dico['UnitCommitment']:
+                    #increase load by reserve level so that after unit commitment there are enough groups to provide reserve
+                    GenDispatchData, DispTableData, LinCostTables, QuadCostTables, PolyCostTables, GenReserveData, PeriodReserveData,AdjBusShuntData,AdjLoadTables = readOPFdata(RopFile)                
+                    ReserveFound=False
+                    TotalReserveLevel = 0
+                    AllReserveActive = []
+                    for num in range(1,16): #16 potential reserves defined in OPF
+                        keyname = 'SpinningReserveID_'+str(int(num))
+                        if PSSEParams.has_key(keyname):
+                            ReserveID = PSSEParams[keyname]
+                            for PRD in PeriodReserveData:
+                                if PRD[0]==ReserveID:
+                                    ReserveFound=True
+                                    ReserveActive = PRD[3]
+                                    ReserveLevel = PRD[1]
+                                    AllReserveActive.append(ReserveActive) 
+                                    TotalReserveLevel += ReserveActive*ReserveLevel
+                    #print('Total Reserve = ', str(TotalReserveLevel))
+                    if ReserveFound and any(AllReserveActive):
+                        outputs = read_sav(doci)
+                        loads = outputs[4]
+                        total_load = 0
+                        for load in loads:
+                            total_load += load[1]
+
+                        x_with_reserve = (total_load + TotalReserveLevel)/total_load
+                        x_remove_reserve = 1.0/x_with_reserve
+                        for load in loads:
+                            busNum = load[0]
+                            ID = load[5]
+                            P = load[1]
+                            Q = load[2]
+                            psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_with_reserve*P,x_with_reserve*Q,_f,_f,_f,_f])
+                    
+                        #set Pmin so necessary units to supply reserve are not disconnected
+                        if ReserveCorrection:
+                            NoDisconnectionAllowedTotal = []
+                            for res in PeriodReserveData:
+                                ResNum = res[0]
+                                ResLevel = res[1]
+                                ResPeriod = res[2]
+                                InService = res[3]
+                                if InService == 0:
+                                    continue
+                                ParticipatingUnits = res[4]
+                                ParticipatingUnitsFull = []
+                                NoDisconnectionAllowed = []
+                                for unit in ParticipatingUnits:
+                                    busNum = unit[0]
+                                    ID = unit[1]
+                            
+                                    for gen in GenReserveData:
+                                        busNum2 = gen[0]
+                                        ID2 = gen[1]
+                                        if busNum==busNum2 and ID == ID2:
+                                            ramp =gen[2]
+                                            #Pmax = gen[3]
+                                            break
+                            
+                                    for gen in GenDispatchData:
+                                        busNum3 = gen[0]
+                                        ID3 = gen[1]
+                                        if busNum==busNum3 and ID == ID3:
+                                            dispatch = gen[2]
+                                            dispTable = gen[3]
+                                            break
+                            
+                                    for dTable in DispTableData:
+                                        dispTable2 = dTable[0]
+                                        if dispTable == dispTable2:
+                                            PmaxTable = dTable[1]
+                                            Pmax = PmaxTable #take Pmax from dispatch table to avoid errors
+                                            PminTable = dTable[2]
+                                            FuelCostScaleCoef = dTable[3]
+                                            CurveType = dTable[4] #2 = piece wise linear, 
+                                            Status = dTable[5]
+                                            CostTable = dTable[6]
+                                            break
+                                    
+                                    for table in LinCostTables:
+                                        CostTable2 = table[0]
+                                        if CostTable2==CostTable:
+                                            numpoints = table[1]
+                                            points = table[2]
+                                            break
+                            
+                                    MaxContribution = min(ResPeriod * ramp, Pmax)
+                                    
+                                    for i,[x_,y_] in enumerate(points):
+                                        if x_ > Pmax:
+                                            x1 = x_
+                                            y1 = y_
+                                            x0 = points[i-1][0]
+                                            y0 = points[i-1][1]
+                                            break
+                                    y_i = (y1 - y0)*Pmax/(x1-x0)
+                               
+                                    if Pmax > 0:
+                                        CostCoef = y_i / Pmax
+                                    else:
+                                        #pdb.set_trace()
+                                        CostCoef = 0
+                            
+                                    ParticipatingUnitsFull.append([busNum, ID, Pmax, dispTable, MaxContribution, CostCoef])
+                                    
+                                ParticipatingUnitsFull.sort(key=lambda d: d[-1], reverse=False)
+                                ReserveCapability = 0
+                                    
+                                for unit in ParticipatingUnitsFull:
+                                    MaxContribution = unit[4]
+                                    if  ReserveCapability >= ResLevel:
+                                        break
+                                    else:
+                                        ReserveCapability += MaxContribution
+                                        dispTable = unit[3]
+                                        Pmax = unit[2]
+                                        busNum = unit[0]
+                                        ID = unit[1]
+                                        NoDisconnectionAllowed.append([busNum, ID])          
+                                        Pmin = (DisconnectThreshhold*1.1)*Pmax
+                                        psspy.opf_apdsp_tbl(dispTable,[_i,_i,_i],[_f, Pmin,_f])
+                            
+                                for grp in NoDisconnectionAllowed:
+                                    if grp not in NoDisconnectionAllowedTotal:
+                                        NoDisconnectionAllowedTotal.append(grp) 
+                            
+                    else:
+                        pass                                      
+                                            
+                #psspy.minimize_load_adjustments(int(dico['PSSEParams']['LOADSHEDDING_COST'])) #now apply load shedding
+                #save new load levels to be able to initialize after opf run
+                psspy.save(doci) #Saving .sav modifications
+                all_inputs_base=read_sav(doci)
+                loads_base=all_inputs_base[4]
+                all_inputs_init_i =[]
+                for h, inputs in enumerate(all_inputs_init):
+                    if h != 4:
+                        all_inputs_init_i.append(inputs)
+                    else:
+                        all_inputs_init_i.append(loads_base)
+                        
+
+            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                # First OPF to disconnect all generators at P=0
+                if dico['UnitCommitment']:                        
+                        
+                    if Debug:
+                        print "principal OPF before unit commitment"
+
+                    loadShed = []
+                    fxshnt = []
+
+                    indexLS = []
+                    indexFS = []
+
+                    indicLS = 0
+                    indicFS = 0
+
+                    xstrings = ['mvaact']
+                    ierr, xdata1 = psspy.aloadcplx(-1, 1, xstrings)
+                    istrings = ['number']
+                    ierr, idata = psspy.aloadint(-1, 1, istrings)
+                    cstrings = ['name']
+                    ierr, cdata = psspy.aloadchar(-1, 1, cstrings)
+
+                    bistrings = ['number']
+                    ierr, bidata1 = psspy.afxshuntint(-1, 1, bistrings)
+                    bxstrings = ['shuntnom']
+                    ierr, bxdata1 = psspy.afxshuntcplx(-1, 1, bxstrings)
+                    bcstrings = ['id']
+                    ierr, bcdata1 = psspy.afxshuntchar(-1, 1, bcstrings)
+
+                    psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                    psspy.set_opf_report_subsystem(3,0)
+                    psspy.nopf(0,1) # Lancement OPF
+
+                    ok = False
+                    flagLS = 0
+                    flagFS = 0
+
+                    # solved() => check if last solution attempt reached tolerance
+                    # 0 = met convergence tolerance
+                    # 1 = iteration limit exceeded
+                    # 2 = blown up
+                    # 3 = terminated by non-divergent option
+                    # 4 = terminated by console input
+                    # 5 = singular jacobian matrix or voltage of 0.0 detected
+                    # 6 = inertial power flow dispatch error (INLF)
+                    # 7 = OPF solution met convergence tolerance (NOPF)
+                    # 8 does not exist ?
+                    # 9 = solution not attempted
+
+                    if psspy.solved() == 7 or psspy.solved()==0:
+                        pass
+                    else: #run OPF in loop to attempt convergence
+                        postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                        MAX_OPF = 5 # 5 = Nombre de lancement max de l'OPF pour atteindre la convergence de l'algorithme
+                        for nbeOPF in range(0, MAX_OPF):
+                            psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                            psspy.set_opf_report_subsystem(3,0)
+                            psspy.nopf(0,1) # Lancement OPF
+                            if psspy.solved()==7 or psspy.solved()==0:
+                                break
+                            else:
+                                postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+
+                    #treat status of OPF
+                    if psspy.solved() == 7 or psspy.solved()==0:
+                        ok = True
+                    elif psspy.solved() == 2:
+                        print "OPF diverged. (before Q control)"
+                    elif psspy.solved()== 3:
+                        print "Terminated by non-divergent option. (before unit commitment)"
+                    elif psspy.solved()== 4:
+                        print "Terminated by console input. (before Q control)"
+                    elif psspy.solved()== 5:
+                        print "Singular jacobian matrix or voltage of 0.0 detected. (before unit commitment)"
+                    elif psspy.solved()== 6:
+                        print "Inertial power flow dispatch error (INLF) (before unit commitment)."
+                    elif psspy.solved()== 8:
+                        print "Solution does not exist. (before unit commitment)"
+                    elif psspy.solved()== 9:
+                        print "Solution not attempted. (before unit commitment)"
+                    elif psspy.solved == 2:
+                        print "OPF diverged. (before unit commitment)"
+                    elif psspy.solved() == 1: #if iteration limit exceeded, try load flow
+                        print "Iteration limit exceeded (before unit commitment), trying load flow."
+                        # Newton-Raphson power flow calculation. Params:
+                        # tap adjustment flag (0 = disable / 1 = enable stepping / 2 = enable direct)
+                        # area interchange adjustement (0 = disable)
+                        # phase shift adjustment (0 = disable)
+                        # dc tap adjustment (1 = enable)
+                        # switched shunt adjustment (1 = enable)
+                        # flat start (0 = default / disabled, 1 = enabled), disabled parce qu'on n'est pas dans une situation de départ
+                        # var limit (default = 99, -1 = ignore limit, 0 = apply var limit immediatly)
+                        # non-divergent solution (0 = disable)
+                        psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i])
+                        if psspy.solved() == 0:
+                            ok=True
+                        elif psspy.solved() == 2:
+                            print "Load flow diverged. (before unit commitment)"
+                    if ok:
+                        # Returns an "array of complex values for subsystem loads"
+                        ierr, xdata2 = psspy.aloadcplx(-1, 1, xstrings) # retrieve load MVA # Renvoie une liste de chaque load en format complexe (P+Q)
+
+                        # aFxShuntInt: return an array of integer values for subsystem fixed shunts
+                        ierr, bidata2 = psspy.afxshuntint(-1, 1, bistrings)
+
+                        # aFxShuntCplx: return an array of complex values for sybsystem fixed shunts
+                        ierr, bxdata2 = psspy.afxshuntcplx(-1, 1, bxstrings) # retrieve bus shunt MVar
+
+                        #Fixed shunt strings: return array of ids
+                        ierr, bcdata2 = psspy.afxshuntchar(-1, 1, bcstrings)
+
+                        # Extraction of the load shedding quantities
+                        for i in range(len(xdata2[0])):
+                            if np.real(xdata1)[0][i] != np.real(xdata2)[0][i]: # np.real returns the real part of the elements in the given array
+                                indexLS.append(i)
+                                flagLS = 1 # rise flag loadshedding
+                        try: # if / else would be better here ?
+                            flagLS
+                        except:
+                            flagLS = 0
+                        else:
+                            loadShed.append([position]) # Position seems to correspond to the number of the case we are treating
+                            loadShed[0].extend(['' for i in range(len(indexLS)-1)]) # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
+                            loadShed.append([idata[0][i] for i in indexLS])
+                            loadShed.append([cdata[0][i] for i in indexLS])
+                            loadShed.append([np.real(xdata1)[0][i] - np.real(xdata2)[0][i] for i in indexLS])
+                            loadShed.append([np.real(xdata2)[0][i] for i in indexLS])
+                            indicLS = sum(loadShed[3]) # sum all Effective MW loads
+                            loadShed = zip(*loadShed) # transpose the matrix
+
+                        # extraction adj. fixed shunt quantities
+                        if len(bidata1[0]) == len(bidata2[0]): # one first opf may have occured...
+                                                            # so we check first if both vectors have the same length
+
+                            for i in range(len(bxdata2[0])):
+                                if np.imag(bxdata1)[0][i] != np.imag(bxdata2)[0][i]: # search for differences
+                                    indexFS.append(i)
+                                    flagFS = 1 # rise flag adj. bus shunt
+                            try:
+                                flagFS
+                            except:
+                                flagFS = 0
+                            else:
+                                bxdata2[0] = [np.imag(bxdata2)[0][i] for i in indexFS] # fulfill output vector
+                                bidata2[0] = [bidata1[0][i] for i in indexFS]
+                                bcdata2[0] = [bcdata1[0][i] for i in indexFS]
+                                g = -1
+                                while (g <= len(bidata2)):
+                                    g += 1
+                                    try:
+                                        #if fabs(bxdata2[0][g]) < 1: # discard value in ]-1,1[
+                                        if fabs(bxdata2[0][g]) < 0.001: # discard value in ]-1,1[
+                                            # pdb.set_trace()
+                                            bxdata2[0].pop(g)
+                                            bidata2[0].pop(g)
+                                            bcdata2[0].pop(g)
+                                            g -= 1
+                                    except: pass
+                                if bxdata2[0] != []: # Get all fixed shunt buses
+                                    fxshnt.append([position])
+                                    fxshnt[0].extend(['' for i in range(len(bxdata2[0]) - 1)]) # Same here => maybe two lists or a dict would be a better choice
+                                    fxshnt.append(bidata2[0])
+                                    fxshnt.append(bxdata2[0])
+                                    indicFS = sum(fxshnt[2])
+                                    fxshnt = zip(*fxshnt) # transpose the matrix
+                                    flagFS = 1
+                                else:
+                                    flagFS = 0
+
+                        else: # if not same length, bus data corresponding to the adjustable bus shunt have been added to the vector
+                            for i in range(len(bidata1[0])): # remove bus data of bus which are not added after the opf
+                                try:
+                                    bxdata2[0].pop(bxdata2[0].index(bxdata1[0][i]))
+                                    bidata2[0].pop(bidata2[0].index(bidata1[0][i]))
+                                    bcdata2[0].pop(bcdata2[0].index(bcdata1[0][i]))
+                                except:
+                                    pass
+                            g = -1
+                            bx = list(np.imag(bxdata2[0])) # retrieve Mvar
+                            while g <= len(bidata2):
+                                g += 1
+                                try:
+                                    if fabs(bx[g]) < 1: # discard value in ]-1,1[
+                                        bx.pop(g)
+                                        bidata2[0].pop(g)
+                                        g -= 1
+                                except: pass
+                            if bx != []:
+                                fxshnt.append([position])
+                                fxshnt[0].extend(['' for i in range(len(bidata2[0]) - 1)])
+                                fxshnt.append(bidata2[0])
+                                fxshnt.append(bx)
+                                indicFS = sum(fxshnt[2])
+                                fxshnt = zip(*fxshnt)
+                                flagFS = 1
+                            else:
+                                flagFS = 0
+
+
+                    if PSSEParams['SAVE_CASE_BEFORE_UNIT_COMMITMENT']:
+                        psspy.save(doci_beforeUC)
+                        all_inputs = read_sav(doci_beforeUC)
+                    psspy.save(doci)
+                    all_inputs = read_sav(doci)
+
+                    buses = all_inputs[0]
+                    lines = all_inputs[1]
+                    transf = all_inputs[2]
+                    plants = all_inputs[3]
+                    loads = all_inputs[4]
+                    shunt = all_inputs[5]
+                    motors = all_inputs[6]
+                    transf3 = all_inputs[7]
+                    swshunt = all_inputs[8]
+
+
+                    gen_UC_list = []
+                    for item in plants:
+                        bus = item[0]
+                        status = item[1]
+                        _id = item[2]
+                        pgen = item[3]
+                        qgen = item[4]
+                        pmax = item[6]
+                        name = item[7]
+                        machine_type = item[11]
+                        
+                        #and if a conventional generating unit as specified in Machines tab of PSSE
+                        if machine_type == 0:
+                            if abs(pgen) <= pmax*DisconnectThreshhold:  
+                                if status==1:
+                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')
+                                    # disconnect the plant
+                                    pgen=0
+                                    qgen=0
+                                    status = 0
+                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                                    gen_UC_list.append((bus,_id))
+                        elif machine_type==1: #renewable generator fixed Q limits
+                            if abs(pgen) <= pmax*0.2 and DEWA_PV_Qlimits: #change q limits if P renewable is < 20% Pmax (DEWA grid code)
+                                if status==1:
+                                    qmin = -0.04*pmax
+                                    qmax = 0.04*pmax
+                                    qgen=min(qmax,qgen)
+                                    qgen=max(qmin,qgen)
+                                    psspy.machine_chng_2(bus, _id, [_i,_i,_i,_i,_i,_i],[_f,qgen,qmax,qmin,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P
+                                if status==1:
+                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')
+                                    # disconnect the plant
+                                    pgen=0
+                                    qgen=0
+                                    status = 0
+                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                                    gen_UC_list.append((bus,_id)) 
+                        elif machine_type==2: #renewable generator with cos phi control 
+                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P
+                                if status==1:
+                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')
+                                    # disconnect the plant
+                                    pgen=0
+                                    qgen=0
+                                    status = 0
+                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                                    gen_UC_list.append((bus,_id)) 
+                        elif machine_type==3: #renewable generator with fixed Q based on cos phi control 
+                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P
+                                if status==1:
+                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')
+                                    # disconnect the plant
+                                    pgen=0
+                                    qgen=0
+                                    status = 0
+                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                                    gen_UC_list.append((bus,_id)) 
+                        elif machine_type==4: #infeed machine that's still considered renewable 
+                            if abs(pgen) <= pmax*0.005 and Disconnect_RES:  #disconnect if very low P
+                                if status==1:
+                                    #print('P < 5% of Pmax and Q > 0 at bus ' + str(bus) + ' gen ' + str(_id) + '--> generator disconnected.')
+                                    # disconnect the plant
+                                    pgen=0
+                                    qgen=0
+                                    status = 0
+                                    psspy.machine_chng_2(bus, _id, [status,_i,_i,_i,_i,_i],[pgen,qgen,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f,_f])
+                                    gen_UC_list.append((bus,_id)) 
+                    # 3. Affiche Y
+                    sizeY4 = len(shunt)
+                    y_before = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2*sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5 + 3 * sizeY7)
+                    z_before = [0]*13 # np.zeros returns a new array of the given shape and type filled with zeros
+                    rate_mat_index = Irate_num + 2
+                    rate_mat_index_3w = Irate_num + 4
+                    Ymac_before = np.zeros(sizeY0)
+                    if ok:
+                        # Creates the quantities of interest
+                        for i in range (sizeY2) :
+                            if lines [i][rate_mat_index]>100 :
+                                z_before[0]+=1 # Number of lines above 100% of their limits
+                        for i in range (sizeY5) :
+                            if transf [i][rate_mat_index]>100 :
+                                z_before[1]+=1 # Number of transformers above 100% of their limits
+                        for i in range (sizeY7) :
+                            if transf3 [i][rate_mat_index_3w]>100 :
+                                z_before[1]+=1 # Number of transformers above 100% of their limits (each winding of a 3 winding counted)
+
+                        for i in range (sizeY1):
+                            if buses[i][2]>buses[i][5] :
+                                z_before[2]+=1
+                            if buses[i][2]<buses[i][4] :
+                                z_before[2]+=1 # Number of buses outside of their voltage limits
+                        for i in range (sizeY0) :
+                            z_before[3]+=float(plants[i][3]) # Total active production
+                        for i in range (sizeY3) :
+                            z_before[4]+=float(loads[i][1]) # Total active consumption
+                        for i in range (sizeY6):
+                            z_before[4]+=float(motors[i][1]) # Add motors to total active consumption
+                        z_before[5]=(z_before[3]-z_before[4])/z_before[3]*100 # Active power losses
+                        for i in range (sizeY2) :
+                            if lines [i][rate_mat_index]>z_before[6] :
+                                z_before[6]=lines[i][rate_mat_index] # Max flow in lines
+                        for i in range (sizeY5) :
+                            if transf [i][rate_mat_index]>z_before[7] :
+                                z_before[7]=transf[i][rate_mat_index] # Max flow in transformers
+                        for i in range (sizeY7) :
+                            if transf3 [i][rate_mat_index_3w]>z_before[7] :
+                                z_before[7]=transf3[i][rate_mat_index_3w] # Max flow in 3w transformers
+
+                        for i in range (sizeY2) :
+                            if lines [i][rate_mat_index]>90 :
+                                z_before[8]+=1
+                        z_before[8]=z_before[8]-z_before[0] # Number of lines between 90% and 100% of their limits
+                        for i in range (sizeY5) :
+                            if transf [i][rate_mat_index]>90 :
+                                z_before[9]+=1
+                        for i in range (sizeY7) :
+                            if transf3 [i][rate_mat_index_3w]>90 :
+                                z_before[9]+=1
+
+                        z_before[9]=z_before[9]-z_before[1] # Number of transformers between 90% and 100% of their limits
+
+                        z_before[10]=indicFS
+
+                        z_before[11]=indicLS
+
+                        z_before[12] =  str(gen_UC_list)
+
+                        # Creates the output vectors
+                        for Pmach in range (sizeY0):
+                            y_before[Pmach]=float(plants[Pmach][3])
+                            Ymac_before[Pmach]=float(plants[Pmach][3])
+                        for Qmach in range (sizeY0):
+                            y_before[Qmach+sizeY0]=float(plants[Qmach][4])
+                        for Vbus in range (sizeY1):
+                            y_before[Vbus+2*sizeY0]=float(buses[Vbus][2])
+                        for Iline in range (sizeY2):
+                            y_before[Iline+2*sizeY0+sizeY1]=float(lines[Iline][rate_mat_index])
+                        for Pline in range (sizeY2):
+                            y_before[Pline+2*sizeY0+sizeY1+sizeY2]=float(lines[Pline][6])
+                        for Qline in range (sizeY2):
+                            y_before[Qline+2*sizeY0+sizeY1+2*sizeY2]=float(lines[Qline][7])
+                        for Itrans in range (sizeY5):
+                            y_before[Itrans+2*sizeY0+sizeY1+3*sizeY2]=float(transf[Itrans][rate_mat_index])
+                        for Ptrans in range (sizeY5):
+                            y_before[Ptrans+2*sizeY0+sizeY1+3*sizeY2+sizeY5]=float(transf[Ptrans][6])
+                        for Qtrans in range (sizeY5):
+                            y_before[Qtrans+2*sizeY0+sizeY1+3*sizeY2+2*sizeY5]=float(transf[Qtrans][7])
+                        for Itrans in range (sizeY7):
+                            y_before[Itrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5]=float(transf3[Itrans][rate_mat_index_3w])
+                        for Ptrans in range (sizeY7):
+                            y_before[Ptrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+sizeY7]=float(transf3[Ptrans][8])
+                        for Qtrans in range (sizeY7):
+                            y_before[Qtrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+2*sizeY7]=float(transf3[Qtrans][9])
+                        for Pload in range (sizeY3) :
+                            y_before[Pload+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7]=float(loads[Pload][1])
+                        for Pmotor in range (sizeY6) :
+                            y_before[Pmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3]=float(motors[Pmotor][1])
+                        for Qmotor in range (sizeY6) :
+                            y_before[Qmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+sizeY6]=float(motors[Qmotor][2])
+                        for Qshunt in range (sizeY4) :
+                            y_before[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6]=float(shunt[Qshunt][2])
+                        for Qshunt in range (sizeY8) :
+                            y_before[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6+sizeY4]=float(swshunt[Qshunt][4])
+                        nz = len(z_before)
+
+                    else :
+                        print 'NON CONVERGENCE BEFORE UNIT COMMITMENT   CASE '+str(position)+'  CORE '+str(num_pac)
+                    if TStest==1:
+                        MyLogger(x2, y_before, z_before, dico['logCSVfilename_UC'][num_pac], timeVect[ite])
+                    else:
+                        MyLogger(x2, y_before, z_before, dico['logCSVfilename_UC'][num_pac], position)
+
+                    #re-initialize OPF for post-unit commitment
+                    postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                    all_inputs = read_sav(doci)
+                    loads = all_inputs[4]
+
+                    #return load to original level post spinning reserve correction for unit commitment
+                    for num in range(1,16):
+                        keyname = 'SpinningReserveID_' + str(int(num))
+                        if PSSEParams.has_key(keyname):
+                            ReserveID = PSSEParams[keyname]
+                            ReserveFound=False
+                            AllReserveActive = []
+                            for PRD in PeriodReserveData:
+                                if PRD[0]==ReserveID:
+                                    ReserveFound=True
+                                    ReserveActive = PRD[3]
+                                    AllReserveActive.append(ReserveActive)
+                            if ReserveFound and any(AllReserveActive):
+                                for load in loads:
+                                    busNum = load[0]
+                                    ID = load[5]
+                                    P = load[1]
+                                    Q = load[2]
+                                    psspy.load_chng_4(busNum,ID,[_i,_i,_i,_i,_i,_i],[x_remove_reserve*P,x_remove_reserve*Q,_f,_f,_f,_f])
+                                psspy.save(doci)
+                        else:
+                            break
+
+                    #store loadshedding and added MVAR values for before UC
+                    loadShed_beforeUC = loadShed
+                    fxshnt_beforeUC = fxshnt
+                    indexLS_beforeUC = indexLS
+                    indexFS_beforeUC = indexFS
+
+                    indicLS_beforeUC = indicLS
+                    indicFS_beforeUC = indicFS
+
+
+
+            # Unit commitment pass only valid for OPF (economic dispatch turns on and off generators)
+            ##=========================================================================#
+            # nvm on FAIT deux passages, un puis on regarde les groupes P==0 Q!=0, on les déconnecte et on refait l'OPF
+            # Et on log : le % de cas où ça arrive,
+            # Combien de puissance réactive il nous faut en moyenne,
+            # Quelles sont les machines qui font ça
+            loadShed = []
+            fxshnt = []
+            indexLS = []
+            indexFS = []
+            indicLS = 0
+            indicFS = 0
+            flagLS = 0
+            flagFS = 0
+            ok = False
+
+            xstrings = ['mvaact']
+            ierr, xdata1 = psspy.aloadcplx(-1, 1, xstrings)
+            istrings = ['number']
+            ierr, idata = psspy.aloadint(-1, 1, istrings)
+            cstrings = ['name']
+            ierr, cdata = psspy.aloadchar(-1, 1, cstrings)
+            bistrings = ['number']
+            ierr, bidata1 = psspy.afxshuntint(-1, 1, bistrings)
+            bxstrings = ['shuntnom']
+            ierr, bxdata1 = psspy.afxshuntcplx(-1, 1, bxstrings)
+            bcstrings = ['id']
+            ierr, bcdata1 = psspy.afxshuntchar(-1, 1, bcstrings)
+
+            if Debug:
+                print "got to principal OPF/LF"
+
+            #Solve OPF
+            if PSSEParams['ALGORITHM']=='Optimum Power Flow':
+                psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                psspy.set_opf_report_subsystem(3,0)
+                psspy.nopf(0,1) # Lancement OPF
+                flagLS = 0
+                flagFS = 0
+                ok = False
+                #psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i]) # Load flow Newton Raphson
+
+                # solved() => check if last solution attempt reached tolerance
+                # 0 = met convergence tolerance
+                # 1 = iteration limit exceeded
+                # 2 = blown up
+                # 3 = terminated by non-divergent option
+                # 4 = terminated by console input
+                # 5 = singular jacobian matrix or voltage of 0.0 detected
+                # 6 = inertial power flow dispatch error (INLF)
+                # 7 = OPF solution met convergence tolerance (NOPF)
+                # 8 does not exist ?
+                # 9 = solution not attempted
+                if psspy.solved() == 7 or psspy.solved()==0:
+                    pass
+                else: #run OPF in loop to attempt convergence
+                    postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+                    MAX_OPF = 5 # 5 = Nombre de lancement max de l'OPF pour atteindre la convergence de l'algorithme
+                    for nbeOPF in range(0, MAX_OPF):
+                        psspy.bsys(3,0,[0.0,0.0],0,[],1,[1],0,[],0,[])
+                        psspy.set_opf_report_subsystem(3,0)
+                        psspy.nopf(0,1) # Lancement OPF
+                        if psspy.solved()==7 or psspy.solved()==0:
+                            break
+                        else:
+                            postOPFinitialization(doci,all_inputs_init_i,AdjLoadTables,init_gen=False,init_bus=False,init_fxshnt=True,init_swshnt=False,init_load=True,init_P0=False)
+
+                #treat OPF status code
+                if psspy.solved() == 7 or psspy.solved() == 0:
+                    ok = True
+                elif psspy.solved() == 2:
+                    print "OPF diverged."
+                elif psspy.solved()== 3:
+                    print "Terminated by non-divergent option."
+                elif psspy.solved()== 4:
+                    print "Terminated by console input."
+                elif psspy.solved()== 5:
+                    print "Singular jacobian matrix or voltage of 0.0 detected."
+                elif psspy.solved()== 6:
+                    print "Inertial power flow dispatch error (INLF)."
+                elif psspy.solved()== 8:
+                    print "Solution does not exist."
+                elif psspy.solved()== 9:
+                    print "Solution not attempted."
+                elif psspy.solved() == 1: #if iteration limit exceeded, try load flow
+                    print "Iteration limit exceeded, trying load flow (CASE " + str(ite) + ")."
+                    # Newton-Raphson power flow calculation. Params:
+                    # tap adjustment flag (0 = disable / 1 = enable stepping / 2 = enable direct)
+                    # area interchange adjustement (0 = disable)
+                    # phase shift adjustment (0 = disable)
+                    # dc tap adjustment (1 = enable)
+                    # switched shunt adjustment (1 = enable)
+                    # flat start (0 = default / disabled, 1 = enabled), disabled parce qu'on n'est pas dans une situation de départ
+                    # var limit (default = 99, -1 = ignore limit, 0 = apply var limit immediatly)
+                    # non-divergent solution (0 = disable)
+                    psspy.fnsl([0, _i, 0, 0, 0, 0, _i,_i])
+                    if psspy.solved() == 0:
+                        ok=True
+                    elif psspy.solved() == 2:
+                        print "Load flow diverged"
+            # else:
+            #     #PlimitList = []
+            #     #QlimitList = []
+            #     if Debug:
+            #         print "Got to principal economic dispatch"
+            #     #economic dispatch
+            #     EcdErrorCodes, LFcode, Plimit, Qlimit = EconomicDispatch(doci, ecd_file, LossesRatio, TapChange)
+            #     #PlimitList.append(Plimit)
+            #     #QlimitList.append(Qlimit)
+            #     if Debug:
+            #         print "Ran principal economic dispatch"
+            #     if np.any(np.array(EcdErrorCodes)!=0):
+            #         print "Error in economic dispatch."
+            #     elif LFcode != 0:
+            #         print "Load flow did not converge"
+            #     else:
+            #         ok = True
+            #
+            #     if Plimit == True:
+            #         print "Swing generator exceeds active power limits after economic dispatch."
+            #     if Qlimit == True:
+            #         print "Swing generator exceeds reactive power limits after economic dispatch."
+            if ok==True:
+                ierr, xdata2 = psspy.aloadcplx(-1, 1, xstrings) # retrieve load MVA # Renvoie une liste de chaque load en format complexe (P+Q)
+                ierr, bidata2 = psspy.afxshuntint(-1, 1, bistrings)
+                ierr, bxdata2 = psspy.afxshuntcplx(-1, 1, bxstrings) # retrieve bus shunt MVar
+                ierr, bcdata2 = psspy.afxshuntchar(-1, 1, bcstrings)
+                # Extraction of the load shedding quantities
+                for i in range(len(xdata2[0])):
+                    if np.real(xdata1)[0][i] != np.real(xdata2)[0][i]: # np.real returns the real part of the elements in the given array
+                        indexLS.append(i)
+                        flagLS = 1 # raise flag loadshedding
+                try: # if / else would be better here ?
+                    flagLS
+                except:
+                    flagLS = 0
+                else:
+                    loadShed.append([position]) # Position seems to correspond to the number of the case we are treating
+                    loadShed[0].extend(['' for i in range(len(indexLS)-1)]) # why [0] ? Maybe it would be better to have 2 lists ? Or a dict ?
+                    loadShed.append([idata[0][i] for i in indexLS])
+                    loadShed.append([cdata[0][i] for i in indexLS])
+                    loadShed.append([np.real(xdata1)[0][i] - np.real(xdata2)[0][i] for i in indexLS])            #loadShed[3]
+                    loadShed.append([np.real(xdata2)[0][i] for i in indexLS])                                               #loadShed[4]
+                    indicLS = sum(loadShed[3]) # sum all Effective MW loads                                             #sum(loadShed[3])
+                    loadShed = zip(*loadShed) # transpose the matrix
+
+                # extraction adj. fixed shunt quantities
+                if len(bidata1[0]) == len(bidata2[0]): # one first opf may have occured...
+                                                    # so we check first if both vectors have the same length
+
+                    for i in range(len(bxdata2[0])):
+                        if np.imag(bxdata1)[0][i] != np.imag(bxdata2)[0][i]: # search for differencies
+                            indexFS.append(i)
+                            flagFS = 1 # rise flag adj. bus shunt
+                    try:
+                        flagFS
+                    except:
+                        flagFS = 0
+                    else:
+                        bxdata2[0] = [np.imag(bxdata2)[0][i] for i in indexFS] # fulfill output vector
+                        bidata2[0] = [bidata1[0][i] for i in indexFS]
+                        bcdata2[0] = [bcdata1[0][i] for i in indexFS]
+                        g = -1
+                        while (g <= len(bidata2)):
+                            g += 1
+                            try:
+                                #if fabs(bxdata2[0][g]) < 1: # discard value in ]-1,1[
+                                if fabs(bxdata2[0][g]) < 0.001: # discard value in ]-1,1[
+                                    # pdb.set_trace()
+                                    bxdata2[0].pop(g)
+                                    bidata2[0].pop(g)
+                                    bcdata2[0].pop(g)
+                                    g -= 1
+                            except: pass
+                        if bxdata2[0] != []: # Get all fixed shunt buses
+                            fxshnt.append([position])
+                            fxshnt[0].extend(['' for i in range(len(bxdata2[0]) - 1)]) # Same here => maybe two lists or a dict would be a better choice
+                            fxshnt.append(bidata2[0])
+                            fxshnt.append(bxdata2[0])
+                            indicFS = sum(fxshnt[2])
+                            fxshnt = zip(*fxshnt) # transpose the matrix
+                            flagFS = 1
+                        else:
+                            flagFS = 0
+
+                else: # if not same length, bus data corresponding to the adjusted bus shunt have been added to the vector
+                    for i in range(len(bidata1[0])): # remove bus data of bus which are not added after the opf
+                        try:
+                            bxdata2[0].pop(bxdata2[0].index(bxdata1[0][i]))
+                            bidata2[0].pop(bidata2[0].index(bidata1[0][i]))
+                            bcdata2[0].pop(bcdata2[0].index(bcdata1[0][i]))
+                        except:
+                            pass
+                    g = -1
+                    bx = list(np.imag(bxdata2[0])) # retrieve Mvar
+                    while g <= len(bidata2):
+                        g += 1
+                        try:
+                            if fabs(bx[g]) < 1: # discard value in ]-1,1[
+                                bx.pop(g)
+                                bidata2[0].pop(g)
+                                g -= 1
+                        except: pass
+                    if bx != []:
+                        fxshnt.append([position])
+                        fxshnt[0].extend(['' for i in range(len(bidata2[0]) - 1)])
+                        fxshnt.append(bidata2[0])
+                        fxshnt.append(bx)
+                        indicFS = sum(fxshnt[2])
+                        fxshnt = zip(*fxshnt)
+                        flagFS = 1
+                    else:
+                        flagFS = 0
+
+
+            psspy.save(doci)
+            all_inputs=read_sav(doci)
+            buses = all_inputs[0]
+            lines = all_inputs[1]
+            transf = all_inputs[2]
+            plants = all_inputs[3]
+            loads = all_inputs[4]
+            shunt = all_inputs[5]
+            motors = all_inputs[6]
+            transf3=all_inputs[7]
+            swshunt = all_inputs[8]
+
+            #pdb.set_trace()
+
+            # 3. Affiche Y
+            sizeY4 = len(shunt)
+            y = np.zeros(2 * sizeY0 + sizeY1 + 3 * sizeY2 + sizeY3 + 2*sizeY6 + sizeY4 + sizeY8 + 3 * sizeY5+ 3 * sizeY7)
+            z = np.zeros(12+ 2*int(PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow')) # np.zeros returns a new array of the given shape and type filled with zeros
+            rate_mat_index = Irate_num + 2
+            rate_mat_index_3w = Irate_num + 4
+            Ymac = np.zeros(sizeY0)
+            if ok:
+                # Creates the quantities of interest
+                for i in range (sizeY2) :
+                    if lines [i][rate_mat_index]>100 :
+                        z[0]+=1 # Number of lines above 100% of their limits
+                for i in range (sizeY5) :
+                    if transf [i][rate_mat_index]>100 :
+                        z[1]+=1 # Number of transformers above 100% of their limits
+                for i in range (sizeY7) :
+                    if transf3 [i][rate_mat_index_3w]>100 :
+                        z[1]+=1 # Add number of 3w transformers above 100% of their limits
+                for i in range (sizeY1):
+                    if buses[i][2]>buses[i][5] :
+                        z[2]+=1
+                    if buses[i][2]<buses[i][4] :
+                        z[2]+=1 # Number of buses outside of their voltage limits
+                for i in range (sizeY0) :
+                    z[3]+=float(plants[i][3]) # Total active production
+                for i in range (sizeY3) :
+                    z[4]+=float(loads[i][1]) # Total active consumption
+                for i in range (sizeY6) :
+                    z[4]+=float(motors[i][1]) # add total active consumption from motors
+                z[5]=(z[3]-z[4])/z[3]*100 # Active power losses
+                for i in range (sizeY2) :
+                    if lines [i][rate_mat_index]>z[6] :
+                        z[6]=lines[i][rate_mat_index] # Max flow in lines
+                for i in range (sizeY5) :
+                    if transf [i][rate_mat_index]>z[7] :
+                        z[7]=transf[i][rate_mat_index] # Max flow in transformers
+                for i in range (sizeY7) :
+                    #pdb.set_trace()
+                    if transf [i][rate_mat_index]>z[7] :
+                        z[7]=transf3[i][rate_mat_index_3w] # Max flow in 3w transformers
+                for i in range (sizeY2) :
+                    if lines [i][rate_mat_index]>90 :
+                        z[8]+=1
+                z[8]=z[8]-z[0] # Number of lines between 90% and 100% of their limits
+                for i in range (sizeY5) :
+                    if transf [i][rate_mat_index]>90 :
+                        z[9]+=1
+                for i in range (sizeY7) :
+                    if transf3 [i][rate_mat_index_3w]>90 :
+                        z[9]+=1
+                z[9]=z[9]-z[1] # Number of transformers between 90% and 100% of their limits
+
+                z[10]=indicFS
+
+                z[11]=indicLS
+
+                # if PSSEParams['ALGORITHM']=='Economic Dispatch and Power Flow':
+                #     z[12] = int(Plimit)
+                #     z[13] = int(Qlimit)
+
+                # Creates the output vectors
+                for Pmach in range (sizeY0):
+                    y[Pmach]=float(plants[Pmach][3])
+                    Ymac[Pmach]=float(plants[Pmach][3])
+                for Qmach in range (sizeY0):
+                    y[Qmach+sizeY0]=float(plants[Qmach][4])
+                for Vbus in range (sizeY1):
+                    y[Vbus+2*sizeY0]=float(buses[Vbus][2])
+                for Iline in range (sizeY2):
+                    y[Iline+2*sizeY0+sizeY1]=float(lines[Iline][rate_mat_index])
+                for Pline in range (sizeY2):
+                    y[Pline+2*sizeY0+sizeY1+sizeY2]=float(lines[Pline][6])
+                for Qline in range (sizeY2):
+                    y[Qline+2*sizeY0+sizeY1+2*sizeY2]=float(lines[Qline][7])
+                for Itrans in range (sizeY5):
+                    y[Itrans+2*sizeY0+sizeY1+3*sizeY2]=float(transf[Itrans][rate_mat_index])
+                for Ptrans in range (sizeY5):
+                    y[Ptrans+2*sizeY0+sizeY1+3*sizeY2+sizeY5]=float(transf[Ptrans][6])
+                for Qtrans in range (sizeY5):
+                    y[Qtrans+2*sizeY0+sizeY1+3*sizeY2+2*sizeY5]=float(transf[Qtrans][7])
+                for Itrans in range (sizeY7):
+                    y[Itrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5]=float(transf3[Itrans][rate_mat_index_3w])
+                for Ptrans in range (sizeY7):
+                    y[Ptrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+sizeY7]=float(transf3[Ptrans][8])
+                for Qtrans in range (sizeY7):
+                    y[Qtrans+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+2*sizeY7]=float(transf3[Qtrans][9])     
+                for Pload in range (sizeY3) :
+                    y[Pload+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7]=float(loads[Pload][1])
+                for Pmotor in range (sizeY6) :
+                    y[Pmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3]=float(motors[Pmotor][1])
+                for Qmotor in range (sizeY6) :
+                    y[Qmotor+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+sizeY6]=float(motors[Qmotor][2])
+                for Qshunt in range (sizeY4) :
+                    y[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6]=float(shunt[Qshunt][2])
+                for Qshunt in range (sizeY8) :
+                    y[Qshunt+2*sizeY0+sizeY1+3*sizeY2+3*sizeY5+3*sizeY7+sizeY3+2*sizeY6+sizeY4]=float(swshunt[Qshunt][4])
+
+                nz = len(z)
+
+            else :
+                print ('NON CONVERGENCE          CASE '+str(position)+'  CORE '+str(num_pac))
+
+            if dico['UnitCommitment']:
+                Output_beforeUC.append(z_before)#append the output
+                Pmachine_beforeUC.append(Ymac_before)
+                LS_beforeUC.append(indicLS_beforeUC)
+                FS_beforeUC.append(indicFS_beforeUC)
+                LStable_beforeUC.extend(loadShed_beforeUC)
+                FStable_beforeUC.extend(fxshnt_beforeUC)
+
+            Output.append(z)#append the output
+            Pmachine.append(Ymac)
+            LS.append(indicLS)
+            FS.append(indicFS)
+            LStable.extend(loadShed)
+            FStable.extend(fxshnt)
+
+            if TStest==1:
+                MyLogger(x2,y,z,logCSVfilename[num_pac],timeVect[ite])
+            else:
+                MyLogger(x2,y,z,logCSVfilename[num_pac],position) #for each iteration write in the CSV
+
+##        if dico['TStest']==1:
+##            sys.stdout.close()
+        return inputSample, Output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC
+
+##    except Exception,e:
+##        print e
+##        a=[]
+##        return a
+
+def create_dist(dico):
+
+    NumLaws = len(dico['Laws']) + int(dico['N_1_fromFile'])
+
+    #Create a correlation matrix as copulas
+    CorrMatrixNames = dico['CorrMatrix']['laws']
+    CorrMatrix = dico['CorrMatrix']['matrix']
+    corr=CorrelationMatrix(NumLaws)#Openturns
+
+    # Create a collection of the marginal distributions
+    collectionMarginals = DistributionCollection(NumLaws)#Openturns
+
+    distributionX = []
+    for i,key in enumerate(CorrMatrixNames):
+        data, [time_serie, time_serie_file] = getUserLaw(dico['Laws'][key])
+        distributionX.append( data )
+        collectionMarginals[i] = Distribution(data)
+
+    #add N_1 components entered as Files
+    if dico['N_1_fromFile']==True:
+        continTuples = []
+        for j in range(len(dico['continVal'])):
+            continTuples.append((dico['continVal'][j],dico['continProb'][j]))
+        data = getUserDefined(continTuples)
+        distributionX.append(data)
+        collectionMarginals[i+1] = Distribution(data)
+        CorrMatrixNames.append('N_1_fromFile')
+        CorrMatrixEx = np.hstack((CorrMatrix, np.zeros((NumLaws-1,1)))) #assume no correlation between N-1 and other laws
+        LastLine = np.hstack((np.zeros((1,NumLaws-1)),np.ones((1,1))))
+        CorrMatrixEx = np.vstack((CorrMatrixEx, LastLine))
+        CorrMatrix = CorrMatrixEx
+        (Nrows, Ncols) = np.shape(CorrMatrixEx)
+    else:
+        (Nrows, Ncols) = np.shape(CorrMatrix)
+    for i in range(Nrows):
+        for j in range(Ncols):
+            corr[i,j]=CorrMatrix[i,j]
+
+    corr2= NormalCopula.GetCorrelationFromSpearmanCorrelation(corr)
+    copula=Copula(NormalCopula(corr2))
+    #copula=Copula(NormalCopula(corr))
+
+    # Create the input probability distribution, args are the distributions, the correlation laws
+    inputDistribution = ComposedDistribution(collectionMarginals, copula)
+
+    return inputDistribution
+
+def Calculation(dico,data1,msg):
+
+
+    os.chdir(dico['doc_base']) #to work in correct directory
+##    sys.stdout=open('process num'+str(os.getpid())+'_package '+\
+##                    str(dico['num_pac'])+'.out','w')
+    #pdb.set_trace()
+    flag2=dico['flag2']
+    inputDistribution=create_dist(dico) #create new distribution
+    #initialization
+    LStable=[]
+    FStable=[]
+    output=[]
+    inputSample=[]
+    Pmachine=[]
+
+    LStable_beforeUC=[]
+    FStable_beforeUC=[]
+    output_beforeUC=[]
+    Pmachine_beforeUC=[]    
+
+    outputSampleAll=NumericalSample(0,12 + 2*int(dico['PSSEParams']['ALGORITHM']=='Economic Dispatch and Power Flow'))
+
+    RandomGenerator.SetSeed(os.getpid())
+    Message=msg.get()
+    print(Message+'=======OK')
+
+
+    while(Message !='stop'):
+        myMCE = MonteCarloExperiment(inputDistribution,dico['lenpac']) #create new sample
+        inputSamp = myMCE.generate()
+
+        try:
+            Message=msg.get(block=False)
+            if Message=='stop': break
+        except:
+            pass
+        res=PSSEFunct(dico.copy(),inputSamp) #launch PSSEFunct (OPF)
+        #subprocess.Popen(['c:/python34/python.exe','PFfunction.py'])
+        dico['position']+=dico['lenpac']
+        #          0              1           2           3    4        5           6
+        #inputSample, Output, Pmachine, LS, FS, LStable, FStable,
+        #              7                             8                        9                    10                     11                       12
+        #Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC
+        for result in res[1]:
+            outputSampleAll.add(NumericalPoint(result)) #create a Numerical Sample variable
+
+        if (flag2):
+            LS=(np.mean(res[3])) #mean per package
+            FS=(np.mean(res[4])) #mean per package
+            z=[LS,FS]
+            data1.put(z)
+            sleep(1)
+
+        #if criteria on nbeTension and NbeTransit
+        else:
+            NbeTransit=(float(NumericalPoint(1,outputSampleAll.computeMean()[0])[0])) #mean per package
+            NbeTension=(float(NumericalPoint(1,outputSampleAll.computeMean()[1])[0]))
+            z=[NbeTransit,NbeTension]
+            data1.put(z)
+            sleep(1)
+
+        inputSample.extend(res[0])
+
+        LStable.extend(res[5])
+        FStable.extend(res[6])
+        output.extend(res[1])
+        Pmachine.extend(res[2])
+
+        LStable_beforeUC.extend(res[11])
+        FStable_beforeUC.extend(res[12])
+        output_beforeUC.extend(res[7])
+        Pmachine_beforeUC.extend(res[8])
+
+        if msg.empty():
+            Message = "empty"
+        else:
+            Message=msg.get(block=True,timeout=2)
+        print 'MSG is '+str(Message)+' time: '+str(strftime("%Hh%Mm%S", gmtime()))
+
+#    sys.stdout.close()
+
+     ##    #write summary tables for before UC 
+    if dico['UnitCommitment']: 
+        f=open(dico['logCSVfilename_UC'][dico['num_pac']],'a')
+        f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")
+        f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")
+        for i in range(max(len(LStable_beforeUC),len(FStable_beforeUC))):
+            try:
+                f.write('{0};;{1};{2};{3};{4}'.format(LStable_beforeUC[i][0],LStable_beforeUC[i][1]\
+                                                  ,LStable_beforeUC[i][2],LStable_beforeUC[i][3],LStable_beforeUC[i][4]))
+            except:
+                f.write(';;;;;')
+
+            try:
+                f.write(';;;{0};;{1};{2} \n'.format(FStable_beforeUC[i][0],FStable_beforeUC[i][1],FStable_beforeUC[i][2]))
+            except:
+                f.write('\n')
+        f.write("\n\n")
+        f.close()
+
+     ##    #write summary tables
+    f=open(dico['logCSVfilename'][dico['num_pac']],'a')
+    f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")
+    f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")
+    for i in range(max(len(LStable), len(FStable))):
+        try:
+            f.write('{0};;{1};{2};{3};{4}'.format(LStable[i][0],LStable[i][1]\
+                                          ,LStable[i][2],LStable[i][3],LStable[i][4]))
+        except:
+            f.write(';;;;;')
+        try:
+            f.write(';;;{0};;{1};{2} \n'.format(FStable[i][0],FStable[i][1],FStable[i][2]))
+        except:
+            f.write('\n')
+    f.write("\n\n")
+    f.close()
+
+
+
+    return output, inputSample,Pmachine
+
+class NonBlockingStreamReader(): #class object to read in a stdout process
+
+    def __init__(self, stream):
+        '''
+        stream: the stream to read from.
+                Usually a process' stdout or stderr.
+        '''
+
+        self._s = stream
+        self._q = Queue()
+
+        def _populateQueue(stream, queue):
+            '''
+            Collect lines from 'stream' and put them in 'queue'.
+            '''
+
+            while True:
+                line = stream.read()
+                if line:
+                    queue.put(line)
+                else:
+                    pass
+
+        self._t = Thread(target = _populateQueue,
+                args = (self._s, self._q))
+        self._t.daemon = True
+        self._t.start() #start collecting lines from the stream
+
+    def readline(self, timeout = None):
+        try:
+            return self._q.get(block = timeout is not None,
+                    timeout = timeout)
+        except Empty:
+            return None
+
+
+def Convergence(data2,msg,OPF,nb_fix,cmd_Path):
+
+    LS=[]
+    FS=[]
+    MoyTension=[]
+    MoyTransit=[]
+    MoyCumuLS=[]
+    MoyCumuFS=[]
+    NbeTension=[]
+    NbeTransit=[]
+    Ind1=[]
+    Ind2=[]
+    ind=1
+    t=0
+    p=subprocess.Popen(['python',cmd_Path],stdout=subprocess.PIPE)  #launch subprocess
+    nbsr=NonBlockingStreamReader(p.stdout)                          #monitor subprocess stdout
+
+    print 'Calculating convergence criteria\n'
+    while(ind):
+
+        output=nbsr.readline(0.1)
+        if output:
+            print 'Simulation Interrupting.....'
+            break
+
+        for i in range(multiprocessing.cpu_count()*3): #put 'ok' in the queue three times the number of cores
+            msg.put('ok')
+
+        debut=data2.get(block=True)
+        t+=1
+        print 'Package '+str(t)
+
+        if (OPF): #if criteria on Load shed and mvar
+            LS.append(debut[0])
+            FS.append(debut[1])
+
+            MoyCumuLS.append(np.mean(LS[0:t]))
+            MoyCumuFS.append(np.mean(FS[0:t]))
+
+            if t==1:
+                indice1=1
+                indice2=1
+            else:
+                indice1=np.std(MoyCumuLS) #calculate stop criterion for load shedding
+                indice2=np.std(MoyCumuFS) #calculate stop criterion for mvar
+
+            Ind1.append(indice1)
+            Ind2.append(indice2)
+            print 'indicator Load Shedding= '+str(indice1)+';'+' indicator Added Mvar= '+str(indice2)+'\n'
+
+            if (indice1<0.2) and (indice2<0.015) and nb_fix==0:
+                ind=0
+                break
+            elif len(Ind1)==nb_fix:
+                break
+        else:
+            NbeTransit.append(debut[0])
+            NbeTension.append(debut[1])
+
+            MoyTension.append(np.mean(NbeTension[0:len(NbeTension)]))
+            MoyTransit.append(np.mean(NbeTransit[0:len(NbeTransit)]))
+
+            if t==1:
+                indice1=1
+                indice2=1
+            else:
+                indice1=np.std(MoyTension) #calculate stop criterion for tension
+                indice2=np.std(MoyTransit) #calculate stop criterion for transit
+
+            Ind1.append(indice1)
+            Ind2.append(indice2)
+            print 'indicator Nbe Tension= '+str(indice1)+' indicator Transit= '+str(indice2)+'\n'
+
+            if (indice1<0.01) and (indice2<0.01) and nb_fix==0:
+                ind=0
+                break
+            elif len(Ind1)==nb_fix:
+                break
+
+    while msg.empty()==False : #flush the queue
+        msg.get()
+        # print(msg.qsize())
+    for i in range(100):     #put a lot of 'stop's in the queue to make all processes stop
+        msg.put_nowait('stop')
+        # print(msg.qsize())
+
+    p.terminate()
+
+    return Ind1,Ind2
diff --git a/PSSE_PF_Eficas/PSEN2/support_functionsPF.py b/PSSE_PF_Eficas/PSEN2/support_functionsPF.py
new file mode 100644 (file)
index 0000000..88ce6e5
--- /dev/null
@@ -0,0 +1,2380 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Jun 03 15:31:42 2013
+
+@author: B31272
+
+Fonctions de support
+"""
+import os,sys,random,string,time,pickle
+import PSENconfig
+sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])
+os.environ['PATH'] += ';' + os.path.dirname(os.path.dirname(PSENconfig.Dico['DIRECTORY']['PF_path'])) + ';'
+#sys.path.append(PSENconfig.Dico['DIRECTORY']['PF_path'])
+#os.environ['PATH'] = PSENconfig.Dico['DIRECTORY']['PF_path'] + ";"+ os.environ['PATH']
+import powerfactory
+
+
+import numpy as np
+from math import *
+from decimal import *
+from openturns import *
+from time import sleep, strftime, gmtime
+import multiprocessing
+from threading import Thread
+from queue import Queue, Empty
+import pdb
+#===============================================================================
+#    DEFINITION DES FONCTIONS   -   CREATION OF THE FUNCTIONS
+#===============================================================================
+
+
+#to remve a list from a string "['wind 1', 'wind 2', 'charge']" --> ['wind 1', 'wind 2', 'charge']
+def RemoveListfromString(List):
+    List = List.replace("]","")
+    List = List.replace("[","")
+    List = List.replace(")","")
+    List = List.replace("(","")
+    List = List.replace("'","")
+    List = List.replace('"',"")
+    List = List.replace(" ","")
+    List = List.split(",")
+    return List
+
+def RemoveTuplesfromString(TList):
+    TL = RemoveListfromString(TList)
+    nTL = []
+    for i in range(len(TL)/2):
+        nTL.append([TL[2*i],float(TL[2*i+1])])
+    return nTL
+
+def applyTF(x_in, TF):
+
+    X = []
+    P = []
+    for (x,p) in TF:
+        X.append(x)
+        P.append(p)
+
+
+    Pmax=max(P)
+    precision = 0.001
+    #calculate precision of values entered
+    for i in range(len(X)):
+        d1 = Decimal(str(X[i]))
+        d2 = Decimal(str(P[i]))
+        d1expo = d1.as_tuple().exponent
+        d2expo = d2.as_tuple().exponent
+        expo = np.minimum(d1expo,d2expo)
+        precision = min(10**(expo-1),precision)
+
+
+    #change to array type for consistency
+    X = np.array(X)
+    P = np.array(P)
+
+    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels
+    from scipy import interpolate
+    finterp = interpolate.interp1d(X,P, kind='linear')
+    Xmin = min(X)
+    Xmax = max(X)
+    Xnew = np.arange(Xmin,Xmax,precision)
+    Pnew = finterp(Xnew)
+
+    #calculate power by applying transfer function
+    if x_in >= Xmax-precision:
+        index = len(Pnew)-1
+    elif x_in <= Xmin + precision:
+        index = 0
+    else:
+        index = int(round((x_in-Xmin)/precision))
+    Power = Pnew[index]
+
+    PowerNorm = Power/Pmax #normalize
+
+    return PowerNorm
+
+def eol(WS, z_WS, pathWT, HH, alpha=1./7, PercentLoss = 5):
+
+    '''
+
+    Reconstitute wind production from wind speed histories for a single site.
+
+    syntax:
+        ACPower = ReconstituteWind(WS, z_WS, pathWT, N_turbines, HH, alpha=1./7, PercentLoss=5)
+
+    inputs:
+        WS: numpy array of wind speed measurements to be converted to production values
+        z_WS: height, in meters above ground level, of the wind speed measurements
+        pathWT: location of selected wind turbine technology's power curve file in computer file system
+        N_turbines: number of wind turbines in the installation/farm being modelled
+        HH: wind turbine hub height
+        alpha (optional, default = 1/7): exponential factor describing the vertical wind profile; used to extrapolate
+           wind data to hub height. Can be scalar or vector with same length as wind data.
+        PercentLoss (optional, default = 5): percent loss due to multiple effects: the wake effect of adjacent wind turbines,
+           cable resistance between wind turbine/farm and injection point, grid and turbine unavailability, extreme weather conditions, etc.
+.
+
+    outputs:
+        ACPower: numpy array of normalized expected wind production for the given wind farm.
+
+    '''
+
+
+    #open and treat wind turbine data in .pow file
+    f = open(pathWT)
+    lines = f.readlines()
+    WTdata = {}
+    WTdata["model"] = lines[0][1:-2]
+    WTdata['diameter'] = float(lines[1][1:-2])
+    WTdata['CutInWindSpeed'] = float(lines[4][1:-2])
+    WTdata['CutOutWindSpeed'] = float(lines[3][1:-2])
+    WTdata['PowerCurve'] = {}
+    WTdata['PowerCurve']['WindSpeed'] = np.arange(0, 31)
+    WTdata['PowerCurve']['Power'] = [float(0)] #in kW
+    for i in range(5,35):
+        WTdata['PowerCurve']['Power'].append(float(lines[i][1:-2]))
+
+    WTdata['Pmax']=max(WTdata['PowerCurve']['Power'])
+
+    #insert WT hub height
+    WTdata['z'] = HH
+
+    #correct wind speed values for appropriate height
+    WS_hh = WS*(WTdata['z']/z_WS)**alpha #wind speed at hub height
+
+    #calculate precision of cut in and cut out windspeeds
+    d1 = Decimal(str(WTdata['CutInWindSpeed']))
+    d2 = Decimal(str(WTdata['CutOutWindSpeed']))
+    expo = np.minimum(d1.as_tuple().exponent, d2.as_tuple().exponent)
+    precision = 10**(expo-1)
+
+    #insert points for cut-in and cut-out wind speeds
+    add_ci = 0
+    add_co= 0
+    if np.mod(WTdata['CutInWindSpeed'],1)==0:
+        add_ci = precision
+    if np.mod(WTdata['CutOutWindSpeed'],1)==0:
+        add_co = precision
+    i_cutin = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutInWindSpeed']+add_ci))[0][0]
+    i_cutout = np.where(WTdata['PowerCurve']['WindSpeed']>(WTdata['CutOutWindSpeed']+add_co))[0][0] + 1 #+1 to account for addition of cut in point
+    WTdata['PowerCurve']['WindSpeed'] = list(WTdata['PowerCurve']['WindSpeed'])
+    WTdata['PowerCurve']['WindSpeed'].insert(i_cutin, WTdata['CutInWindSpeed']+add_ci)
+    WTdata['PowerCurve']['WindSpeed'].insert(i_cutout, WTdata['CutOutWindSpeed']+add_co)
+    WTdata['PowerCurve']['Power'].insert(i_cutin, 0)
+    WTdata['PowerCurve']['Power'].insert(i_cutout, 0)
+
+    #change to array type for consistency
+    WTdata['PowerCurve']['WindSpeed'] = np.array(WTdata['PowerCurve']['WindSpeed'])
+    WTdata['PowerCurve']['Power'] = np.array(WTdata['PowerCurve']['Power'])
+
+    #interpolate between values so that precise wind speed data doesnt output heavily discretized power levels
+    from scipy import interpolate
+    finterp = interpolate.interp1d(WTdata['PowerCurve']['WindSpeed'],WTdata['PowerCurve']['Power'], kind='linear')
+    Vnew = np.arange(0,30,precision)
+    Pnew = finterp(Vnew)
+
+    #calculate power produced by turbine in function of wind speed
+    Pac_turbine = []
+    for i, ws in enumerate(WS_hh):
+        if ws >= 30-precision:
+            index = len(Pnew)-1
+        else:
+            index = int(round(ws/precision)) #index of correct wind speed
+        Pac_turbine.append(Pnew[index]) #Power corresponds to value with same index as wind speed vector
+    Pac_turbine = np.array(Pac_turbine)
+
+    #account for Losses...currently a single loss factor but could imagine implementing a per-point method
+    #WakeEffects = 4 #3-8% for a typical farm, 0% for an individual windmill
+    #CableResistanceLosses = 1 #1-3% between windmills and electric counter, depending on voltage levels and cable length
+    #GridUnavalability = 1
+    #WTUnavailability = 3
+    #AcousticCurtailment = 1-4
+    #Freezing = 0.5
+    #LF = (1-WakeEffects/100)*(1-CableResistanceLosses/100) #loss factor
+    ACPower = Pac_turbine*(1-PercentLoss/100) #total AC power produced by wind turbine
+    ACPowerNorm = ACPower/WTdata['Pmax']
+    return ACPowerNorm
+
+#Fonction permettant de lire les donnees qui nous interessent et de les mettre dans une matrice
+def read_pfd(app,doc,recal=0):
+    ########################################################
+    # ojectif de cette fonction: prendre les parametres du reseau
+    ########################################################
+    # si recal==1, recalculer loadflow
+    prj = app.GetActiveProject()
+    studycase=app.GetActiveStudyCase()
+    grids=studycase.GetChildren(1,'*.ElmNet',1)[0].contents
+    if recal == 1:#calculer load-flow
+        ldf = app.GetFromStudyCase('ComLdf')
+        ldf.Execute() #run
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents('*.ElmTerm', 1))
+    bus = []
+    for noeud in tous:
+            bus.append(noeud)
+    noeuds = sorted(bus, key=lambda x: x.cStatName)
+    buses = []
+        
+    for ii in range(len(noeuds)):
+        if noeuds[ii].HasResults():
+            mu = noeuds[ii].GetAttribute('m:u')
+            mphiu = noeuds[ii].GetAttribute('m:phiu')
+        else :
+            mu = 0
+            mphiu = 0
+        busname = noeuds[ii].cStatName.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        aa = [ii, noeuds[ii].uknom, mu, busname, noeuds[ii].vmin,
+              noeuds[ii].vmax, noeuds[ii].GetBusType(), mphiu,noeuds[ii]]
+        # [numero,nominal KV,magnitude p.u, busname,Vmin,Vmax,type,angle degre,obj]
+        buses.append(aa)
+    ##== == == == == == == == == == = Line===================== Line===================== Line
+    # lignes = app.GetCalcRelevantObjects('*.ElmLne', 0)
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmLne', 1))
+    lines=[]
+    for line in tous:
+        frombus_name=line.bus1.cBusBar.cStatName
+        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if frombus_name in buses[ii]:
+                frombus_number=ii
+                break
+        tobus_name=line.bus2.cBusBar.cStatName
+        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if tobus_name in buses[ii]:
+                tobus_number=ii
+                break
+
+        outs = line.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = line.outserv
+        else:
+            outserv = line.outserv
+        if outserv==1:
+            currentA = 0
+            pourcent = 0
+            flowP = 0
+            flowQ = 0
+        else:
+            currentA=line.GetAttribute('m:I:bus1') #courant en A de la ligne
+            pourcent=line.GetAttribute('c:loading') # taux de charge de la ligne
+            flowP=line.GetAttribute('m:P:bus1')
+            flowQ = line.GetAttribute('m:Q:bus1')
+
+        idline=line.loc_name#line.nlnum
+        aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idline,line]
+        lines.append(aa)
+
+    # 2 windings transformers data (from, to, amps, rate%a, ploss, qloss)==============Transformateur2
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmTr2', 1))
+    transf=[]
+    for trans in tous:
+        frombus_name=trans.bushv.cBusBar.cStatName
+        frombus_name = frombus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if frombus_name in buses[ii]:
+                frombus_number=ii
+                break
+        tobus_name=trans.buslv.cBusBar.cStatName
+        tobus_name = tobus_name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if tobus_name in buses[ii]:
+                tobus_number=ii
+                break
+
+        outs = trans.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = trans.outserv
+        else:
+            outserv = trans.outserv
+
+        if trans.outserv == 1 or outserv==1:
+            currentA = 0
+            pourcent = 0
+            flowP = 0
+            flowQ = 0
+        else:
+            currentA=trans.GetAttribute('m:I:bushv') #courant en A du bus hv
+            pourcent=trans.GetAttribute('c:loading') # taux de charge
+            flowP=trans.GetAttribute('m:P:bushv')
+            flowQ = trans.GetAttribute('m:Q:bushv')
+        # idtr=trans.ntnum
+        idtr = trans.loc_name
+        aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idtr,trans]
+        transf.append(aa)
+    #3 windings transformers data (from, to, amps, rate%a, ploss, qloss)==============Transformateur3
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmTr3', 1))
+    transf3 = []
+    for trans in tous:
+        wind1name = trans.bushv.cBusBar.cStatName
+        wind1name = wind1name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if wind1name in buses[ii]:
+                wind1number = ii
+                break
+        wind2name = trans.busmv.cBusBar.cStatName
+        wind2name = wind2name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if wind2name in buses[ii]:
+                wind2number = ii
+                break
+        wind3name = trans.buslv.cBusBar.cStatName
+        wind3name = wind3name.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if wind3name in buses[ii]:
+                wind3number = ii
+                break
+        outs = trans.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = trans.outserv
+        else:
+            outserv = trans.outserv
+        if trans.outserv == 1 or outserv==1:
+            currentHV = 0
+            currentMV = 0
+            currentLV = 0
+            pourcenthv = 0
+            pourcentmv = 0
+            pourcentlv = 0
+            flowPh = 0
+            flowPm = 0
+            flowPl = 0
+            flowQh = 0
+            flowQm = 0
+            flowQl = 0
+        else:
+            currentHV = trans.GetAttribute('m:I:bushv')  # courant en A du bus hv
+            currentMV = trans.GetAttribute('m:I:busmv')  # courant en A du bus mv
+            currentLV = trans.GetAttribute('m:I:buslv')  # courant en A du bus lv
+            pourcenthv = trans.GetAttribute('c:loading_h')  # taux de charge
+            pourcentmv = trans.GetAttribute('c:loading_m')  # taux de charge
+            pourcentlv = trans.GetAttribute('c:loading_l')  # taux de charge
+            flowPh = trans.GetAttribute('m:P:bushv')
+            flowPm = trans.GetAttribute('m:P:busmv')
+            flowPl = trans.GetAttribute('m:P:buslv')
+            flowQh = trans.GetAttribute('m:Q:bushv')
+            flowQm = trans.GetAttribute('m:Q:busmv')
+            flowQl = trans.GetAttribute('m:Q:buslv')
+        # idtr3 = trans.nt3nm
+        idtr3 = trans.loc_name
+        aa = [wind1number, wind2number,wind3number,1, currentHV, pourcenthv, pourcenthv, pourcenthv, flowPh, flowQh, wind1name,wind2name,wind3name,idtr3,trans]
+        transf3.append(aa)
+        aa = [wind1number, wind2number, wind3number, 2, currentMV, pourcentmv, pourcentmv, pourcentmv, flowPm, flowQm,
+              wind1name, wind2name, wind3name, idtr3, trans]
+        transf3.append(aa)
+        aa = [wind1number, wind2number, wind3number, 3, currentLV, pourcentlv, pourcentlv, pourcentlv, flowPl, flowQl,
+              wind1name, wind2name, wind3name, idtr3, trans]
+        transf3.append(aa)
+
+    #Machines data (bus, inservice, id, pgen, qgen, mvabase, pmax, qmax, name)==============Generator
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
+    plants = []
+    for plant in tous:
+        if plant.i_mot==0:
+            busname=plant.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            for ii in range(len(buses)):
+                if busname in buses[ii]:
+                    busnumber = ii
+                    break
+            idplant = plant.loc_name#plant.ngnum
+            outs=plant.GetChildren(1, 'outserv.Charef', 1)
+            if outs:
+                if outs[0].outserv == 0:
+                    outserv = outs[0].typ_id.curval
+                else:
+                    outserv = plant.outserv
+            else:
+                outserv = plant.outserv
+            if plant.outserv == 1 or outserv ==1 :
+                pgen = 0
+                qgen = 0
+            else:
+                pgen = plant.GetAttribute('m:P:bus1')
+                qgen = plant.GetAttribute('m:Q:bus1')
+            sn = plant.GetAttribute('t:sgn')
+            pmax = plant.Pmax_uc
+            # pmax = plant.P_max
+            pmin = plant.Pmin_uc
+            qmax = plant.cQ_max
+            qmin = plant.cQ_min
+            typ = 'ElmSym'
+            aa=[busnumber,plant.outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant, typ]
+            plants.append(aa)
+    ## __________________ Asynchrone ___________________________
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
+    for plant in tous:
+        if plant.i_mot==0:
+            busname=plant.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            for ii in range(len(buses)):
+                if busname in buses[ii]:
+                    busnumber = ii
+                    break
+            idplant = plant.loc_name#plant.ngnum
+            outs = plant.GetChildren(1, 'outserv.Charef', 1)
+            if outs:
+                if outs[0].outserv == 0:
+                    outserv = outs[0].typ_id.curval
+                else:
+                    outserv = plant.outserv
+            else:
+                outserv = plant.outserv
+            if plant.outserv == 1 or outserv==1:
+                pgen=0
+                qgen = 0
+            else:
+                pgen = plant.GetAttribute('m:P:bus1')
+                qgen = plant.GetAttribute('m:Q:bus1')
+            sn = plant.GetAttribute('t:sgn')
+            pmax = plant.Pmax_uc
+            # pmax = plant.P_max
+            pmin = plant.Pmin_uc
+            qmax = plant.cQ_max
+            qmin = plant.cQ_min
+            typ = 'ElmAsm'
+            aa=[busnumber, plant.outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant,typ]
+            plants.append(aa)
+    ## _______________GenStat ________________        
+    tous = []
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
+    for plant in tous:
+        busname = plant.bus1.cBusBar.cStatName
+        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if busname in buses[ii]:
+                busnumber = ii
+                break
+        idplant = plant.loc_name  # plant.ngnum
+        outs = plant.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = plant.outserv
+        else:
+            outserv = plant.outserv
+        if plant.outserv == 1 or outserv == 1:
+            pgen = 0
+            qgen = 0
+        else:
+            pgen = plant.GetAttribute('m:P:bus1')
+            qgen = plant.GetAttribute('m:Q:bus1')
+        sn = plant.GetAttribute('e:sgn')
+        pmax = plant.Pmax_uc
+        # pmax = plant.P_max
+        pmin = plant.Pmin_uc
+        qmax = plant.cQ_max
+        qmin = plant.cQ_min
+        typ = 'ElmGenstat'
+        aa = [busnumber, plant.outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant, typ]
+        plants.append(aa)
+    ## ____________________ ElmPvsys ______________________________
+    tous = []
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
+    for plant in tous:
+        busname = plant.bus1.cBusBar.cStatName
+        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if busname in buses[ii]:
+                busnumber = ii
+                break
+        idplant = plant.loc_name  # plant.ngnum
+        outs = plant.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = plant.outserv
+        else:
+            outserv = plant.outserv
+        if plant.outserv == 1 or outserv == 1:
+            pgen = 0
+            qgen = 0
+        else:
+            pgen = plant.GetAttribute('m:P:bus1')
+            qgen = plant.GetAttribute('m:Q:bus1')
+        sn = plant.GetAttribute('e:sgn')
+        pmax = plant.Pmax_uc
+        # pmax = plant.P_max
+        pmin = plant.Pmin_uc
+        qmax = plant.cQ_max
+        qmin = plant.cQ_min
+        typ = 'ElmPvsys'
+        aa = [busnumber, plant.outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant, typ]
+        plants.append(aa)
+    # Motors data (bus, active, reactive, status, name, id)===================== Motor
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
+    motors = []
+    for motor in tous:
+        if motor.i_mot == 1:
+            busname = motor.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            for ii in range(len(buses)):
+                if busname in buses[ii]:
+                    busnumber = ii
+                    break
+            idplant = motor.loc_name#motor.ngnum
+            outs = motor.GetChildren(1, 'outserv.Charef', 1)
+            if outs:
+                if outs[0].outserv == 0:
+                    outserv = outs[0].typ_id.curval
+                else:
+                    outserv = motor.outserv
+            else:
+                outserv = motor.outserv
+            if plant.outserv == 1 or outserv == 1:
+                pgen = 0
+                qgen = 0
+            else:
+                pgen = motor.GetAttribute('m:P:bus1')
+                qgen = motor.GetAttribute('m:Q:bus1')
+            aa = [busnumber, pgen, qgen, plant.outserv, busname,idplant,motor]
+            motors.append(aa)
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
+    for motor in tous:
+        if motor.i_mot == 1:
+            busname = motor.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            for ii in range(len(buses)):
+                if busname in buses[ii]:
+                    busnumber = ii
+                    break
+            idplant = motor.loc_name#motor.ngnum
+            outs = motor.GetChildren(1, 'outserv.Charef', 1)
+            if outs:
+                if outs[0].outserv == 0:
+                    outserv = outs[0].typ_id.curval
+                else:
+                    outserv = motor.outserv
+            else:
+                outserv = motor.outserv
+            # outserv = motor.outserv
+            if outserv == 1:
+                pgen = 0
+                qgen = 0
+            else:
+                pgen = motor.GetAttribute('m:P:bus1')
+                qgen = motor.GetAttribute('m:Q:bus1')
+            aa = [busnumber, pgen, qgen, motor.outserv, busname,idplant,motor]
+            motors.append(aa)
+
+    # Loads data (bus, active, reactive, status, name, id)===================== Load
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
+    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
+    loads = []
+    for bus in buses:
+        idload = 0
+        for load in tous:
+            busname = load.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            if busname == bus[3]:
+                idload += 1# cree id pour load
+                busnumber = bus[0]
+                # outserv = load.outserv
+                outs = load.GetChildren(1, 'outserv.Charef', 1)
+                if outs:
+                    if outs[0].outserv == 0:
+                        outserv = outs[0].typ_id.curval
+                    else:
+                        outserv = load.outserv
+                else:
+                    outserv = load.outserv
+                if load.outserv == 1 or outserv == 1:
+                # if outserv == 1:
+                    pload = 0.0
+                    qload = 0.0
+                else:
+                    pload = load.GetAttribute('m:P:bus1')
+                    qload = load.GetAttribute('m:Q:bus1')  # qlini_a
+                aa = [busnumber, pload, qload, load.outserv, busname, idload,load]
+                loads.append(aa)
+
+    #Fixed shunt data (number, MVAR, name, ...)========================== Fixed Shunt
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmShnt', 1))
+    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
+    shunt = []
+    for bus in buses:
+        idshunt = 0
+        for shunt1 in tous:
+            if shunt1.ncapx==1:# nombre de step =1, considerer comme fix shunt pour equivalent a l'ancien programme sous PSSE
+                busname = shunt1.bus1.cBusBar.cStatName
+                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+                if busname == bus[3]:
+                    idshunt += 1  # cree id pour load
+                    busnumber = bus[0]
+                    qnom=shunt1.Qmax
+                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
+                    if outs:
+                        if outs[0].outserv == 0:
+                            outserv = outs[0].typ_id.curval
+                        else:
+                            outserv = shunt1.outserv
+                    else:
+                        outserv = shunt1.outserv
+                    if outserv == 1:
+                        qshunt = 0
+                    else:
+                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
+                    aa = [busnumber, outserv, qshunt, busname,qnom, idshunt,bus,shunt1]
+                    shunt.append(aa)
+    # Switched shunt data (number, status,MVAR, name,Qnom,id)================Swiched Shunt
+    swshunt = []
+    for bus in buses:
+        idshunt = 0
+        for shunt1 in tous:
+            if shunt1.ncapx != 1:  # nombre de step #1, considerer comme switche shunt pour etre equivalent avec l'ancien programme sous PSSE
+                busname = shunt1.bus1.cBusBar.cStatName
+                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+                if busname == bus[3]:
+                    idshunt += 1  # cree id pour load
+                    busnumber = bus[0]
+                    qnom = shunt1.Qmax
+                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
+                    if outs:
+                        if outs[0].outserv == 0:
+                            outserv = outs[0].typ_id.curval
+                        else:
+                            outserv = shunt1.outserv
+                    else:
+                        outserv = shunt1.outserv
+                    if outserv == 1:
+                        qshunt = 0
+                    else:
+                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
+                    aa = [busnumber, outserv, qshunt, busname, qnom, idshunt,shunt1]
+                    swshunt.append(aa)
+
+    return buses, lines, transf, plants, loads, shunt, motors, transf3, swshunt
+
+def read_pfd_simple(app,doc):
+    ########################################################
+    # ojectif de cette fonction: prendre les parametres du reseau
+    ########################################################
+    # si recal==1, recalculer loadflow
+    prj = app.GetActiveProject()
+    studycase=app.GetActiveStudyCase()
+    grids=studycase.GetChildren(1,'*.ElmNet',1)[0].contents
+    # if recal == 1:#calculer load-flow
+    #     ldf = app.GetFromStudyCase('ComLdf')
+    #     ldf.Execute() #run
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmTerm', 1))
+    bus = []
+    for noeud in tous:
+            bus.append(noeud)
+    noeuds = sorted(bus, key=lambda x: x.cStatName)
+    buses = []
+    for ii in range(len(noeuds)):
+        busname = noeuds[ii].cStatName.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        aa = [ii, noeuds[ii].uknom, 1, busname, noeuds[ii].vmin,
+              noeuds[ii].vmax, noeuds[ii].GetBusType(), 0,noeuds[ii]]
+        # [numero,nominal KV,magnitude p.u, busname,Vmin,Vmax,type,angle degre,obj]
+        buses.append(aa)
+
+    #Machines data (bus, inservice, id, pgen, qgen, mvabase, pmax, qmax, name)==============Generator
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
+    plants = []
+    for plant in tous:
+        if plant.i_mot==0:
+            busname=plant.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            for ii in range(len(buses)):
+                if busname in buses[ii]:
+                    busnumber = ii
+                    break
+            idplant = plant.loc_name#plant.ngnum
+            outs=plant.GetChildren(1, 'outserv.Charef', 1)
+            if outs:
+                if outs[0].outserv == 0:
+                    outserv = outs[0].typ_id.curval
+                else:
+                    outserv = plant.outserv
+            else:
+                outserv = plant.outserv
+
+            aa=[busnumber,outserv,idplant,0,0,0,0,0,busname,0,0,plant]
+            plants.append(aa)
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
+    for plant in tous:
+        if plant.i_mot==0:
+            busname=plant.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            for ii in range(len(buses)):
+                if busname in buses[ii]:
+                    busnumber = ii
+                    break
+            idplant = plant.loc_name#plant.ngnum
+            outs = plant.GetChildren(1, 'outserv.Charef', 1)
+            if outs:
+                if outs[0].outserv == 0:
+                    outserv = outs[0].typ_id.curval
+                else:
+                    outserv = plant.outserv
+            else:
+                outserv = plant.outserv
+            aa=[busnumber,outserv,idplant,0,0,0,0,0,busname,0,0,plant]
+            plants.append(aa)
+    tous = []
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
+    for plant in tous:
+        busname = plant.bus1.cBusBar.cStatName
+        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if busname in buses[ii]:
+                busnumber = ii
+                break
+        idplant = plant.loc_name  # plant.ngnum
+        outs = plant.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = plant.outserv
+        else:
+            outserv = plant.outserv
+        pgini = plant.pgini
+        pgini_a = plant.pgini_a
+
+        aa = [busnumber, outserv, idplant, 0, 0, 0, 0, 0, busname, 0, 0,plant, pgini, pgini_a]
+        plants.append(aa)
+    tous = []
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
+    for plant in tous:
+        busname = plant.bus1.cBusBar.cStatName
+        busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+        for ii in range(len(buses)):
+            if busname in buses[ii]:
+                busnumber = ii
+                break
+        idplant = plant.loc_name  # plant.ngnum
+        outs = plant.GetChildren(1, 'outserv.Charef', 1)
+        if outs:
+            if outs[0].outserv==0:
+                outserv = outs[0].typ_id.curval
+            else:
+                outserv = plant.outserv
+        else:
+            outserv = plant.outserv
+
+        aa = [busnumber, outserv, idplant, 0, 0, 0, 0, 0, busname, 0, 0,plant]
+        plants.append(aa)
+
+    # Loads data (bus, active, reactive, status, name, id)===================== Load
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
+    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
+    loads = []
+    for bus in buses:
+        idload = 0
+        for load in tous:
+            busname = load.bus1.cBusBar.cStatName
+            busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+            if busname == bus[3]:
+                idload += 1# cree id pour load
+                busnumber = bus[0]
+                # outserv = load.outserv
+                outs = load.GetChildren(1, 'outserv.Charef', 1)
+                if outs:
+                    if outs[0].outserv == 0:
+                        outserv = outs[0].typ_id.curval
+                    else:
+                        outserv = load.outserv
+                else:
+                    outserv = load.outserv
+                if outserv == 1:
+                    pload = 0
+                    qload = 0
+                else:
+                    pload = load.plini_a
+                    qload = load.qlini_a
+                aa = [busnumber, pload, qload, outserv, busname, idload,load]
+                loads.append(aa)
+
+    #Fixed shunt data (number, MVAR, name, ...)========================== Fixed Shunt
+    tous=[]
+    for grid in grids:
+        tous.extend(grid.obj_id.GetContents( '*.ElmShnt', 1))
+    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
+    shunt = []
+    for bus in buses:
+        idshunt = 0
+        for shunt1 in tous:
+            if shunt1.ncapx==1:# nombre de step =1, considerer comme fix shunt pour equivalent a l'ancien programme sous PSSE
+                busname = shunt1.bus1.cBusBar.cStatName
+                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+                if busname == bus[3]:
+                    idshunt += 1  # cree id pour load
+                    busnumber = bus[0]
+                    qnom=shunt1.Qmax
+                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
+                    if outs:
+                        if outs[0].outserv == 0:
+                            outserv = outs[0].typ_id.curval
+                        else:
+                            outserv = shunt1.outserv
+                    else:
+                        outserv = shunt1.outserv
+                    if outserv == 1:
+                        qshunt = 0
+                    else:
+                        qshunt = shunt1.Qact
+                    aa = [busnumber, outserv, qshunt, busname,qnom, idshunt,bus,shunt1]
+                    shunt.append(aa)
+    # Switched shunt data (number, status,MVAR, name,Qnom,id)================Swiched Shunt
+    swshunt = []
+    for bus in buses:
+        idshunt = 0
+        for shunt1 in tous:
+            if shunt1.ncapx != 1:  # nombre de step #1, considerer comme switche shunt pour etre equivalent avec l'ancien programme sous PSSE
+                busname = shunt1.bus1.cBusBar.cStatName
+                busname = busname.replace('/','_').replace(')','_').replace('(','_').replace(" ","_").replace("-","_").replace(".","_").replace("&","and").replace("%","pct").replace("=","eq").replace("#","_").replace("$","_")
+                if busname == bus[3]:
+                    idshunt += 1  # cree id pour load
+                    busnumber = bus[0]
+                    qnom = shunt1.Qmax
+                    outs = shunt1.GetChildren(1, 'outserv.Charef', 1)
+                    if outs:
+                        if outs[0].outserv == 0:
+                            outserv = outs[0].typ_id.curval
+                        else:
+                            outserv = shunt1.outserv
+                    else:
+                        outserv = shunt1.outserv
+                    if outserv == 1:
+                        qshunt = 0
+                    else:
+                        qshunt = shunt1.Qact
+                    aa = [busnumber, outserv, qshunt, busname, qnom, idshunt,shunt1]
+                    swshunt.append(aa)
+
+    return plants, loads, shunt, swshunt
+
+    
+    
+#def read_change(app,scn,settriger_iter):
+#######################################################################BEGIN RECUPERE
+#    prj = app.GetActiveProject()
+#    #s'il y a plusieurs grids activés
+#    studycase=app.GetActiveStudyCase()
+#    grids=studycase.GetChildren(1,'*.ElmNet',1)[0].contents
+#
+#    tous=[]
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmTerm', 1))
+#    bus = []
+#    for noeud in tous:
+#        bus.append(noeud)
+#    noeuds = sorted(bus, key=lambda x: x.cStatName)
+#    buses = []
+#    for ii in range(len(noeuds)):
+#        aa = [ii, noeuds[ii].uknom, noeuds[ii].GetAttribute('m:u'), noeuds[ii].cStatName, noeuds[ii].vmin,
+#              noeuds[ii].vmax, noeuds[ii].GetBusType(), noeuds[ii].GetAttribute('m:phiu'),noeuds[ii]]
+#        # [numero,nominal KV,magnitude p.u, busname,Vmin,Vmax,type,angle degre,obj]
+#        buses.append(aa)
+#    # ##== == == == == == == == == == = Line===================== Line===================== Line
+#    # # lignes = app.GetCalcRelevantObjects('*.ElmLne', 0)
+#    # tous=[]
+#    # for grid in grids:
+#    #     tous.extend(grid.obj_id.GetContents( '*.ElmLne', 1))
+#    # lines=[]
+#    # for line in tous:
+#    #     frombus_name=line.bus1.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if frombus_name in buses[ii]:
+#    #             frombus_number=ii
+#    #             break
+#    #     tobus_name=line.bus2.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if tobus_name in buses[ii]:
+#    #             tobus_number=ii
+#    #             break
+#    #     currentA=line.GetAttribute('m:I:bus1') #courant en A de la ligne
+#    #     pourcent=line.GetAttribute('c:loading') # taux de charge de la ligne
+#    #     flowP=line.GetAttribute('m:P:bus1')
+#    #     flowQ = line.GetAttribute('m:Q:bus1')
+#    #     idline=line.loc_name#line.nlnum
+#    #     aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idline,line]
+#    #     lines.append(aa)
+#
+#    # # 2 windings transformers data (from, to, amps, rate%a, ploss, qloss)
+#    # tous=[]
+#    # for grid in grids:
+#    #     tous.extend(grid.obj_id.GetContents( '*.ElmTr2', 1))
+#    # transf=[]
+#    # for trans in tous:
+#    #     frombus_name=trans.bushv.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if frombus_name in buses[ii]:
+#    #             frombus_number=ii
+#    #             break
+#    #     tobus_name=trans.buslv.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if tobus_name in buses[ii]:
+#    #             tobus_number=ii
+#    #             break
+#    #     currentA=trans.GetAttribute('m:I:bushv') #courant en A du bus hv
+#    #     pourcent=trans.GetAttribute('c:loading') # taux de charge
+#    #     flowP=trans.GetAttribute('m:P:bushv')
+#    #     flowQ = trans.GetAttribute('m:Q:bushv')
+#    #     idline=trans.ntnum
+#    #     aa=[frombus_number,tobus_number,currentA,pourcent,pourcent,pourcent,flowP,flowQ,frombus_name,tobus_name,idline,trans]
+#    #     transf.append(aa)
+#    # #3 windings transformers data (from, to, amps, rate%a, ploss, qloss)
+#    # tous=[]
+#    # for grid in grids:
+#    #     tous.extend(grid.obj_id.GetContents( '*.ElmTr3', 1))
+#    # transf3 = []
+#    # for trans in tous:
+#    #     wind1name = trans.bushv.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if wind1name in buses[ii]:
+#    #             wind1number = ii
+#    #             break
+#    #     wind2name = trans.busmv.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if wind2name in buses[ii]:
+#    #             wind2number = ii
+#    #             break
+#    #     wind3name = trans.buslv.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if wind3name in buses[ii]:
+#    #             wind3number = ii
+#    #             break
+#    #     if trans.outserv==1:
+#    #         currentA = 0  # courant en A du bus hv
+#    #         pourcent = 0  # taux de charge
+#    #         flowP =0
+#    #         flowQ = 0
+#    #     else:
+#    #         currentA = trans.GetAttribute('m:I:bushv')  # courant en A du bus hv
+#    #         pourcent = trans.GetAttribute('c:loading')  # taux de charge
+#    #         flowP = trans.GetAttribute('m:P:bushv')
+#    #         flowQ = trans.GetAttribute('m:Q:bushv')
+#    #     idline = trans.nt3nm
+#    #     aa = [wind1number, wind2number,wind3number,3, currentA, pourcent, pourcent, pourcent, flowP, flowQ, wind1name,wind2name,wind3name,idline,trans]
+#    #     transf3.append(aa)
+#
+#    #Machines data (bus, inservice, id, pgen, qgen, mvabase, pmax, qmax, name)==============Generator
+#    tous=[]
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
+#    plants = []
+#    for plant in tous:
+#        if plant.i_mot==0:
+#            busname=plant.bus1.cBusBar.cStatName
+#            for ii in range(len(buses)):
+#                if busname in buses[ii]:
+#                    busnumber = ii
+#                    break
+#            idplant = plant.loc_name#plant.ngnum
+#            outserv = plant.outserv
+#            if outserv == 1:
+#                pgen = 0
+#                qgen = 0
+#            else:
+#                pgen = plant.GetAttribute('m:P:bus1')
+#                qgen = plant.GetAttribute('m:Q:bus1')
+#            sn = plant.GetAttribute('t:sgn')
+#            pmax = plant.Pmax_uc
+#            pmin = plant.Pmin_uc
+#            qmax = plant.cQ_max
+#            qmin = plant.cQ_min
+#            aa=[busnumber,outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant]
+#            plants.append(aa)
+#    tous=[]
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
+#    for plant in tous:
+#        if plant.i_mot==0:
+#            busname=plant.bus1.cBusBar.cStatName
+#            for ii in range(len(buses)):
+#                if busname in buses[ii]:
+#                    busnumber = ii
+#                    break
+#            idplant = plant.loc_name#plant.ngnum
+#            outserv=plant.outserv
+#            if outserv==1:
+#                pgen=0
+#                qgen = 0
+#            else:
+#                pgen = plant.GetAttribute('m:P:bus1')
+#                qgen = plant.GetAttribute('m:Q:bus1')
+#            sn = plant.GetAttribute('t:sgn')
+#            pmax = plant.Pmax_uc
+#            pmin = plant.Pmin_uc
+#            qmax = plant.cQ_max
+#            qmin = plant.cQ_min
+#            aa=[busnumber,outserv,idplant,pgen,qgen,sn,pmax,pmin,busname,pmin,qmin,plant]
+#            plants.append(aa)
+#    # tous = []
+#    # for grid in grids:
+#    #     tous.extend(grid.obj_id.GetContents( '*.ElmGenstat', 1))
+#    # for plant in tous:
+#    #     busname = plant.bus1.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if busname in buses[ii]:
+#    #             busnumber = ii
+#    #             break
+#    #     idplant = plant.loc_name  # plant.ngnum
+#    #     outserv = plant.outserv
+#    #     if outserv == 1:
+#    #         pgen = 0
+#    #         qgen = 0
+#    #     else:
+#    #         pgen = plant.GetAttribute('m:P:bus1')
+#    #         qgen = plant.GetAttribute('m:Q:bus1')
+#    #     sn = plant.GetAttribute('e:sgn')
+#    #     pmax = plant.Pmax_uc
+#    #     pmin = plant.Pmin_uc
+#    #     qmax = plant.cQ_max
+#    #     qmin = plant.cQ_min
+#    #     aa = [busnumber, outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant]
+#    #     plants.append(aa)
+#    # tous = []
+#    # for grid in grids:
+#    #     tous.extend(grid.obj_id.GetContents( '*.ElmPvsys', 1))
+#    # for plant in tous:
+#    #     busname = plant.bus1.cBusBar.cStatName
+#    #     for ii in range(len(buses)):
+#    #         if busname in buses[ii]:
+#    #             busnumber = ii
+#    #             break
+#    #     idplant = plant.loc_name  # plant.ngnum
+#    #     outserv = plant.outserv
+#    #     if outserv == 1:
+#    #         pgen = 0
+#    #         qgen = 0
+#    #     else:
+#    #         pgen = plant.GetAttribute('m:P:bus1')
+#    #         qgen = plant.GetAttribute('m:Q:bus1')
+#    #     sn = plant.GetAttribute('e:sgn')
+#    #     pmax = plant.Pmax_uc
+#    #     pmin = plant.Pmin_uc
+#    #     qmax = plant.cQ_max
+#    #     qmin = plant.cQ_min
+#    #     aa = [busnumber, outserv, idplant, pgen, qgen, sn, pmax, pmin, busname, pmin, qmin,plant]
+#    #     plants.append(aa)
+#    tous=[]
+#    # Motors data (bus, active, reactive, status, name, id)===================== Motor
+#
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmSym', 1))
+#    motors = []
+#    for motor in tous:
+#        if motor.i_mot == 1:
+#            busname = motor.bus1.cBusBar.cStatName
+#            for ii in range(len(buses)):
+#                if busname in buses[ii]:
+#                    busnumber = ii
+#                    break
+#            idplant = motor.loc_name#motor.ngnum
+#            outserv = motor.outserv
+#            if outserv == 1:
+#                pgen = 0
+#                qgen = 0
+#            else:
+#                pgen = motor.GetAttribute('m:P:bus1')
+#                qgen = motor.GetAttribute('m:Q:bus1')
+#            aa = [busnumber, pgen, qgen, outserv, busname,idplant,motor]
+#            motors.append(aa)
+#    tous=[]
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmAsm', 1))
+#    for motor in tous:
+#        if motor.i_mot == 1:
+#            busname = motor.bus1.cBusBar.cStatName
+#            for ii in range(len(buses)):
+#                if busname in buses[ii]:
+#                    busnumber = ii
+#                    break
+#            idplant = motor.loc_name#motor.ngnum
+#            outserv = motor.outserv
+#            if outserv == 1:
+#                pgen = 0
+#                qgen = 0
+#            else:
+#                pgen = motor.GetAttribute('m:P:bus1')
+#                qgen = motor.GetAttribute('m:Q:bus1')
+#            aa = [busnumber, pgen, qgen, outserv, busname,idplant]
+#            motors.append(aa)
+#
+#    # Loads data (bus, active, reactive, status, name, id)===================== Load
+#    tous=[]
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmLod', 1))
+#    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
+#    loads = []
+#    for bus in buses:
+#        idload = 0
+#        for load in tous:
+#            busname = load.bus1.cBusBar.cStatName
+#            if busname == bus[3]:
+#                idload += 1# cree id pour load
+#                busnumber = bus[0]
+#                outserv = load.outserv
+#                if outserv == 1:
+#                    pload = 0
+#                    qload = 0
+#                else:
+#                    pload = load.GetAttribute('m:P:bus1')
+#                    qload = load.GetAttribute('m:Q:bus1')  # qlini_a
+#                aa = [busnumber, pload, qload, outserv, busname, idload,load]
+#                loads.append(aa)
+#    #Fixed shunt data (number, MVAR, name, ...)========================== Fixed Shunt
+#    tous=[]
+#    for grid in grids:
+#        tous.extend(grid.obj_id.GetContents( '*.ElmShnt', 1))
+#    tous = sorted(tous, key=lambda x: x.bus1.cBusBar.cStatName)
+#    shunt = []
+#    for bus in buses:
+#        idshunt = 0
+#        for shunt1 in tous:
+#            if shunt1.ncapx==1:# nombre de step =1, considerer comme fix shunt pour equivalent a l'ancien programme sous PSSE
+#                busname = shunt1.bus1.cBusBar.cStatName
+#                if busname == bus[3]:
+#                    idshunt += 1  # cree id pour load
+#                    busnumber = bus[0]
+#                    qnom=shunt1.Qmax
+#                    outserv = shunt1.outserv
+#                    if outserv == 1:
+#                        qshunt = 0
+#                    else:
+#                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
+#                    aa = [busnumber, outserv, qshunt, busname,qnom, idshunt,bus,shunt1]
+#                    shunt.append(aa)
+#    # Switched shunt data (number, status,MVAR, name,Qnom,id)================Swiched Shunt
+#    swshunt = []
+#    for bus in buses:
+#        idshunt = 0
+#        for shunt1 in tous:
+#            if shunt1.ncapx != 1:  # nombre de step #1, considerer comme switche shunt pour etre equivalent avec l'ancien programme sous PSSE
+#                busname = shunt1.bus1.cBusBar.cStatName
+#                if busname == bus[3]:
+#                    idshunt += 1  # cree id pour load
+#                    busnumber = bus[0]
+#                    qnom = shunt1.Qmax
+#                    outserv = shunt1.outserv
+#                    if outserv == 1:
+#                        qshunt = 0
+#                    else:
+#                        qshunt = shunt1.GetAttribute('m:Q:bus1')  # qlini_a
+#                    aa = [busnumber, outserv, qshunt, busname, qnom, idshunt,shunt1]
+#                    swshunt.append(aa)
+#
+#######################################################################END RECUPERE
+#    settriger_iter.outserv = 1
+#    app.SaveAsScenario(scn, 1)
+#    # app.Show()# app.SaveAsScenario(scn)
+#    for plant in plants:
+#        plant[11].pgini=plant[3]-0.01
+#        # plant[11].qgini = plant[4]
+#    for load in loads:
+#        load[6].plini = load[1]
+#        load[6].qlini = load[2]
+#    scenario_temporaire = app.GetActiveScenario()
+#    scenario_temporaire.Save()
+#
+#
+#    # app.SaveAsScenario(scn,1)
+#    aa=1
+#
+#    # return buses, lines, transf, plants, loads, shunt, motors, transf3, swshunt
+
+
+
+def MyLogger(x,y,z,logCSVfilename,ite):
+    f=open(logCSVfilename, 'a')
+    f.write(str(ite)+';')
+    f.write(";")
+    nx = len(x)
+    for i in range(0,nx):
+        f.write(str(x[i]))#f.write("%f;" % (x[i]))
+        f.write(";")
+    f.write(";")
+    nz = len(z)
+    for i in range(0,nz):
+        try:
+            f.write("%f;" % (z[i]))
+        except:
+            f.write(str(z[i])+";")
+    f.write(";")
+    ny = len(y)
+    for j in range(0,ny):
+        f.write("%f;" % (y[j]))
+    f.write("\n")
+    f.close()
+
+    
+# Fonction pour ecrire un fichier de sortie type csv pour chaque type de grandeur de sortie
+def MyMultiLogger (x, y, sizeY, z, ite, folder, day, fich, hour):
+    global ny
+    y0=0
+    for fich in range (np.size(sizeY,0)):
+        multilogfilename=folder+"/N"+day+"/Y"+str(fich)+"simulationDClog_"+hour+".csv"
+        f=open(multilogfilename, 'a')
+        f.write("%f;" % (ite))
+        f.write(";")
+        nx = len(x)
+        for i in range(0,nx):
+            f.write("%f;" % (x[i]))
+        f.write(";")
+        nz = len(z)
+        for i in range(0,nz):
+            f.write("%f;" % (z[i]))
+        f.write(";")
+        ny = sizeY[fich]
+        for j in range(0,ny):
+            f.write("%f;" % (y[j+y0]))
+        f.write("\n")
+        f.close()
+        y0 += ny
+    print ("Fichiers "+str(ite)+" enregistres\n\n")
+
+# Analyses graphiques
+def graphical_out (inputSample, outputSampleAll, inputDim, outputDim, montecarlosize) :
+    print ("\n\n\n                     Writing graphical analysis files...")
+    # A Pairwise scatter plot of the inputs
+    myGraph = Graph()
+    myPairs = Pairs(inputSample, 'Inputs relations', inputSample.getDescription(), "red", "bullet")
+    myGraph.add(Drawable(myPairs))
+    myGraph.draw("Input Samples",640,480,GraphImplementation.PDF)
+    #View(myGraph.getBitmap())
+    print ('Input pairwise scatterplot done...')
+
+    # A Pairwise scatter plot of the outputs
+    myGraph = Graph()
+    myPairs = Pairs(outputSampleAll, 'Output relations', outputSampleAll.getDescription(), "red", "bullet")
+    myGraph.add(Drawable(myPairs))
+    myGraph.draw("Output Samples",640,480,GraphImplementation.PDF)
+    #View(myGraph.getBitmap())
+    print ('Output pairwise scatterplot done...')
+
+    # A Pairwise scatter plot of the inputs/outputs
+    # Draw all scatter plots yj vs xi
+    for j in range(outputDim):
+        outputSamplej=outputSampleAll.getMarginal(j)
+        Ylabelstr=outputSamplej.getDescription()[0]
+        for i in range(inputDim):
+            inputSamplei=inputSample.getMarginal(i)
+            Xlabelstr=inputSamplei.getDescription()[0]
+            X=NumericalSample(montecarlosize,2)
+            for k in range(montecarlosize):
+                X[k,0]=inputSamplei[k][0]
+                X[k,1]=outputSamplej[k][0]
+            myGraph = Graph()
+            myCloud=Cloud(X);
+            mytitle=Ylabelstr+"vs"+Xlabelstr
+            myGraph.add(Drawable(myCloud))
+            myGraph.setAxes(1)
+            myGraph.setXTitle(Xlabelstr)
+            myGraph.setYTitle(Ylabelstr)
+            myGraph.draw(mytitle,640,480,GraphImplementation.PDF)
+            #ViewImage(myGraph.getBitmap())
+    print( 'Input/Output pairwise scatterplot done...')
+
+    # An histogram of the inputs
+    for i in range(inputDim):
+        inputSamplei=inputSample.getMarginal(i)
+        myGraph = VisualTest.DrawHistogram(inputSamplei)
+        labelarray=inputSamplei.getDescription()
+        labelstr=labelarray[0]
+        myGraph.setTitle(labelstr)
+        myGraph.setName(labelstr)
+        myGraph.setXTitle(labelstr)
+        myGraph.setYTitle("Frequency")
+        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)
+        #View(myGraph.getBitmap())
+    print ('Input histogram done...')
+
+    # An histogram of the outputs
+    for j in range(outputDim):
+        outputSamplej=outputSampleAll.getMarginal(j)
+        myGraph = VisualTest.DrawHistogram(outputSamplej)
+        labelarray=outputSamplej.getDescription()
+        labelstr=labelarray[0]
+        myGraph.setTitle(labelstr)
+        myGraph.setName(labelstr)
+        myGraph.setXTitle(labelstr)
+        myGraph.setYTitle("Frequency")
+        myGraph.draw(labelstr,640,480,GraphImplementation.PDF)
+        #View(myGraph.getBitmap())
+    print ('Output histogram done')
+    print ('Graphical output terminated')
+
+
+def config_contingency(LinesList,GroupsList,TransformersList,LoadsList,MotorsList) :
+
+    lines_con=[]
+    groups_con=[]
+    loads_con = []
+    transfos_con = []
+    motors_con = []
+    sizeLines = len(LinesList)
+    sizeGroups = len(GroupsList)
+    sizeTransfos = len(TransformersList)
+    sizeLoads = len(LoadsList)
+    sizeMotors = len(MotorsList)
+    val=[]
+    prob=[]
+
+    for i in range(sizeLines+sizeGroups+sizeTransfos + sizeLoads + sizeMotors) :
+        val.append(int(i))
+    for i in range (sizeLines) :
+        lines_con.append(LinesList[i][0])
+        prob.append(LinesList[i][1])
+    for i in range (sizeGroups) :
+        prob.append(GroupsList[i][1])
+        groups_con.append(GroupsList[i][0])
+    for i in range (sizeTransfos) :
+        prob.append(TransformersList[i][1])
+        transfos_con.append(TransformersList[i][0])
+    for i in range (sizeLoads) :
+        prob.append(LoadsList[i][1])
+        loads_con.append(LoadsList[i][0])
+    for i in range (sizeMotors) :
+        prob.append(MotorsList[i][1])
+        motors_con.append(MotorsList[i][0])
+
+    return lines_con, groups_con, transfos_con, loads_con, motors_con, val, prob
+
+def LoadARMA(time_serie_file, time_serie_SS, time_serie_TH) :
+    f=open(time_serie_file,"r")
+    lines=f.readlines()
+    N=len(lines)
+    Xt=[]
+    for i in range(N) :
+        Xt.append([float(lines[i])])
+
+    myTG=RegularGrid(0,float(time_serie_SS),N)
+    TS=TimeSeries(myTG,NumericalSample(Xt))
+    myWN=WhiteNoise(Distribution(Normal(0,1)),myTG)
+    myState=ARMAState(TS.getSample(),NumericalSample())
+    p=12
+    q=0
+    d=1
+    myFactory = ARMALikelihoodFactory ( p , q , d )
+    myARMA = myFactory.build(TS)
+
+    myARMA.setState(myState)
+
+    AR = myARMA.getARCoefficients()
+    MA = myARMA.getMACoefficients()
+
+    ts = myARMA.getRealization()
+    ts.setName('A realization')
+    myTSGraph=ts.drawMarginal(0)
+    myTSGraph.draw('Realization'+str(p)+","+str(q),640,480,GraphImplementation.PDF)
+    myARMAState=myARMA.getState()
+
+    #Make a prediction of the future on next Nit instants
+    Nit = int(time_serie_TH)
+    myARMA2=ARMA(AR,MA,myWN,myARMAState)
+    possibleFuture=myARMA2.getFuture(Nit)
+    possibleFuture.setName('Possible future')
+
+    Xt2=[]
+    for i in range (len(possibleFuture)):
+        Xt2.append(possibleFuture.getValueAtIndex(i)[0])
+    Max=float(max(Xt2))
+    Min=float(min(Xt2))
+    h=float(Max-Min)
+    for i in range (len(possibleFuture)):
+        value= (Xt2[i]-Min+h/3)/(Max-Min+h/3)
+        possibleFuture.setValueAtIndex(i,NumericalPoint(1,value))
+
+    myFG=possibleFuture.drawMarginal(0)
+    myFG.draw('Future'+str(Nit),640,480,GraphImplementation.PDF)
+
+    return possibleFuture
+
+def LoadTS(time_serie_file) :
+    TS=[]
+    for i in range(len(time_serie_file)) :
+        if time_serie_file[i] == -1 :
+            pass
+        else :
+            f=open(time_serie_file[i],"r")
+            lines=f.readlines()
+            N=len(lines)
+            Xt=[]
+            for j in range(N) :
+                try :
+                    float(lines[i])
+                except ValueError :
+                    lines[i] = commaToPoint(lines[i])
+                else :
+                    pass
+                Xt.append([float(lines[j])])
+            TS.append(Xt)
+    return TS
+
+def KSDist(lines) :
+    print( "Creating Kernel Smoothing distribution ")
+    N=len(lines)
+    Xt=[]
+    for i in range(N) :
+        if lines[i] == "\n" :
+            print( "End of file")
+            break
+        else :
+            try :
+                float(lines[i])
+            except ValueError :
+                lines[i] = commaToPoint(lines[i])
+            else :
+                pass
+            Xt.append([float(lines[i])])
+    NS=NumericalSample(Xt)
+    kernel=KernelSmoothing(Uniform())
+    myBandwith = kernel.computeSilvermanBandwidth(NS)
+    ##for openturns 1.6
+    #KS=kernel.build(NS,myBandwith,1) 
+    
+    #for openturns 1.8
+    KS=kernel.build(NS,myBandwith) 
+    kernel.setBoundaryCorrection(True) 
+    return KS
+
+    
+def threshold (inputRandomVector, outputVariableOfInterest,pssefun,inputDistribution) :
+    # We create a quadraticCumul algorithm
+    myQuadraticCumul = QuadraticCumul(outputVariableOfInterest)
+
+    # We compute the several elements provided by the quadratic cumul algorithm
+    # and evaluate the number of calculus needed
+    nbBefr = pssefun.getEvaluationCallsNumber()
+
+    # Mean first order
+    meanFirstOrder = myQuadraticCumul.getMeanFirstOrder()[0]
+    nbAfter1 = pssefun.getEvaluationCallsNumber()
+
+    # Mean second order
+    meanSecondOrder = myQuadraticCumul.getMeanSecondOrder()[0]
+    nbAfter2 = pssefun.getEvaluationCallsNumber()
+
+    # Standard deviation
+    stdDeviation = sqrt(myQuadraticCumul.getCovariance()[0,0])
+    nbAfter3 = pssefun.getEvaluationCallsNumber()
+
+    print( "First order mean=", myQuadraticCumul.getMeanFirstOrder()[0])
+    print( "Evaluation calls number = ", nbAfter1 - nbBefr)
+    print( "Second order mean=", myQuadraticCumul.getMeanSecondOrder()[0])
+    print( "Evaluation calls number = ", nbAfter2 - nbAfter1)
+    print ("Standard deviation=", sqrt(myQuadraticCumul.getCovariance()[0,0]))
+    print( "Evaluation calls number = ", nbAfter3 - nbAfter2)
+
+    print ( "Importance factors=")
+    for i in range(inputRandomVector.getDimension()) :
+      print(inputDistribution.getDescription()[i], " = ", myQuadraticCumul.getImportanceFactors()[i])
+    print ("")
+
+def getUserDefined (values):
+    val = []
+    prob = []
+    for a in values:
+        val.append(a[0])
+        prob.append(a[1])
+    dim = len (val)
+
+    prob = list(map(float,prob))
+    prob = [p/sum(prob) for p in prob]
+
+##    weights = NumericalPoint(prob)
+##    Vals = []
+##    for i in range(dim):
+##        Vals.append([float(val[i]),float(val[i])+0.000001])
+##    ranges = NumericalSample(Vals)
+##    return UserDefined(ranges, weights)
+    coll = UserDefinedPairCollection()
+    for i in range (dim) :
+        UDpair=UserDefinedPair(NumericalPoint(1,float(val[i])),float(prob[i]))
+        coll.add(UDpair)
+    return UserDefined(coll)
+
+def getHistogram (values) :
+    step = []
+    prob = []
+    for a in values:
+        step.append(a[0])
+        prob.append(a[1])
+    dim = len (step)
+    myHistogram = HistogramPairCollection(dim)
+    for i in range (dim) :
+        try:
+            myHistogram[i]=HistogramPair(float(step[i]),float(prob[i]))
+        except:
+            pass
+    return myHistogram
+
+def getUserLaw(LawDico):
+    time_serie = 0
+    time_serie_file = ''
+    time_serie_SS = 0
+    time_serie_TH = 0
+    if LawDico['Law']=="Normal":
+        law = Normal(float(LawDico['Mu']),float(LawDico['Sigma']))#Openturns
+    elif LawDico['Law']=="Uniform":
+        law=Uniform(float(LawDico['A']),float(LawDico['B']))
+    elif LawDico['Law']=="Exponential":
+        law=Exponential(float(LawDico['Lambda']),float(LawDico['Gamma']))
+    elif LawDico['Law']=="Weibull":
+        if LawDico['Settings']=='AlphaBeta':
+            law=Weibull(float(LawDico['Alpha']),float(LawDico['Beta']),float(LawDico['Gamma']))
+        elif LawDico['Settings']=='MuSigma':
+            law=Weibull(float(LawDico['Mu']),float(LawDico['Sigma']),float(LawDico['Gamma']),Weibull.MUSIGMA)
+    elif LawDico['Law']=="TruncatedNormal":
+        law=TruncatedNormal(float(LawDico['MuN']),float(LawDico['SigmaN']),float(LawDico['A']),float(LawDico['B']))
+    elif LawDico['Law']=="UserDefined":
+        law=UserDefined(getUserDefined (LawDico['Values']))
+    elif LawDico['Law']=="Histogram":
+        law=Histogram(LawDico['First'], getHistogram (LawDico['Values']))
+    elif LawDico['Law']=="PDF_from_file":
+        law=KSDist(LawDico['FileContents'])
+    elif LawDico['Law']=="TimeSeries_from_file":
+        law = Uniform(0.999999,1)
+        time_serie=1
+        time_serie_file=LawDico['FileContents']
+    else :
+        law = Uniform(0.999999,1)
+    return law, [time_serie, time_serie_file]  #[time_serie, time_serie_file, time_serie_SS, time_serie_TH]
+
+def contingency_automatic (dfxPath, acccPath, rate) :
+    psspy.accc_with_dsp_3( 0.5,[0,0,0,1,1,2,0,0,0,0,0],r"""ALL""",dfxPath,acccPath,"","","")
+    psspy.accc_single_run_report_4([1,int(rate),int(rate),1,1,0,1,0,0,0,0,0],[0,0,0,0,6000],[ 0.5, 5.0, 100.0,0.0,0.0,0.0, 99999.],acccPath)
+
+    rslt_summary=pssarrays.accc_summary(acccPath)
+    if int(rate) == 1 :
+        rate = rslt_summary.rating.a
+    elif int(rate) == 2 :
+        rate = rslt_summary.rating.b
+    elif int(rate) == 3 :
+        rate = rslt_summary.rating.c
+    else :
+        print( "NO RATE CHOOSEN")
+
+    Labels=rlst.colabel
+    contin_load=[]
+    for label in Labels :
+        t=[]
+        rslt=pssarrays.accc_solution(acccPath,contingency,label,0.5,5.0)
+        ampFlow=rslt.ampflow
+        for i in range (len(rA)) :
+            t.append(ampFlow[i]/rate[i])
+        contin_load.append(t)
+    return contin_load
+
+def commaToPoint (string) :
+    stringReplaced = string.replace(',','.')
+    return stringReplaced
+
+def PFFunct(dico,x):
+    # start1 = time.clock();
+    stop = time.clock(); start = stop;
+    Output = []
+    LS = []
+    FS = []
+    Pmachine = []
+    LStable = []
+    FStable = []
+    LS_beforeUC = []
+    FS_beforeUC = []
+    Pmachine_beforeUC = []
+    LStable_beforeUC = []
+    FStable_beforeUC = []
+    Output_beforeUC = []
+    flag_error=0
+
+    num_pac = dico['num_pac']
+    logCSVfilename = dico['logCSVfilename']
+
+    inputSample = []
+    for ite in range(len(x)):
+        inputSample.append(np.array(x[ite]))
+
+    TStest = dico['TStest']
+    Xt = dico['Xt']
+    folder = dico['folder']
+    folderN_1 = dico['folderN_1']
+    day = dico['day']
+    doc_base = dico['doc_base']
+    os.chdir(doc_base)  # to work in right directory of the package
+    PFParams = dico['PFParams']
+
+    continLines = dico['continLines']
+    continGroups = dico['continGroups']
+    continTransfos = dico['continTransfos']
+    continLoads = dico['continLoads']
+    continMotors = dico['continMotors']
+    continVal = dico['continVal']
+    continProb = dico['continProb']
+    position = dico['position']
+    timeVect = dico['timeVect']
+    LawsList = dico['CorrMatrix']['laws']
+    N_1_LINES = dico['N_1_LINES']
+    N_1_TRANSFORMERS = dico['N_1_TRANSFORMERS']
+    N_1_MOTORS = dico['N_1_MOTORS']
+    N_1_LOADS = dico['N_1_LOADS']
+    N_1_GENERATORS = dico['N_1_GENERATORS']
+    # nombre d'element N_1
+    nN1 = len(N_1_LINES) + len(N_1_TRANSFORMERS) + len(N_1_MOTORS) + len(N_1_LOADS) + len(N_1_GENERATORS)
+    x_copy = []
+
+    for ite in range(len(x)):
+        xite = []
+        for j in range(len(x[ite])):
+            xite.append(x[ite][j])
+        x_copy.append(xite)
+        
+    for ite in range(len(x)):
+        if TStest == 1:
+            for i, law in enumerate(LawsList):
+                if Xt[ite][i] == -1:
+                    if law != 'N_1_fromFile':
+                        if 'Unavailability' in dico['Laws'][law]['Type']:
+                            status = int(round(x[ite][i]))  # idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus
+                            status = min(status, 1)  # on force status à avoir une valeur 0 ou 1
+                            status = max(status, 0)
+                            x_copy[ite][i] = status
+                        if dico['Laws'][law]['ComponentType'] == 'Generator' and 'Level' in dico['Laws'][law]['Type']:
+                            if dico['Laws'][law]['TransferFunction'] == True:
+                                if dico['Laws'][law]['TF_Input'] == '.pow file':
+                                    z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
+                                    pathWT = dico['Laws'][law]['File_Name']
+                                    HH = dico['Laws'][law]['Hub_Height']
+                                    alpha = dico['Laws'][law]['AlphaWS']
+                                    PercentLoss = dico['Laws'][law]['Percent_Losses']
+                                    x_copy[ite][i] = eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
+                                elif dico['Laws'][law]['TF_Input'] == 'tuples list':
+                                    x_copy[ite][i] = applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
+                            else:  # ensure values are between 0 and 1
+                                Pval = x[ite][i]
+                                Pval = min(Pval, 1)
+                                Pval = max(Pval, 0)
+                                x_copy[ite][i] = Pval
+                    else:  # law=='N_1_fromFile"
+                        x_copy[ite][i] == int(floor(x[ite][i]))
+
+                else:
+                    x_copy[ite][i] = float(Xt[ite][i])  # Dans le cas d'une etude temporelle on lui donne la valeur de Xt
+
+        else:
+            for i, law in enumerate(LawsList):
+                if law != 'N_1_fromFile':
+                    if 'Unavailability' in dico['Laws'][law]['Type']:
+                        status = int(round(x[ite][i]))  # idealement on a tiré un chiffre entre 0 et 1, 0 et 1 inclus
+                        status = min(status, 1)  # on force status à avoir une valeur 0 ou 1
+                        status = max(status, 0)
+                        x_copy[ite][i] = status
+                    if dico['Laws'][law]['ComponentType'] == 'Generator' and 'Level' in dico['Laws'][law]['Type']:
+                        if dico['Laws'][law]['TransferFunction'] == True:
+                            if dico['Laws'][law]['TF_Input'] == '.pow file':
+                                z_WS = dico['Laws'][law]['Wind_Speed_Measurement_Height']
+                                pathWT = dico['Laws'][law]['File_Name']
+                                HH = dico['Laws'][law]['Hub_Height']
+                                alpha = dico['Laws'][law]['AlphaWS']
+                                PercentLoss = dico['Laws'][law]['Percent_Losses']
+                                x_copy[ite][i] = eol(np.array([x[ite][i]]), z_WS, pathWT, HH, alpha, PercentLoss)[0]
+                                # x_copy[ite][i]=x[ite][i]
+                            elif dico['Laws'][law]['TF_Input'] == 'tuples list':
+                                x_copy[ite][i] = applyTF(x[ite][i], dico['Laws'][law]['TF_Values'])
+                        else:  # ensure values are between 0 and 1
+                            Pval = x[ite][i]
+                            Pval = min(Pval, 1)
+                            Pval = max(Pval, 0)
+                            x_copy[ite][i] = Pval
+                else:  # law=='N_1_fromFile"
+                    x_copy[ite][i] == int(floor(x[ite][i]))
+    # creer donnes pour data_trigger.csv
+    lenlaw = len(x_copy[0]) - 1  # nombre de laws
+    xlaw = []  # xlaw ne prend pas le colonne N_1 de x_copy
+
+    if nN1!=0:
+        for iter in range(len(x)):
+            aa = []  # variable temporaire
+            for ii in range(lenlaw):
+                aa.append(x_copy[iter][ii])
+            xlaw.append(aa)
+    else:
+        for iter in range(len(x)):
+            aa = []  # variable temporaire
+            for ii in range(lenlaw+1):
+                aa.append(x_copy[iter][ii])
+            xlaw.append(aa)
+
+
+    nameN1 = []  # nom des elements N_1
+    for N1 in N_1_LINES:
+        nameN1.append(N1)
+    for N1 in N_1_TRANSFORMERS:
+        nameN1.append(N1)
+    for N1 in N_1_MOTORS:
+        nameN1.append(N1)
+    for N1 in N_1_LOADS:
+        nameN1.append(N1)
+    for N1 in N_1_GENERATORS:
+        nameN1.append(N1)
+    matrixN1 = np.zeros((len(x), nN1))
+
+    # creer matrix pour les elements dans 'N_1_fromFile"
+    for ite in range(len(x)):
+        for i, law in enumerate(LawsList):
+            if law == 'N_1_fromFile':  # law=='N_1_fromFile"
+                x_copy[ite][i] = int(floor(x[ite][i]))
+                if x_copy[ite][i] < 0:
+                    pass
+
+                if x_copy[ite][i] < len(continLines):  # L'element tire est une ligne
+                    line_num = int(x_copy[ite][i])
+                    line_name = continLines[int(line_num)]
+                    for ii, name in enumerate(nameN1):
+                        if line_name == name:
+                            matrixN1[ite][ii] = 1
+
+                elif x_copy[ite][i] < (len(continLines) + len(continGroups)):
+                    group_num = int(x_copy[ite][i]) - len(continLines)
+                    group_name = continGroups[int(group_num)]
+                    for ii, name in enumerate(nameN1):
+                        if group_name == name:
+                            matrixN1[ite][ii] = 1
+
+                elif x_copy[ite][i] < (len(continLines) + len(continGroups) + len(continTransfos)):
+                    transfo_num = int(x_copy[ite][i]) - len(continLines) - len(continGroups)
+                    transfo_name = continTransfos[int(transfo_num)]
+                    for ii, name in enumerate(nameN1):
+                        if transfo_name == name:
+                            matrixN1[ite][ii] = 1
+                elif x_copy[ite][i] < (len(continLines) + len(continGroups) + len(continTransfos) + len(continLoads)):
+                    load_num = int(x_copy[ite][i]) - len(continLines) - len(continGroups) - len(continTransfos)
+                    load_name = continLoads[int(load_num)]
+                    for ii, name in enumerate(nameN1):
+                        if load_name == name:
+                            matrixN1[ite][ii] = 1
+
+                elif x_copy[ite][i] < (len(continLines) + len(continGroups) + len(continTransfos) + len(
+                                continLoads) + len(continMotors)):
+                    motor_num = int(x_copy[ite][i]) - len(continLines) - len(continGroups) - len(continTransfos) - len(
+                        continLoads)
+                    motor_name = continMotors[int(motor_num)]
+                    for ii, name in enumerate(nameN1):
+                        if motor_name == name:
+                            matrixN1[ite][ii] = 1
+                else:
+                    pass
+    xchavec = np.column_stack([np.asarray(xlaw), matrixN1])
+    # write data_trigger.csv file for chavecfile characteristic
+    aa = np.asarray(xchavec)
+    bb = np.arange(0, len(xchavec)) + position
+    cc = np.column_stack([bb, aa])
+    np.savetxt('data.csv', cc, delimiter=';', fmt='%10.5f')
+    filer = open('data.csv', 'r')
+    filew = open('data_trigger.csv', 'a')
+    for line in filer:
+        if PFParams['DECIMAL_SEPARATOR'] == ",":
+            text = line.replace('.', ',')
+            text = text.replace(' ', '')
+        else:
+            text = line.replace(' ', '')
+        filew.write(text)
+    filer.close()
+    filew.close()
+    filer = os.path.join(os.getcwd(), 'data.csv')
+    os.remove(filer)
+
+    stop = time.clock(); print('Prepare to run comTask  in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
+    if sys.platform.startswith("win"): # traitement pour eviter les messages d'erreur qui peuvent bloquer le programme
+        import ctypes
+        SEM_NOGPFAULTERRORBOX = 0x0002
+        ctypes.windll.kernel32.SetErrorMode(SEM_NOGPFAULTERRORBOX);
+        CREATE_NO_WINDOW = 0x08000000
+        subprocess_flags = CREATE_NO_WINDOW
+    else:
+        subprocess_flags = 0
+
+    
+    lancer = [dico['Paths']['Python3_path']+'/python.exe', os.path.dirname(os.path.realpath(__file__)) +'/run_in_PFfunction.py']
+    print('before run_in_PFfunction.py')
+    proc1 = subprocess.Popen(lancer,shell=True,creationflags=subprocess_flags)
+    # proc.wait()
+    aa=0
+    while 1:
+        aa += 1
+        print('==========time since start of package================' + str(aa*5)) # compter le temps
+
+        final = []
+        for element in os.listdir(dico['doc_base']):
+            if element.endswith('.final'):
+                final.append(element)
+
+
+        if len(final) >= dico['lenpac'] - 2:# supposons 2 cas ne peut pas se terminer
+            if len(final) == dico['lenpac']:
+                comtask_ok = 0  # comtask reussi
+            else:
+                comtask_ok = 1  # comtask non reussi, manque quelque cas
+            time.sleep(5)
+            if proc1.poll()!=0:
+                var1=subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc1.pid)],stdout=subprocess.PIPE)
+        # proc.kill()
+            break
+        if (proc1.poll()!=None):
+            comtask_ok=0
+            flag_error=1
+            filew = open(os.path.dirname(os.path.realpath(__file__)) + '/canotComtast' + str(position) + '.txt', 'w')
+            filew.write( 'ignore'+ '\n')
+            filew.close()
+            var1 =subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc1.pid)],stdout=subprocess.PIPE)
+            break
+        time.sleep(5)
+    cmd = 'WMIC PROCESS get Caption,Processid'
+    proc2 = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
+    task = []
+    for line in proc2.stdout:
+        task.append(str(line))
+        # print(str(line))
+    # bb = 0
+    for kk in task:
+        if 'PowerFactory' in kk:
+            var2 =subprocess.call('tskill PowerFactory',stdout=subprocess.PIPE)
+
+    print('terminate run_in_PFfunction.py')
+
+    if comtask_ok == 1:# refaire la simulation des studycases manques
+
+        final = []
+        for element in os.listdir(dico['doc_base']):
+            if element.endswith('.final'):
+                final.append(element)
+        if len(final) != dico['lenpac']:# verifier encore une fois si tous les cas sont simules
+            filew = open(os.path.dirname(os.path.realpath(__file__))+'/absence'+str(position)+'.txt', 'w')
+            for ite in range(len(x)):
+                name = 'Case_' + str(ite + dico['position']) + '.final'
+                if name not in final:
+                    filew.write(str(ite + dico['position']) + '\n')
+            filew.close()
+            print('Run correct_comtask.py now')
+            lancer = [dico['Paths']['Python3_path']+'\python.exe', os.path.dirname(os.path.realpath(__file__)) +'/correct_comtask.py']
+            # time.sleep(20)
+            proc = subprocess.Popen(lancer,creationflags=subprocess_flags)
+            proc.poll()
+            proc.wait()
+            # print(proc.returncode)
+            # print('proc.returncode===============ater correct_comtask')
+            print('after correct_comtask.py')
+            var3 = subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc.pid)], stdout=subprocess.PIPE)
+
+    cmd = 'WMIC PROCESS get Caption,Processid'
+    proc4 = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
+    task = []
+    for line in proc4.stdout:
+        task.append(str(line))
+        # print(str(line))
+    # bb = 0
+    for kk in task:
+        if 'PowerFactory' in kk:
+            # bb += 1
+            print('!!!!!!!!!!!!!!!! PowerFactory remains After CorrectComtask !!!!!!!!!!!!!!!!!!!')
+            # os.system('tskill ' + 'PowerFactory')  # focer de fermer PowerFactory
+            var2 =subprocess.call('tskill PowerFactory',stdout=subprocess.PIPE)
+            # print('====================' + str(bb))
+    stop = time.clock(); print('Run ComTask  in ' + str(round(stop - start, 3)) + '  seconds');   start = stop;
+    var1 = subprocess.call(['taskkill', '/F', '/T', '/PID', str(proc1.pid)], stdout=subprocess.PIPE)
+
+    ##########################################################################################END calcul parallele
+    ##########################################################################################BEGIN traitement donne
+    
+    if flag_error==0:
+        if dico['UnitCommitment']:
+            beforeUC = []
+            for element in os.listdir(dico['doc_base']):
+                if element.endswith('.before'):
+                    beforeUC.append(element)
+            mm = [0]  # start to extract number for sort case's name
+            for aa in range(1, len(beforeUC)):  # extract number in string
+                nn = ''.join(ele for ele in beforeUC[aa] if ele.isdigit())
+                mm.append(int(nn))
+            nn = sorted(mm)
+            aa = []
+            for kk in nn:
+                aa.append(beforeUC[mm.index(kk)])
+            beforeUC = aa  # sort names
+            # os.chdir(dico['doc_base'])
+            for case in beforeUC[-len(x):]:
+                with open(case, 'rb') as fichier:
+                    mon_depickler = pickle.Unpickler(fichier)
+                    y, z, Ymac, indicLS, indicFS, loadShed, fxshnt = mon_depickler.load()
+                nn = ''.join(ele for ele in case if ele.isdigit()) #extrait number
+                x2 = xlaw[int(nn)-dico['position']].copy()
+                for ii in range(len(matrixN1[int(nn)-dico['position']])):
+                    if matrixN1[int(nn)-dico['position']][ii] == 1:
+                        x2.append(nameN1[ii])
+                # x2=x_copy[int(nn)]
+                Output_beforeUC.append(z)  # append the output
+                Pmachine_beforeUC.append(Ymac)
+                LS_beforeUC.append(indicLS)
+                FS_beforeUC.append(indicFS)
+                LStable_beforeUC.extend(loadShed)
+                FStable_beforeUC.extend(fxshnt)
+                if TStest == 1:
+                    MyLogger(x2, y, z, dico['logCSVfilename_UC'][num_pac], timeVect[int(nn)])#ite])
+                else:
+                    MyLogger(x2, y, z, dico['logCSVfilename_UC'][num_pac], int(nn))  # for each iteration write in the CSV
+            for file in beforeUC:# effacer les fichiers pickle
+                os.remove(file)
+            # print('Show UC  in ' + str(round(stop - start, 3)) + '  seconds'); start = stop;
+
+        final = []
+        for element in os.listdir(dico['doc_base']):
+            if element.endswith('.final'):
+                final.append(element)
+        mm = [0]  # start to extract number for sort case's name
+        for aa in range(1, len(final)):  # extract number in string
+            nn = ''.join(ele for ele in final[aa] if ele.isdigit())
+            mm.append(int(nn))
+        nn = sorted(mm)
+        aa = []
+        for kk in nn:
+            aa.append(final[mm.index(kk)])
+        final = aa  # sort names
+        # os.chdir(dico['doc_base'])
+        for case in final[-len(x):]:
+            with open(case, 'rb') as fichier:
+                mon_depickler = pickle.Unpickler(fichier)
+                y, z, Ymac, indicLS, indicFS, loadShed, fxshnt = mon_depickler.load()
+            nn = ''.join(ele for ele in case if ele.isdigit())  # extrait number
+            x2 = xlaw[int(nn)-dico['position']].copy()
+            for ii in range(len(matrixN1[int(nn)-dico['position']])):
+                if matrixN1[int(nn)-dico['position']][ii] == 1:
+                    x2.append(nameN1[ii])
+            # x2 = x_copy[int(nn)-dico['position']]
+            if TStest == 1:
+                MyLogger(x2, y, z, logCSVfilename[num_pac], timeVect[int(nn)])#ite])
+            else:
+                MyLogger(x2, y, z, logCSVfilename[num_pac], int(nn))  # for each iteration write in the CSV
+            Output.append(z)  # append the output
+            Pmachine.append(Ymac)
+            LS.append(indicLS)
+            FS.append(indicFS)
+            LStable.extend(loadShed)
+            FStable.extend(fxshnt)
+        for file in final:# effacer les fichiers pickle
+            os.remove(file)
+        print(nameN1)
+    ##########################################################################################END traitement donne
+
+    return inputSample, Output, Pmachine, LS, FS, LStable, FStable, Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC
+
+def create_dist(dico):
+
+    NumLaws = len(dico['Laws']) + int(dico['N_1_fromFile'])
+
+    #Create a correlation matrix as copulas
+    CorrMatrixNames = dico['CorrMatrix']['laws']
+    CorrMatrix = dico['CorrMatrix']['matrix']
+    corr=CorrelationMatrix(NumLaws)#Openturns
+
+    # Create a collection of the marginal distributions
+    collectionMarginals = DistributionCollection(NumLaws)#Openturns
+
+    distributionX = []
+    for i,key in enumerate(CorrMatrixNames):
+        data, [time_serie, time_serie_file] = getUserLaw(dico['Laws'][key])
+        distributionX.append( data )
+        collectionMarginals[i] = Distribution(data)
+
+    #add N_1 components entered as Files
+    if dico['N_1_fromFile']==True:
+        continTuples = []
+        for j in range(len(dico['continVal'])):
+            continTuples.append((dico['continVal'][j],dico['continProb'][j]))
+        data = getUserDefined(continTuples)
+        distributionX.append(data)
+        collectionMarginals[i+1] = Distribution(data)
+        aa = []
+        for bb in CorrMatrixNames:
+            aa.append(bb)
+        aa.append('N_1_fromFile')
+        dico['CorrMatrix']['laws'] = aa
+        CorrMatrixEx = np.hstack((CorrMatrix, np.zeros((NumLaws-1,1)))) #assume no correlation between N-1 and other laws
+        LastLine = np.hstack((np.zeros((1,NumLaws-1)),np.ones((1,1))))
+        CorrMatrixEx = np.vstack((CorrMatrixEx, LastLine))
+        CorrMatrix = CorrMatrixEx
+        (Nrows, Ncols) = np.shape(CorrMatrixEx)
+    else:
+        (Nrows, Ncols) = np.shape(CorrMatrix)
+    for i in range(Nrows):
+        for j in range(Ncols):
+            corr[i,j]=CorrMatrix[i,j]
+
+    corr2= NormalCopula.GetCorrelationFromSpearmanCorrelation(corr)
+    copula=Copula(NormalCopula(corr2))
+    #copula=Copula(NormalCopula(corr))
+
+    # Create the input probability distribution, args are the distributions, the correlation laws
+    inputDistribution = ComposedDistribution(collectionMarginals, copula)
+
+    return inputDistribution
+
+def Calculation(dico,nb_fix,cmd_Path):
+    msg = 'run'
+    output1=[]
+    inputSamp1=[]
+    Pmachine1=[]
+    Ind1,Ind2=[],[]
+    LStable = []
+    FStable = []
+    LStable_beforeUC = []
+    FStable_beforeUC = []
+    output_beforeUC = []
+    Pmachine_beforeUC = []
+    t = 0 #numero de package
+
+    
+    p = subprocess.Popen([dico['Paths']['Python3_path']+'\\python.exe', cmd_Path], stdout=subprocess.PIPE)  # launch subprocess
+    nbsr = NonBlockingStreamReader(p.stdout)  # monitor subprocess stdout
+#    if debug:
+#        chemin=os.path.abspath(os.path.join(os.getcwd(), '../')) 
+#    else:
+    
+    chemin=os.getcwd()
+    dico['cheminPSEN'] = chemin
+    os.chdir(dico['doc_base'])  # to work in correct directory
+
+    flag2 = dico['flag2']
+    inputDistribution = create_dist(dico)  # create new distribution
+    RandomGenerator.SetSeed(os.getpid())
+    outputSampleAll = NumericalSample(0,12)
+
+    while msg == 'run':
+
+        stop = time.clock();start=stop;
+
+        t += 1
+        print('Package ' + str(t))
+        # LStable=[]
+        # FStable=[]
+        output=[]
+        inputSample=[]
+        Pmachine=[]
+        # LStable_beforeUC=[]
+        # FStable_beforeUC=[]
+        # output_beforeUC=[]
+        # Pmachine_beforeUC=[]
+
+        myMCE = MonteCarloExperiment(inputDistribution,dico['lenpac']) #create new sample
+        inputSamp = myMCE.generate()
+        dicow = dico.copy()
+        dicow['inputSamp']=inputSamp
+        del dicow['all_inputs_init']
+        del dicow['CorrMatrix']
+        dicow['CorrMatrix'] = {}
+        dicow['CorrMatrix']['laws'] = list(dico['CorrMatrix']['laws'])
+        dicow['CorrMatrix']['matrix'] = dico['CorrMatrix']['matrix']
+
+        with open(chemin + '/PSEN/data_dico', 'wb') as fichier:  # sauvegarder pour passer les donnes au compython
+            mon_pickler = pickle.Pickler(fichier, protocol=2)
+            mon_pickler.dump(dicow)
+        print(' Enter in PFfunction.py')
+        res=PFFunct(dico,inputSamp) #launch PSSEFunct (OPF)
+        print('Out PFfunction.py')
+        #    0                     1             2        3    4       5           6
+        #inputSample, Output, Pmachine, LS, FS, LStable, FStable,
+        #              7                              8                         9                  10                       11                       12
+        #Output_beforeUC, Pmachine_beforeUC, LS_beforeUC, FS_beforeUC, LStable_beforeUC, FStable_beforeUC
+        for result in res[1]:
+            outputSampleAll.add(NumericalPoint(result)) #create a Numerical Sample variable
+        if (flag2):
+            LS=(np.mean(res[3])) #mean per package
+            FS=(np.mean(res[4])) #mean per package
+            z=[LS,FS]
+        #if criteria on nbeTension and NbeTransit
+        else:
+            NbeTransit=(float(NumericalPoint(1,outputSampleAll.computeMean()[0])[0])) #mean per package
+            NbeTension=(float(NumericalPoint(1,outputSampleAll.computeMean()[1])[0]))
+            z=[NbeTransit,NbeTension]
+
+
+        inputSample.extend(res[0])
+        LStable.extend(res[5])
+        FStable.extend(res[6])
+        output.extend(res[1])
+        Pmachine.extend(res[2])
+
+        LStable_beforeUC.extend(res[11])
+        FStable_beforeUC.extend(res[12])
+        output_beforeUC.extend(res[7])
+        Pmachine_beforeUC.extend(res[8])
+
+        output1.extend(output)
+        inputSamp1.extend(inputSample)
+        Pmachine1.extend(Pmachine)
+        if msg=='run':
+            msg, indice1, indice2=Convergence(dico,int(dico['PFParams']['LS_Q_CONVERGENCE_CRITERIA']), nb_fix, cmd_Path,z,t)# verifier la convergence
+            Ind1.append(indice1)
+            Ind2.append(indice2)
+            if len(Ind1) == nb_fix:
+                msg = 'stop'
+        if msg == 'stop':
+            p.terminate()
+        appui = nbsr.readline(0.1)
+        if appui:
+            print('Simulation Interrupting.....')
+            msg = 'stop'
+        dico['position'] += dico['lenpac']
+    stop = time.clock(); start = stop;
+
+    print('terminate all package, prepare to export Allcase.pfd file')
+    cmd = 'WMIC PROCESS get Caption,Processid'
+    proc2 = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
+    task = []
+    for line in proc2.stdout:
+        task.append(str(line))
+        # print(str(line))
+    for kk in task:
+        if 'PowerFactory' in kk:
+            # bb += 1
+            print('!!!!!!!!!!!!!!!! PowerFactory remains in Calculation !!!!!!!!!!!!!!!!!!!')
+            var2 =subprocess.call('tskill PowerFactory',stdout=subprocess.PIPE)
+    time.sleep(5)
+
+    if dico['UnitCommitment']: 
+        f=open(dico['logCSVfilename_UC'][dico['num_pac']],'a')
+        f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")
+        f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")
+        for i in range(max(len(LStable_beforeUC),len(FStable_beforeUC))):
+            try:
+                f.write('{0};;{1};{2};{3};{4}'.format(LStable_beforeUC[i][0],LStable_beforeUC[i][1]\
+                                                  ,LStable_beforeUC[i][2],LStable_beforeUC[i][3],LStable_beforeUC[i][4]))
+            except:
+                f.write(';;;;;')
+            try:
+                f.write(';;;{0};;{1};{2} \n'.format(FStable_beforeUC[i][0],FStable_beforeUC[i][1],FStable_beforeUC[i][2]))
+            except:
+                f.write('\n')
+        f.write("\n\n")
+        f.close()
+
+     ##    #write summary tables
+    f=open(dico['logCSVfilename'][dico['num_pac']],'a')
+    f.write("\n Summary Table for MW Load Adjustments;;;;;;;;Summary Table for Added Shunt (Mvar)\n")
+    f.write("Iteration;;Bus Number;Name;Load Shed;Remaining Load;;;Iteration;;Bus Number;Final  \n")
+    for i in range(max(len(LStable), len(FStable))):
+        try:
+            f.write('{0};;{1};{2};{3};{4}'.format(LStable[i][0],LStable[i][1]\
+                                          ,LStable[i][2],LStable[i][3],LStable[i][4]))
+        except:
+            f.write(';;;;;')
+        try:
+            f.write(';;;{0};;{1};{2} \n'.format(FStable[i][0],FStable[i][1],FStable[i][2]))
+        except:
+            f.write('\n')
+    f.write("\n\n")
+    f.close()
+
+    try:
+        import powerfactory
+        app = powerfactory.GetApplication()
+        user = app.GetCurrentUser()
+        prjs = user.GetContents('*.IntPrj')
+        prjs.sort(key=lambda x: x.gnrl_modif, reverse=True)
+        prj = prjs[0]
+        # prj.Activate()
+        ComExp = user.CreateObject('ComPfdExport')# objet pour exporter .pfd file final qui contient tous les cas de simulation
+        app.SetWriteCacheEnabled(1)  # Disable consistency check
+        ComExp.g_objects = [prj]  # define the project to be exported
+        ComExp.g_file = os.path.join(dico['doc_base'], "AllCase.pfd")
+        err = ComExp.Execute()  # Command starts the export process
+        app.SetWriteCacheEnabled(0)  # Enable consistency check
+        print(prj)
+        print(prj.loc_name)
+        ComExp.Delete()
+        prj.Delete()
+        stop = time.clock();      print(' Export all study case in ' + str(round(stop - start, 3)) + '  seconds');        start = stop;
+    except:
+        pass
+    import shutil
+    shutil.copy2(chemin + '/PSEN/data_dico', 'data_dico')  # sauvegarder donnees
+
+    shdfileUC = []
+    for element in os.listdir(os.path.dirname(os.path.realpath(__file__))):
+#    tempdir = r'C:\Logiciels DER\PSEN_PF_V4\Example\Results'
+#    for element in tempdir:
+        if element.endswith('.shdUC'):
+            shdfileUC.append(element)
+    mm = []  # start to extract number for sort case's name
+    for aa in range(len(shdfileUC)):  # extract number in string
+        nn = ''.join(ele for ele in shdfileUC[aa] if ele.isdigit())
+        mm.append(int(nn))
+    nn = sorted(mm)
+    aa = []
+    for kk in nn:
+        aa.append(shdfileUC[mm.index(kk)])
+    shdfileUC = aa  # sort names
+
+    if len(shdfileUC)>0:
+        # dico['doc_base']
+        filew = open(os.path.dirname(dico['doc_base']) + '/No_Cost_OPF_convergence_beforeUC' + '.csv', 'w')
+        for aa in range(len(shdfileUC)):  # extract number in string
+            strings = aa
+            strings = shdfileUC[aa].split('_')
+            filew.write('Case_' + strings[1] + ';' + strings[2].split('.')[0] + '\n')
+        filew.close()
+        for file in shdfileUC:
+            os.remove(os.path.dirname(os.path.realpath(__file__)) + '\\' + file)
+
+    shdfile = []
+    for element in os.listdir(os.path.dirname(os.path.realpath(__file__))):
+#    for element in tempdir:
+        if element.endswith('.shd'):
+            shdfile.append(element)
+    mm = []  # start to extract number for sort case's name
+    for aa in range(len(shdfile)):  # extract number in string
+        nn = ''.join(ele for ele in shdfile[aa] if ele.isdigit())
+        mm.append(int(nn))
+    nn = sorted(mm)
+    aa = []
+    for kk in nn:
+        aa.append(shdfile[mm.index(kk)])
+    shdfile = aa  # sort names
+    
+    if len(shdfile)>0:
+        # dico['doc_base']
+        filew = open(os.path.dirname(dico['doc_base']) + '/No_Cost_OPF_convergence' + '.csv', 'w')
+        for aa in range(len(shdfile)):  # extract number in string
+            strings = aa
+            strings = shdfile[aa].split('_')
+            filew.write('Case_' + strings[1] + ';' + strings[2].split('.')[0] + '\n')
+        filew.close()
+    
+        for file in shdfile:  # effacer les fichiers pickle
+            os.remove(os.path.dirname(os.path.realpath(__file__)) + '\\' + file)
+
+    return Ind1,Ind2,output1,inputSamp1,Pmachine1
+
+class NonBlockingStreamReader(): #class object to read in a stdout process
+
+    def __init__(self, stream):
+        '''
+        stream: the stream to read from.
+                Usually a process' stdout or stderr.
+        '''
+        self._s = stream
+        self._q = Queue()
+
+        def _populateQueue(stream, queue):
+            '''
+            Collect lines from 'stream' and put them in 'queue'.
+            '''
+            while True:
+                line = stream.read()
+                if line:
+                    queue.put(line)
+                else:
+                    pass
+        self._t = Thread(target = _populateQueue,
+                args = (self._s, self._q))
+        self._t.daemon = True
+        self._t.start() #start collecting lines from the stream
+
+    def readline(self, timeout = None):
+        try:
+            return self._q.get(block = timeout is not None,
+                    timeout = timeout)
+        except Empty:
+            return None
+
+def Convergence(dico,OPF, nb_fix, cmd_Path,z,t):
+    LS=[]
+    FS=[]
+    MoyTension=[]
+    MoyTransit=[]
+    MoyCumuLS=[]
+    MoyCumuFS=[]
+    NbeTension=[]
+    NbeTransit=[]
+    msg='run'
+    print ('Calculating convergence criteria\n')
+    debut=z
+    # t += 1
+    # print('Package ' + str(t))
+    if (OPF):  # if criteria on Load shed and mvar
+        LS.append(debut[0])
+        FS.append(debut[1])
+        MoyCumuLS.append(np.mean(LS[0:t]))
+        MoyCumuFS.append(np.mean(FS[0:t]))
+
+        if t == 1:
+            indice1 = 1
+            indice2 = 1
+        else:
+            indice1 = np.std(MoyCumuLS)  # calculate stop criterion for load shedding
+            indice2 = np.std(MoyCumuFS)  # calculate stop criterion for mvar
+
+        Ind1.append(indice1)
+        Ind2.append(indice2)
+        print('indicator Load Shedding= ' + str(indice1) + ';' + ' indicator Added Mvar= ' + str(indice2) + '\n')
+
+        if (indice1 < 0.2) and (indice2 < 0.015) and nb_fix == 0:
+            msg = 'stop'
+            # break
+        elif len(Ind1) == nb_fix:
+            msg = 'stop'
+            # break
+    else:
+        NbeTransit.append(debut[0])
+        NbeTension.append(debut[1])
+        MoyTension.append(np.mean(NbeTension[0:len(NbeTension)]))
+        MoyTransit.append(np.mean(NbeTransit[0:len(NbeTransit)]))
+
+        if t == 1:
+            indice1 = 1
+            indice2 = 1
+        else:
+            indice1 = np.std(MoyTension)  # calculate stop criterion for tension
+            indice2 = np.std(MoyTransit)  # calculate stop criterion for transit
+
+        print('indicator Nbe Tension= ' + str(indice1) + ' indicator Transit= ' + str(indice2) + '\n')
+
+        if (indice1 < 0.01) and (indice2 < 0.01) and nb_fix == 0:
+            msg = 'stop'
+
+    return msg,indice1,indice2
diff --git a/PSSE_PF_Eficas/PSEN2/usrCmd.py b/PSSE_PF_Eficas/PSEN2/usrCmd.py
new file mode 100644 (file)
index 0000000..550c97d
--- /dev/null
@@ -0,0 +1,29 @@
+# -*- coding: cp1252 -*-
+import sys
+from Tkinter import *
+import os
+
+
+def maFonction6(event):
+    quitting()
+
+def quitting():
+    can1.delete(proceeding)
+    can1.create_text(200,50,font=('Fixedsys',12),text="If you want to quit press button again...")
+    Button(root,text="Stop Simulation",font=("Fixedsys"),command=really_quitting).grid(row=4,column=1,sticky=N,padx=5)
+
+def really_quitting():
+    print 'quitting'
+    root.destroy()
+
+# création d'une instance de la classe TK, que l'on affecte à l'objet "root"
+root = Tk()
+root.title("PSEN - Processing...")
+can1=Canvas(root,width=400,height=100,bg="light blue")
+can1.grid(row=0,column=0,rowspan=10)
+
+proceeding=can1.create_text(200,50,font=('Fixedsys',12),text="Processing...")
+
+Button(root,text="Stop Simulation",font=("Fixedsys"),command=quitting).grid(row=4,column=1,sticky=N,padx=5)
+root.bind("<q>", maFonction6) # lettre q
+root.mainloop()
diff --git a/PSSE_PF_Eficas/PSEN2/usrCmdPF.py b/PSSE_PF_Eficas/PSEN2/usrCmdPF.py
new file mode 100644 (file)
index 0000000..cc039cd
--- /dev/null
@@ -0,0 +1,29 @@
+# -*- coding: cp1252 -*-
+import sys
+from tkinter import *
+import os
+
+
+def maFonction6(event):
+    quitting()
+
+def quitting():
+    can1.delete(proceeding)
+    can1.create_text(200,50,font=('Fixedsys',12),text="If you want to quit press button again...")
+    Button(root,text="Stop Simulation",font=("Fixedsys"),command=really_quitting).grid(row=4,column=1,sticky=N,padx=5)
+
+def really_quitting():
+    print ('quitting')
+    root.destroy()
+
+# création d'une instance de la classe TK, que l'on affecte à l'objet "root"
+root = Tk()
+root.title("PSEN - Processing...")
+can1=Canvas(root,width=400,height=100,bg="light blue")
+can1.grid(row=0,column=0,rowspan=10)
+
+proceeding=can1.create_text(200,50,font=('Fixedsys',12),text="Processing...")
+
+Button(root,text="Stop Simulation",font=("Fixedsys"),command=quitting).grid(row=4,column=1,sticky=N,padx=5)
+root.bind("<q>", maFonction6) # lettre q
+root.mainloop()