<?xml version="1.0"?>
<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by CLlado -->
<NetworkModel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="GpmifSchema.xsd">
<!-- M video documents, so M nodes, M = 3 -->
	<Node>
		<Server Name="Node1" Quantity="1" SchedulingPolicy="FCFS"/>
		<Server Name="Node2" Quantity="1" SchedulingPolicy="FCFS"/>
		<Server Name="Node3" Quantity="1" SchedulingPolicy="FCFS"/>
		<SourceNode Name="Init"/>
		<SinkNode Name="Fini"/>
	</Node>
	<Arc FromNode="Init" ToNode="Node1"/>
	<Arc FromNode="Init" ToNode="Node2"/>
	<Arc FromNode="Init" ToNode="Node3"/>
	<Workload>
		<OpenWorkload WorkloadName="WL1" ArrivalRate="1"   ArrivalRateVar="lamda1" TimeUnits="sec" ArrivesAt="Init" DepartsAt="Fini">
			<Transit To="Node1" Probability="1"/>
		</OpenWorkload>
		<OpenWorkload WorkloadName="WL2" ArrivalRate="1"   ArrivalRateVar="lamda2" TimeUnits="sec" ArrivesAt="Init" DepartsAt="Fini">
			<Transit To="Node2" Probability="1"/>
		</OpenWorkload>
		<OpenWorkload WorkloadName="WL3" ArrivalRate="1"   ArrivalRateVar="lamda3" TimeUnits="sec" ArrivesAt="Init" DepartsAt="Fini">
			<Transit To="Node3" Probability="1"/>
		</OpenWorkload>
		 <!-- Workload  name.1 represent triggers that eventually clear the queue -->
         <InternalTrigger  WorkloadName="IT" ></InternalTrigger>

        <!-- Workload  name.2 represent cancellations -->
        <ExternalTrigger  WorkloadName="ET1.2" ArrivalRate="1"   ArrivalRateVar="biglamda1"  ArrivesAt="Node1"></ExternalTrigger>
        <ExternalTrigger  WorkloadName="ET2.2" ArrivalRate="1"   ArrivalRateVar="biglamda2" ArrivesAt="Node2"></ExternalTrigger>
        <ExternalTrigger  WorkloadName="ET3.2" ArrivalRate="1"   ArrivalRateVar="biglamda3" ArrivesAt="Node3"></ExternalTrigger>

	</Workload>
	<ServiceRequest>
		<TimeServiceRequest WorkloadName="WL1" ServerID="Node1" ServiceTime="1" ServiceTimeVar="mu1" TimeUnits="sec">
					<Transit To="Node1" Probability="1" NewWorkloadName="IT"/>
					<!-- When the service time finishes, it transforms into a negative customer that clears the queue -->
		</TimeServiceRequest>
		<TimeServiceRequest WorkloadName="WL2" ServerID="Node2" ServiceTime="1" ServiceTimeVar="mu2" TimeUnits="sec">
							<Transit To="Node2" Probability="1" NewWorkloadName="IT"/>
		</TimeServiceRequest>
		<TimeServiceRequest WorkloadName="WL3" ServerID="Node3" ServiceTime="1" ServiceTimeVar="mu3" TimeUnits="sec">
							<Transit To="Node3" Probability="1" NewWorkloadName="IT"/>
		</TimeServiceRequest>

   <!-- x1, x2, x3 are calculated the way you say in 4.4....so I guess you mean they should be expressed like that ??? --> 

		<TimeServiceRequest WorkloadName="IT" ServerID="Node1" ServiceTime="0" TimeUnits="sec">
			<Transit To="Node1" Probability="1" />          <!-- It doesn't chage workload, so don't need to say anything -->
		</TimeServiceRequest>
	   <TimeServiceRequest WorkloadName="IT" ServerID="Node2" ServiceTime="0" TimeUnits="sec">
			<Transit To="Node2" Probability="1" />          <!-- It doesn't chage workload, so don't need to say anything -->
		</TimeServiceRequest>
	   <TimeServiceRequest WorkloadName="IT" ServerID="Node3" ServiceTime="0" TimeUnits="sec">
			<Transit To="Node3" Probability="1" />          <!-- It doesn't chage workload, so don't need to say anything -->
		</TimeServiceRequest>
		
		<TimeServiceRequest WorkloadName="ET1.2" ServerID="Node1" ServiceTime="0" TimeUnits="sec">
			<Transit To="Fini" Probability="1" />
		</TimeServiceRequest>
		<TimeServiceRequest WorkloadName="ET2.2" ServerID="Node2" ServiceTime="0" TimeUnits="sec">
			<Transit To="Fini" Probability="1" />
		</TimeServiceRequest>
		<TimeServiceRequest WorkloadName="ET3.2" ServerID="Node2" ServiceTime="0" TimeUnits="sec">
			<Transit To="Fini" Probability="1" />
		</TimeServiceRequest>

	</ServiceRequest>
</NetworkModel>

