All Downloads are FREE. Search and download functionalities are using the official Maven repository.

factored-customer.0.6.2.source-code.FactoredCustomers.xml Maven / Gradle / Ivy

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="./DescribeConfig.xsl"?>

<customers>

    <customer name="BrooksideHomes" count="1" creatorKey="" entityType="RESIDENTIAL">
        <description>
        A prototypical multicontracting consumer population of 30000 households in a suburban area 
        with consumption peaking in the morning and evening. The aggregate capacity is generated 
        using a timeseries forecasting model learned from a fine-grained model based on the MEREGIO 
        project household model developed by Gottwalt, et al.
        </description>
        <capacityBundle id="" population="30000" powerType="CONSUMPTION" multiContracting="true" canNegotiate="false">
            <contractNegotiator /> <!-- N/A -->
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.75" threshold="0.05" />
                    <energySources /> <!-- N/A -->
                    <brokerReputation /> <!-- N/A -->
                </influenceFactors>
                <allocation method="LOGIT_CHOICE"> <!-- TOTAL_ORDER | LOGIT_CHOICE -->
                    <!-- <totalOrder rules="0.7:0.3, 0.5:0.3:0.2, 0.4:0.3:0.2:0.1, 0.4:0.3:0.2:0.05:0.05" /> --> 
                    <logitChoice rationality="0.9" />
                </allocation>
                <reconsideration period="28"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.3" stdDev="0.1" low="0" high="1" />
                    <inertiaFactors> <!-- N/A -->
                        <customerWealth distribution="NORMAL" mean="30000" stdDev="5000" referenceMedian="50000" />
                        <newTariffsExposure distribution="NORMAL" mean="0.3" stdDev="0.1" />
                        <switchingDelay distribution="LOGNORMAL" expMean="3" expStdDev="1.1" /><!-- # days -->
                        <waitAfterSwitch distribution="NORMAL" mean="7" stdDev="2" /><!-- # days -->
                    </inertiaFactors>
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Collection of suburban households.">
                <baseCapacity type="TIMESERIES">  <!-- POPULATION | INDIVIDUAL | TIMESERIES -->
                    <!-- <populationCapacity distribution="POINTMASS" value="22000" /> -->
                    <!-- <populationCapacity distribution="NORMAL" mean="22000" stdDev="2000" /> -->
                    <!-- <individualCapacity distribution="NORMAL" mean="0.8" stdDev="0.05" /> -->
                    <timeseriesModel type="ARIMA_101x101"> 
                        <modelParams name="data/BrooksideHomesModelParams.dat" source="CLASSPATH" />
                        <refSeries name="data/BrooksideHomesRefSeries.dat" source="CLASSPATH" /> 
                    </timeseriesModel>
                </baseCapacity>
                <influenceFactors>
                    <!-- Calendar factors -->
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <hourlySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <!-- Weather factors -->
                    <!-- <temperature influence="DIRECT" rangeMap="-50~-21: 1.4, -20~0: 1.2, 1~16: 1.1, 17~24: 1.0, 25~35: 1.1, 36~50: 1.3" /> -->
                    <temperature influence="DEVIATION" reference="20" rangeMap="-50~-21: +0.005, -20~0: +0.01, 1~16: +0.02, 17~24: 0.00, 25~35: +0.01, 36~50: +0.005" />
                    <windSpeed influence="NONE" rangeMap="" />
                    <windDirection influence="NONE" rangeMap="0~360: 1.0" />
                    <cloudCover influence="NONE" />
                    <!-- Market factors -->
                    <priceElasticity>
                        <!-- <benchmarkRates rangeMap="00~05: -0.14, 06~21: -0.16, 22~23: -0.14" /> -->
                        <benchmarkRates rangeMap="00~23: -0.15" />
                        <!-- <elasticityModel type="CONTINUOUS" ratio="-0.00" range="1.0~1.0" /> -->
                        <elasticityModel type="CONTINUOUS" ratio="-0.01" range="0.7~1.0" />
                        <!-- <elasticityModel type="STEPWISE" map="1.1: 0.9, 1.2: 0.8, 1.3: 0.75" /> -->
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="CentervilleHomes" count="1" creatorKey="LEARNING" entityType="RESIDENTIAL">
        <description>
        A multicontracting consumer population of 20000 households that is similar to BrooksideHomes in many aspects. 
        There are three key distinctions: (i) the capacities for these customers are generated using a population 
        distribution model instead of a timeseries forecastign model, (ii) the capacities exhibit decision-theoretic 
        adaptive behavior whereby they adjust the time-shifting of capacities dynamically when presented with TOU tariffs, 
        and (iii) tariffs are reevaluated more frequently.
        </description>
        <capacityBundle id="" population="20000" powerType="CONSUMPTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="1.0" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE"> 
                    <logitChoice rationality="1.0" />
                </allocation>
                <reconsideration period="8"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.3" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Collection of urban households.">
                <baseCapacity type="POPULATION">
                    <populationCapacity distribution="NORMAL" mean="22000" stdDev="2000" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="0.8, 0.8, 0.8, 0.8, 0.8, 1.0, 0.9" />
                    <hourlySkew array="0.5, 0.4, 0.4, 0.5, 0.5, 0.6, 0.6, 0.6, 0.7, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.7, 0.8, 0.9, 1.0, 1.0, 0.9, 0.7, 0.5" />     
                    <temperature influence="DEVIATION" reference="20" rangeMap="-50~-21: +0.005, -20~0: +0.01, 1~16: +0.02, 17~24: 0.00, 25~35: +0.01, 36~50: +0.005" />
                    <windSpeed influence="NONE" rangeMap="" />
                    <windDirection influence="NONE" rangeMap="0~360: 1.0" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~23: -0.15" />
                        <elasticityModel type="CONTINUOUS" ratio="-0.01" range="0.7~1.0"/>
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="DowntownOffices" count="1" creatorKey="" entityType="COMMERCIAL">
        <description>
        A multicontracting consumer population of 30 urban offices that are similar to household populations 
        in most aspects except that the consumption pattern is consistently sustained at a higher level 
        during weekdays and is lower at night and on the weekends. 
        </description>
        <capacityBundle id="" population="30" powerType="CONSUMPTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.7" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.9" />
                </allocation>
                <reconsideration period="8"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.3" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Downtown office buildings.">
                <baseCapacity type="POPULATION">  
                    <populationCapacity distribution="NORMAL" mean="8000" stdDev="500" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 0.6, 0.6" />
                    <hourlySkew array="0.3, 0.3, 0.3, 0.3, 0.4, 0.5, 0.6, 0.8, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.9, 0.7, 0.5, 0.4, 0.3, 0.3, 0.3" />
                    <temperature influence="DEVIATION" reference="20" rangeMap="-50~-21: +0.005, -20~0: +0.01, 1~16: +0.02, 17~24: 0.00, 25~35: +0.01, 36~50: +0.005" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~05: -0.10, 06~19: -0.20, 20~23: -0.10" />
                        <elasticityModel type="STEPWISE" map="1.5: 0.9, 2.0: 0.8" />
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="EastsideOffices" count="1" creatorKey="LEARNING" entityType="COMMERCIAL">
        <description>
        A multicontracting consumer population of 25 suburban offices similar to DowntownOffices in 
        many aspects except that the generated capacities employ dynamically learned time-shifting 
        behavior similar to the capabilities of CentervilleHomes and tariffs are reevaluated more frequently.
        </description>
        <capacityBundle id="" population="25" powerType="CONSUMPTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.7" threshold="0.05" />
                </influenceFactors>            
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.9" />
                </allocation>
                <reconsideration period="8"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.3" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Suburban office buildings.">
                <baseCapacity type="POPULATION">  
                    <populationCapacity distribution="NORMAL" mean="8000" stdDev="500" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 0.6, 0.6" />
                    <hourlySkew array="0.3, 0.3, 0.3, 0.3, 0.4, 0.5, 0.6, 0.8, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.9, 0.7, 0.5, 0.4, 0.3, 0.3, 0.3" />
                    <temperature influence="DEVIATION" reference="20" rangeMap="-50~0: +0.005, 1~16: +0.01, 17~30: 0.00, 31~40: +0.01, 41~50: +0.005" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~05: -0.10, 06~19: -0.20, 20~23: -0.10" />
                        <elasticityModel type="STEPWISE" map="1.5: 0.9, 2.0: 0.8" />
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="FrostyStorage" count="1" creatorKey="" entityType="COMMERCIAL">
        <description>
        A centrally-managed set of 3 cold-storage facilities with interruptible consumption.  
        Each facility in turn has 3 capacity generators, each of which draws from an individual 
        probability distribution. The consumption capacity is consistent regardless of the 
        week of the day. Interrupted capacity is typically shifted over to the next two timeslots.
        Since the population units are centrally managed, they do use similar 
        tariff evaluation criteria but the facilities are individually metered so they can be 
        allocated to different tariffs if needed, i.e., the aggregate customer is multicontracting. 
        </description>
        <capacityBundle id="" population="3" powerType="INTERRUPTIBLE_CONSUMPTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.8" threshold="0.05" />
                    <interruptibility discount="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.95" />
                </allocation>
                <reconsideration period="8"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.2" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="3" description="Refrigerated storage warehouses.">
                <baseCapacity type="INDIVIDUAL">  
                    <individualCapacity distribution="NORMAL" mean="1900" stdDev="100" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <hourlySkew array="0.7, 0.6, 0.6, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.9, 0.9, 1.0, 1.0, 0.9, 0.8, 0.8, 0.8, 0.7, 0.7, 0.7" />
                    <temperature influence="DEVIATION" reference="20" rangeMap="-50~-21: -0.05, -20~0: -0.02, 1~16: 0.0, 17~24: +0.005, 25~35: +0.01, 36~50: +0.005" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~05: -0.10, 06~19: -0.20, 20~23: -0.10" />
                        <elasticityModel type="STEPWISE" map="1.5: 0.8, 2.0: 0.7" />
                    </priceElasticity>
                    <curtailment shifts="0.5, 0.25" />
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="HextraChemical" count="1" creatorKey="" entityType="INDUSTRIAL">
        <description>
        A multicontracting installation of 5 chemical manufacturing plants with interruptible consumption.
        The capacity generated from each plant is drawn from a uniform distribution for all weekdays 
        with minimal consumption over the weekends.  Interrupted capacity is typically shifted over to 
        the next four timeslots.         
        </description>
        <capacityBundle id="" population="5" powerType="INTERRUPTIBLE_CONSUMPTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.8" threshold="0.05" />
                    <interruptibility discount="0.15" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.9" />
                </allocation>
                <reconsideration period="12"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.3" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Chemical processing plants.">
                <baseCapacity type="INDIVIDUAL">  
                    <individualCapacity distribution="UNIFORM" low="700" high="1000" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 0.05, 0.05" />
                    <hourlySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <temperature influence="NONE" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~05: -0.10, 06~19: -0.20, 20~23: -0.10" />
                        <elasticityModel type="STEPWISE" map="2.0: 0.8" />
                    </priceElasticity>
                    <curtailment shifts="0.25, 0.25, 0.25, 0.25" />
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="MedicalCenter" count="1" creatorKey="" entityType="COMMERCIAL">
        <description>
        A hybrid customer representing a single large hospital complex with a large consumption 
        capacity and a small solar production capacity. The consumption and production capacities 
        may be allocated to tariffs from different brokers.  Consumption is skewed towards slightly 
        lower consumption at night and notably lower over the weekend, although much higher than 
        is typical for commercial office buildings.  Production capacity is mostly governed by 
        daylight and cloud cover.
        </description>
        <capacityBundle id="1" population="1" powerType="CONSUMPTION" multiContracting="false" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.75" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.9" />
                </allocation>
                <reconsideration period="16"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.3" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Facilities in hospital complex.">
                <baseCapacity type="POPULATION">  
                    <populationCapacity distribution="NORMAL" mean="5000" stdDev="500" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 0.9, 0.9" />
                    <hourlySkew array="0.7, 0.7, 0.7, 0.7, 0.7, 0.8, 0.9, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.9, 0.8, 0.7, 0.7, 0.7" />
                    <temperature influence="DEVIATION" reference="20" rangeMap="-50~-21: +0.005, -20~0: +0.01, 1~16: +0.02, 17~24: 0.00, 25~35: +0.01, 36~50: +0.005" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~05: -0.10, 06~19: -0.20, 20~23: -0.10" />
                        <elasticityModel type="STEPWISE" map="1.3: 0.8, 1.5: 0.7" />
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
        <capacityBundle id="2" population="1" powerType="SOLAR_PRODUCTION" multiContracting="false" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.5" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.95" />
                </allocation>
                <reconsideration period="8"/>
                <switchingInertia>
                    <inertiaDistribution distribution="POINTMASS" value="0.5" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Solar capacity in hospital complex.">
                <baseCapacity type="INDIVIDUAL">  
                    <individualCapacity distribution="NORMAL" mean="1000" stdDev="50" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <hourlySkew array="0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.5, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0" />
                    <temperature influence="NONE" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="DIRECT" percentMap="0~40: 1.0, 41~60: 0.95, 61~75: 0.9, 76~90: 0.8, 91~100: 0.7" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~23: 0.08" />
                        <elasticityModel type="CONTINUOUS" ratio="-0.0001" range="0.9~1.0"/>
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="SunnyhillSolar" count="1" creatorKey="" entityType="INDUSTRIAL">
        <description>
        A small community-owned PEV farm that is managed as a single unit and therefore 
        has no multicontracting capabilities.  The generated capacity is driven largely 
        by daylight and cloud cover. 
        </description>
        <capacityBundle id="" population="1" powerType="SOLAR_PRODUCTION" multiContracting="false" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.75" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.95" />
                </allocation>
                <reconsideration period="8"/>
                <switchingInertia>
                    <inertiaDistribution distribution="POINTMASS" value="0.1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Community solar farm.">
                <baseCapacity type="INDIVIDUAL">  
                    <individualCapacity distribution="NORMAL" mean="6000" stdDev="300" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <hourlySkew array="0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.5, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 0.8, 0.8, 0.6, 0.4, 0.0, 0.0, 0.0" />
                    <temperature influence="NONE" />
                    <windSpeed influence="NONE" />
                    <windDirection influence="NONE" />
                    <cloudCover influence="DIRECT" percentMap="0~30: 1.0, 31~50: 1.1, 51~70: 1.0, 71~80: 0.9, 81~90: 0.8, 91~100: 0.7" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~23: 0.08" />
                        <elasticityModel type="CONTINUOUS" ratio="-0.001" range="0.8~1.0"/>
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>

    <customer name="WindmillCoOp" count="1" creatorKey="" entityType="INDUSTRIAL">
        <description>
        A cooperative of 90 rural wind turbines with muticontracting production.  50 of the 
        wind turbines are placed to maximize production from south-westerly winds and 40 are 
        placed to maximize production from south-easterly winds.
        </description>
        <capacityBundle id="1" population="50" powerType="WIND_PRODUCTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.5" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="0.95" />
                </allocation>
                <reconsideration period="28"/>
                <switchingInertia>
                    <inertiaDistribution distribution="INTERVAL" mean="0.2" stdDev="0.1" low="0" high="1" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="First subset of small windmills.">
                <baseCapacity type="INDIVIDUAL">  
                    <individualCapacity distribution="NORMAL" mean="100" stdDev="20" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <hourlySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <temperature influence="NONE" />
		    <windSpeed influence="DIRECT" rangeMap="0~3: 0.0, 3~6: 0.5, 7~17: 1.0, 18~30: 1.2, 31~105: 0.0" />
                    <windDirection influence="DIRECT" rangeMap="0~90: 0.5, 91~180: 0.8, 181~270: 1.0, 271~360: 0.9" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~23: 0.08" />
                        <elasticityModel type="STEPWISE" map="0.5: 0.8, 0.75: 0.9" />
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
        <capacityBundle id="2" population="40" powerType="WIND_PRODUCTION" multiContracting="true" canNegotiate="false">
            <tariffSubscriber>
                <constraints>
                    <benchmarkRisk enable="true" ratio="10:1" />
                    <tariffThrottling enable="true" /> 
                </constraints>
                <influenceFactors>
                    <realizedPrice weight="0.75" threshold="0.05" />
                </influenceFactors>
                <allocation method="LOGIT_CHOICE">
                    <logitChoice rationality="1.0" />
                </allocation>
                <reconsideration period="4"/>
                <switchingInertia>
                    <inertiaDistribution distribution="POINTMASS" value="0.0" />
                </switchingInertia>
            </tariffSubscriber>
            <capacity count="1" description="Second subset of small windmills.">
                <baseCapacity type="INDIVIDUAL">  
                    <individualCapacity distribution="NORMAL" mean="180" stdDev="15" />
                </baseCapacity>
                <influenceFactors>
                    <dailySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <hourlySkew array="1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0" />
                    <temperature influence="NONE" />
                    <windSpeed influence="DIRECT" rangeMap="0~2: 0.0, 3~4: 0.4, 5~6: 0.7, 7~17: 1.0, 18~30: 1.2, 31~105: 0.0" />
                    <windDirection influence="DIRECT" rangeMap="0~90: 0.8, 91~180: 1.0, 181~270: 0.9, 271~360: 0.5" />
                    <cloudCover influence="NONE" />
                    <priceElasticity>
                        <benchmarkRates rangeMap="00~23: 0.08" />
                        <elasticityModel type="STEPWISE" map="0.5: 0.8, 0.75: 0.9" />
                    </priceElasticity>
                </influenceFactors>
            </capacity>
        </capacityBundle>
    </customer>
    
</customers>






© 2015 - 2025 Weber Informatics LLC | Privacy Policy