diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.md5 b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.md5
index fad882415..ab18d9a03 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.md5
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.md5
@@ -1 +1 @@
-afd7c3392451ddd681ec41d3ba85286c
\ No newline at end of file
+a7b1ecd648597deda8923b1867e08f21
\ No newline at end of file
diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.sha1 b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.sha1
index e9f4f4bc6..26629073b 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.sha1
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.tar.gz.sha1
@@ -1 +1 @@
-c44ee6701f80e641d682cadec2e7286d04e33fa7
\ No newline at end of file
+6b3e438416c0d2ec28134153d94922de3d9238ed
\ No newline at end of file
diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.md5 b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.md5
index 71df6d6be..78b47eeb0 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.md5
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.md5
@@ -1 +1 @@
-c758bdd1c6e373c5b4dfa6819929ada4
\ No newline at end of file
+c5d9f43811d0ec7de7ccf261b9c66bae
\ No newline at end of file
diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.sha1 b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.sha1
index 3ec6804c8..8ab16831a 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.sha1
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/1.0/distribution-1.0.zip.sha1
@@ -1 +1 @@
-59f3dbc4594c7e4bb0548df15e2a3de69665c30f
\ No newline at end of file
+84cf97442460d3b49faa8d7c025586770b9b14a2
\ No newline at end of file
diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml b/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml
index 2bfd95241..83a2a84cc 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml
@@ -7,6 +7,6 @@
1.0
- 20230726123838
+ 20230817023627
diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.md5 b/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.md5
index 834886c6a..0dfa96c9b 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.md5
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.md5
@@ -1 +1 @@
-066eb53fa92564bf02ef63366b9496ee
\ No newline at end of file
+9517e998539e23aedefac954e6d93b4b
\ No newline at end of file
diff --git a/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.sha1 b/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.sha1
index 363abe03e..2260b00e8 100644
--- a/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.sha1
+++ b/distribution/target/deployment-artifacts/org/iquantum/distribution/maven-metadata.xml.sha1
@@ -1 +1 @@
-b4c16fa50df608727645d884409c1669a1a1360b
\ No newline at end of file
+0cd34faad5ab2ba9d446a7ace61863bd5bd21f08
\ No newline at end of file
diff --git a/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml b/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml
index 86622f279..d9eb874f4 100644
--- a/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml
+++ b/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml
@@ -7,6 +7,6 @@
1.0
- 20230726123835
+ 20230817023624
diff --git a/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.md5 b/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.md5
index db095d796..7790b2294 100644
--- a/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.md5
+++ b/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.md5
@@ -1 +1 @@
-48052e63623499769b32b435f7ceb1d7
\ No newline at end of file
+1e523746446efc8fa65779aa942b213d
\ No newline at end of file
diff --git a/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.sha1 b/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.sha1
index d1f8c9c51..c8db5e07f 100644
--- a/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.sha1
+++ b/documentation/target/deployment-artifacts/org/iquantum/documentation/maven-metadata.xml.sha1
@@ -1 +1 @@
-c6763d4cbc1ab77e9b98cb337e60938edb42437d
\ No newline at end of file
+060ef9217f065d24b0a462d46439ca65bb16fd97
\ No newline at end of file
diff --git a/modules/iquantum-examples/pom.xml b/modules/iquantum-examples/pom.xml
index 96053bf22..9716d7a0c 100644
--- a/modules/iquantum-examples/pom.xml
+++ b/modules/iquantum-examples/pom.xml
@@ -35,7 +35,7 @@
- org.iquantum.examples.qcloudedge.iQuantumCloudEdgeExample3
+ org.iquantum.examples.hybrid.iQuantumHybridExample4
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/p4j/iQuantumExampleP4J.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/experimental/iQuantumExampleP4J.java
similarity index 93%
rename from modules/iquantum-examples/src/main/java/org/iquantum/examples/p4j/iQuantumExampleP4J.java
rename to modules/iquantum-examples/src/main/java/org/iquantum/examples/experimental/iQuantumExampleP4J.java
index fcd9610e3..a027608ca 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/p4j/iQuantumExampleP4J.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/experimental/iQuantumExampleP4J.java
@@ -1,12 +1,9 @@
/**
- * iQuantum Example 5
- * This example shows how to create a QDatacenter with two 27-qubit quantum nodes following the topology of
- * IBM Hanoi and IBM Geneva automatically from the datasheet. Then, it creates a QBroker and four QTasks to
- * be submitted to the QBroker. Finally, it starts the simulation and prints the results.
+ * This is an example of using iQuantum with Py4J to connect with external Python applications.
+ * Note: This example is an experimental feature of iQuantum.
*/
-package org.iquantum.examples.p4j;
-import org.iquantum.brokers.QBrokerSimple;
+package org.iquantum.examples.experimental;
import org.iquantum.brokers.QCloudBroker;
import py4j.GatewayServer;
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample1.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample1.java
index f32346af2..cae17beca 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample1.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample1.java
@@ -14,10 +14,7 @@
import org.iquantum.brokers.CBroker;
import org.iquantum.brokers.QBroker;
import org.iquantum.brokers.QCloudBroker;
-import org.iquantum.datacenters.CDatacenter;
-import org.iquantum.datacenters.CDatacenterCharacteristics;
-import org.iquantum.datacenters.QDatacenter;
-import org.iquantum.datacenters.QDatacenterCharacteristics;
+import org.iquantum.datacenters.*;
import org.iquantum.backends.quantum.IBMQNode;
import org.iquantum.backends.quantum.QNode;
import org.iquantum.core.iQuantum;
@@ -58,7 +55,7 @@ public static void main(String[] args) {
// Step 2: Create a CDatacenter and a QDatacenter
CDatacenter CDatacenter0 = createDatacenter("CDatacenter_0");
- QDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
+ QCloudDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
// Step 3: Create a CBroker and a QBroker
@@ -349,7 +346,7 @@ private static QBroker createQBroker() {
* @param name name of the QDatacenter
* @return QDatacenter
*/
- private static QDatacenter createQDatacenter(String name) {
+ private static QCloudDatacenter createQDatacenter(String name) {
// Automatically create two quantum nodes (IBM Hanoi and IBM Geneva) from the dataset
QNode qNode1 = IBMQNode.createNode(0,"ibm_oslo",new QTaskSchedulerSpaceShared());
qNodeList = new ArrayList<>();
@@ -359,7 +356,7 @@ private static QDatacenter createQDatacenter(String name) {
// Create a QDatacenter with two 7-qubit quantum nodes (IBM Hanoi and IBM Geneva)
QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QDatacenter qDatacenter = new QDatacenter(name, characteristics);
+ QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
return qDatacenter;
}
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample2.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample2.java
index 01aebc14d..666ac5576 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample2.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample2.java
@@ -1,57 +1,40 @@
/**
- * iQuantum Hybrid Example
- * This example shows how to create a Classical Datacenter with a single host and VM (similar to CloudSimExample 1) and
- * a Quantum Datacenter with a 7-qubit quantum nodes following the topology of IBM Oslo automatically from the datasheet.
- * Then, it creates a CBroker, two classical tasks (CTask), a QBroker and four QTasks to
- * be submitted to these datacenter. Finally, it starts the simulation and prints the results.
+ * iQuantum Cloud Edge Example
+ * This example demonstrates the use of iQuantum in a hybrid cloud-edge environment.
+ * It creates a CEDatacenter, a CCDatacenter, a QEDatacenter, and a QDatacenter, and then creates all respective brokers
+ * and gateways for the cloud and edge environments.
+ * It also creates a CTask and a QTask to be submitted to the CCloudBroker and QCloudBroker respectively.
+ * Finally, it starts the simulation and prints the results.
*/
package org.iquantum.examples.hybrid;
-import org.iquantum.backends.classical.Host;
-import org.iquantum.backends.classical.Pe;
-import org.iquantum.backends.classical.Storage;
-import org.iquantum.backends.classical.Vm;
import org.iquantum.backends.quantum.IBMQNode;
import org.iquantum.backends.quantum.QNode;
-import org.iquantum.backends.quantum.qubittopologies.QubitTopology;
-import org.iquantum.brokers.CBroker;
-import org.iquantum.brokers.CCloudBroker;
-import org.iquantum.brokers.QBroker;
-import org.iquantum.brokers.QCloudBroker;
+import org.iquantum.brokers.*;
import org.iquantum.core.iQuantum;
-import org.iquantum.datacenters.CDatacenter;
-import org.iquantum.datacenters.CDatacenterCharacteristics;
-import org.iquantum.datacenters.QDatacenter;
-import org.iquantum.datacenters.QDatacenterCharacteristics;
+import org.iquantum.datacenters.*;
import org.iquantum.gateways.CloudGateway;
-import org.iquantum.models.UtilizationModel;
-import org.iquantum.models.UtilizationModelFull;
-import org.iquantum.policies.ctasks.CloudletSchedulerSpaceShared;
+import org.iquantum.gateways.EdgeGateway;
import org.iquantum.policies.qtasks.QTaskSchedulerSpaceShared;
-import org.iquantum.policies.vm.VmAllocationPolicySimple;
-import org.iquantum.policies.vm.VmSchedulerTimeShared;
-import org.iquantum.provisioners.BwProvisionerSimple;
-import org.iquantum.provisioners.PeProvisionerSimple;
-import org.iquantum.provisioners.RamProvisionerSimple;
-import org.iquantum.tasks.CTask;
import org.iquantum.tasks.QTask;
import org.iquantum.utils.Log;
+import org.iquantum.utils.QTaskExporter;
+import org.iquantum.utils.QTaskImporter;
-import java.text.DecimalFormat;
+import java.io.IOException;
+import java.nio.file.Path;
+import java.nio.file.Paths;
import java.util.*;
public class iQuantumHybridExample2 {
- /** The cloudlet list. */
- private static List CTaskList;
- /** The vmlist. */
- private static List vmlist;
- private static List QTaskList;
+ private static List qTaskList;
private static List qNodeList;
public static void main(String[] args) throws Exception {
- System.out.println("Start the iQuantum Hybrid Example");
+ String exampleName = "iQuantumCloudEdgeExample1";
+ System.out.println("Start the " + exampleName + " simulation");
// Step 1: Initialize the core simulation package. It should be called before creating any entities.
int num_user = 1;
@@ -59,73 +42,26 @@ public static void main(String[] args) throws Exception {
boolean trace_flag = true; // trace events
iQuantum.init(num_user, calendar, trace_flag);
- // Step 2: Create a CDatacenter and a QDatacenter
- CDatacenter CDatacenter0 = createDatacenter("CDatacenter_0");
-
- QDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
+ // Step 2: Create QDatacenter
+ QCloudDatacenter QCDatacenter = createQCDatacenter("QCloudDatacenter");
+ QEdgeDatacenter QEDatacenter = createQEDatacenter("QEdgeDatacenter");
// Step 3: Create a CBroker and a QBroker
- CCloudBroker cBroker = createBroker();
- int brokerId = cBroker.getId();
- QCloudBroker qBroker = createQBroker();
- CloudGateway cloudGateway = new CloudGateway("CloudGateway", cBroker, qBroker);
-
- // Step 4: Create a VM and submit to CDatacenter
- vmlist = new ArrayList();
-
- // VM description
- int vmid = 0;
- int mips = 1000;
- long size = 10000; // image size (MB)
- int ram = 512; // vm memory (MB)
- long bw = 1000;
- int pesNumber = 1; // number of cpus
- String vmm = "Xen"; // VMM name
-
- // create VM
- Vm vm = new Vm(vmid, brokerId, mips, pesNumber, ram, bw, size, vmm, new CloudletSchedulerSpaceShared());
-
- // add the VM to the vmList
- vmlist.add(vm);
+ CCloudBroker ccBroker = createBroker();
+ CEdgeBroker ceBroker = createEBroker();
- // submit vm list to the broker
- cBroker.submitVmList(vmlist);
+ QCloudBroker qcBroker = createQCBroker();
+ QEdgeBroker qeBroker = createQEBroker();
- // Step 5: Create two CTasks
- CTaskList = new ArrayList();
-
- // Cloudlet properties
- int id = 0;
- long length = 400000;
- long fileSize = 300;
- long outputSize = 300;
- UtilizationModel utilizationModel = new UtilizationModelFull();
-
- CTask CTask =
- new CTask(id, length, pesNumber, fileSize,
- outputSize, utilizationModel, utilizationModel,
- utilizationModel);
- CTask.setUserId(brokerId);
- CTask.setVmId(vmid);
-
- CTask CTask2 =
- new CTask(1, length, pesNumber, fileSize,
- outputSize, utilizationModel, utilizationModel,
- utilizationModel);
- CTask2.setUserId(brokerId);
-
- // add CTasks to the list
- CTaskList.add(CTask);
- CTaskList.add(CTask2);
+ CloudGateway cloudGateway = new CloudGateway("CloudGateway", ccBroker, qcBroker);
+ EdgeGateway edgeGateway = new EdgeGateway("EdgeGateway", ceBroker, qeBroker, cloudGateway);
// Step 6: Create 4 QTasks
- QTaskList = createQTaskList(qDatacenter, qBroker);
+ qTaskList = createQTaskList(qeBroker);
// Step 7: Submit all tasks to brokers
- cloudGateway.submitTasks(CTaskList, QTaskList);
-// cBroker.submitCloudletList(CTaskList);
-// qBroker.submitQTaskList(QTaskList);
+ edgeGateway.submitQTasks(qTaskList);
// Step 8: Start the simulation
iQuantum.startSimulation();
@@ -134,93 +70,30 @@ public static void main(String[] args) throws Exception {
iQuantum.stopSimulation();
// Step 10: Print the results when simulation is over
- List cList = cBroker.getCloudletReceivedList();
- printCloudletList(cList);
-
- List qList = qBroker.getQTaskReceivedList();
- printQTaskList(qList);
-
- Log.printLine("iQuantum Hybrid Example finished!");
- }
-
- /**
- * CLASSICAL PART
- */
- /**
- * Creates the datacenter.
- *
- * @param name the name
- *
- * @return the datacenter
- */
- private static CDatacenter createDatacenter(String name) {
-
- // Here are the steps needed to create a PowerDatacenter:
- // 1. We need to create a list to store
- // our machine
- List hostList = new ArrayList();
-
- // 2. A Machine contains one or more PEs or CPUs/Cores.
- // In this example, it will have only one core.
- List peList = new ArrayList();
-
- int mips = 1000;
-
- // 3. Create PEs and add these into a list.
- peList.add(new Pe(0, new PeProvisionerSimple(mips))); // need to store Pe id and MIPS Rating
-
- // 4. Create Host with its id and list of PEs and add them to the list
- // of machines
- int hostId = 0;
- int ram = 2048; // host memory (MB)
- long storage = 1000000; // host storage
- int bw = 10000;
-
- hostList.add(
- new Host(
- hostId,
- new RamProvisionerSimple(ram),
- new BwProvisionerSimple(bw),
- storage,
- peList,
- new VmSchedulerTimeShared(peList)
- )
- ); // This is our machine
-
- // 5. Create a DatacenterCharacteristics object that stores the
- // properties of a data center: architecture, OS, list of
- // Machines, allocation policy: time- or space-shared, time zone
- // and its price (G$/Pe time unit).
- String arch = "x86"; // system architecture
- String os = "Linux"; // operating system
- String vmm = "Xen";
- double time_zone = 10.0; // time zone this resource located
- double cost = 3.0; // the cost of using processing in this resource
- double costPerMem = 0.05; // the cost of using memory in this resource
- double costPerStorage = 0.001; // the cost of using storage in this
- // resource
- double costPerBw = 0.0; // the cost of using bw in this resource
- LinkedList storageList = new LinkedList(); // we are not adding SAN
- // devices by now
-
- CDatacenterCharacteristics characteristics = new CDatacenterCharacteristics(
- arch, os, vmm, hostList, time_zone, cost, costPerMem,
- costPerStorage, costPerBw);
-
- // 6. Finally, we need to create a PowerDatacenter object.
- CDatacenter CDatacenter = null;
- try {
- CDatacenter = new CDatacenter(name, characteristics, new VmAllocationPolicySimple(hostList), storageList, 0);
- } catch (Exception e) {
- e.printStackTrace();
+ Log.printLine("SIMULATION RESULTS");
+ Log.printLine("==========================================================");
+ List qcTaskResults = qcBroker.getQTaskReceivedList();
+ Log.printLine();
+ Log.printLine("CLOUD Layer ================================");
+ if(qcTaskResults.size() == 0) {
+ Log.printLine("No QTask received");
+ } else {
+ QTaskExporter.printQTaskList(qcTaskResults);
+ QTaskExporter.extractQTaskListToCSV(qcTaskResults, exampleName+"-cloud");
}
- return CDatacenter;
+ Log.printLine();
+ List qeTaskResults = qeBroker.getQTaskReceivedList();
+ Log.printLine("EDGE Layer ================================");
+ if(qeTaskResults.size() == 0) {
+ Log.printLine("No QTask received");
+ } else {
+ QTaskExporter.printQTaskList(qeTaskResults);
+ QTaskExporter.extractQTaskListToCSV(qeTaskResults, exampleName+"-edge");
+ }
+ Log.printLine(exampleName +" finished!");
}
- // We strongly encourage users to develop their own broker policies, to
- // submit vms and cloudlets according
- // to the specific rules of the simulated scenario
/**
* Creates the broker.
*
@@ -237,101 +110,35 @@ private static CCloudBroker createBroker() {
return broker;
}
- /**
- * Prints the Cloudlet objects.
- *
- * @param list list of Cloudlets
- */
- private static void printCloudletList(List list) {
- int size = list.size();
- CTask CTask;
-
- String indent = " ";
- Log.printLine();
- Log.printLine("========== OUTPUT ==========");
- Log.printLine("CTask ID" + indent + "Status" + indent
- + "CDCenter ID" + indent + "VM ID" + indent + indent + "Time" + indent
- + "Start Time" + indent + "Finish Time");
-
- DecimalFormat dft = new DecimalFormat("###.##");
- for (int i = 0; i < size; i++) {
- CTask = list.get(i);
- Log.print(indent + CTask.getCloudletId() + indent + indent);
-
- if (CTask.getCloudletStatus() == CTask.SUCCESS) {
- Log.print("SUCCESS");
-
- Log.printLine(indent + indent + CTask.getResourceId()
- + indent + indent + indent + CTask.getVmId()
- + indent + indent
- + dft.format(CTask.getActualCPUTime()) + indent
- + indent + dft.format(CTask.getExecStartTime())
- + indent + indent
- + dft.format(CTask.getFinishTime()));
- }
+ private static CEdgeBroker createEBroker() {
+ CEdgeBroker broker = null;
+ try {
+ broker = new CEdgeBroker("CEBroker");
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
}
+ return broker;
}
/**
* QUANTUM PART
*/
- private static List createQTaskList(QDatacenter qDatacenter, QBroker qBroker) {
+ private static List createQTaskList(QBroker qBroker) {
List QTaskList = new ArrayList<>();
- // Create QTask 1
- List ql1Edges = new ArrayList<>();
- ql1Edges.add(new int[]{0, 1});
- ql1Edges.add(new int[]{1, 0});
- ql1Edges.add(new int[]{1, 2});
- ql1Edges.add(new int[]{1, 3});
- ql1Edges.add(new int[]{2, 1});
- ql1Edges.add(new int[]{3, 1});
- ql1Edges.add(new int[]{3, 4});
- ql1Edges.add(new int[]{4, 3});
- ql1Edges.add(new int[]{4, 5});
- ql1Edges.add(new int[]{5, 4});
- QubitTopology ql1Topology = new QubitTopology(6, ql1Edges);
- ArrayList ql1Gates = new ArrayList<>(Arrays.asList("cx", "rz", "x"));
- QTask QTask1 = new QTask(1,4, 26, 3000, ql1Gates, ql1Topology);
- // Set QBroker for QTask
- QTask1.setBrokerId(qBroker.getId());
- // Set QNode for QTask
- QTask1.setQNodeId(qDatacenter.getCharacteristics().getQNodeList().get(0).getId());
-
- // Create QTask 2
- List ql2Edges = new ArrayList<>();
- ql2Edges.add(new int[]{0, 1});
- ql2Edges.add(new int[]{1, 0});
- ql2Edges.add(new int[]{1, 2});
- ql2Edges.add(new int[]{2, 1});
- QubitTopology ql2Topology = new QubitTopology(3, ql2Edges);
- ArrayList ql2Gates = new ArrayList<>(Arrays.asList("cx", "rz", "x","sx"));
- QTask QTask2 = new QTask(2,3, 29, 1000, ql2Gates, ql2Topology);
- // Set QBroker for QTask 2
- QTask2.setBrokerId(qBroker.getId());
- // Set QNode for QTask 2
- QTask2.setQNodeId(qDatacenter.getCharacteristics().getQNodeList().get(0).getId());
-
- // Create QTask 3
- QTask QTask3 = new QTask(3,3, 58, 4000, ql1Gates, ql2Topology);
- // Set QBroker for QTask 3
- QTask3.setBrokerId(qBroker.getId());
- // Set QNode for QTask 3
- QTask3.setQNodeId(qDatacenter.getCharacteristics().getQNodeList().get(0).getId());
-
- // Create QTask 4
- QTask QTask4 = new QTask(4,8, 78, 2000, ql1Gates, ql2Topology);
- // Set QBroker for QTask 4
- QTask4.setBrokerId(qBroker.getId());
- // Set QNode for QTask 4
- QTask4.setQNodeId(qDatacenter.getCharacteristics().getQNodeList().get(0).getId());
-
- // Add all QTasks to the list
- QTaskList.add(QTask1);
- QTaskList.add(QTask2);
- QTaskList.add(QTask3);
- QTaskList.add(QTask4);
-
+ String folderPath = "dataset/iquantum/MQT-Set01-298-10-27-IBMQ27-Opt3-Extra.csv";
+ Path datasetPath = Paths.get(System.getProperty("user.dir"), folderPath);
+ QTaskImporter QTaskImporter = new QTaskImporter();
+ try {
+ List QTasks = QTaskImporter.importQTasksFromCsv(datasetPath.toString());
+ for (QTask qtask : QTasks) {
+ qtask.setBrokerId(qBroker.getId());
+ QTaskList.add(qtask);
+ }
+ } catch (IOException e) {
+ System.err.println("Error reading CSV file: " + e.getMessage());
+ }
return QTaskList;
}
@@ -339,7 +146,7 @@ private static List createQTaskList(QDatacenter qDatacenter, QBroker qBro
* Create a QBroker
* @return QBroker
*/
- private static QCloudBroker createQBroker() {
+ private static QCloudBroker createQCBroker() {
QCloudBroker qBroker = null;
try {
qBroker = new QCloudBroker("QCBroker");
@@ -350,56 +157,40 @@ private static QCloudBroker createQBroker() {
return qBroker;
}
- /**
- * Create a QDatacenter with single quantum node (IBM Oslo)
- * @param name name of the QDatacenter
- * @return QDatacenter
- */
- private static QDatacenter createQDatacenter(String name) {
- // Automatically create two quantum nodes (IBM Hanoi and IBM Geneva) from the dataset
- QNode qNode1 = IBMQNode.createNode(0,"ibm_oslo",new QTaskSchedulerSpaceShared());
+ private static QEdgeBroker createQEBroker() {
+ QEdgeBroker qBroker = null;
+ try {
+ qBroker = new QEdgeBroker("QEBroker");
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ return qBroker;
+ }
+
+ private static QEdgeDatacenter createQEDatacenter(String name) {
+ // Automatically create two quantum nodes (IBM Hanoi and IBM Cairo) from the dataset
+ QNode qeNode1 = IBMQNode.createNode(11,"ibm_hanoi",new QTaskSchedulerSpaceShared());
+ QNode qeNode2 = IBMQNode.createNode(12,"ibmq_kolkata",new QTaskSchedulerSpaceShared());
+ QNode qeNode3 = IBMQNode.createNode(13,"ibm_auckland",new QTaskSchedulerSpaceShared());
qNodeList = new ArrayList<>();
- qNodeList.addAll(Arrays.asList(qNode1));
+ qNodeList.addAll(Arrays.asList(qeNode1, qeNode2, qeNode3));
double timeZone = 0.0;
- double costPerSec = 3.0;
-
- // Create a QDatacenter with two 7-qubit quantum nodes (IBM Hanoi and IBM Geneva)
+ double costPerSec = 1.6; // the cost of using a quantum node per second (as IBM Quantum Pricing)
QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QDatacenter qDatacenter = new QDatacenter(name, characteristics);
- return qDatacenter;
+ return new QEdgeDatacenter(name, characteristics);
}
- /**
- * Print the list of QTasks after the simulation
- * @param list list of QTasks
- */
- private static void printQTaskList(List list) {
- int size = list.size();
- QTask QTask;
-
- String indent = " ";
- Log.printLine();
- Log.printLine("========== OUTPUT ==========");
- Log.printLine("QTask ID" + indent + "Status" + indent
- + "QDCenter" + indent + "QNode ID" + indent + "Execution Time" + indent
- + "Start Time" + indent + "Finish Time");
-
- DecimalFormat dft = new DecimalFormat("###.##");
- for (int i = 0; i < size; i++) {
- QTask = list.get(i);
- Log.print(indent + QTask.getQTaskId() + indent + indent);
- if (QTask.getQTaskStatus() == QTask.SUCCESS) {
- Log.print("SUCCESS");
- Log.printLine(indent + indent + QTask.getResourceId()
- + indent + indent + indent + QTask.getQNodeId()
- + indent + indent + indent + dft.format(QTask.getActualQPUTime())
- + indent + indent + indent + indent + dft.format(QTask.getExecStartTime())
- + indent + indent + indent + dft.format(QTask.getFinishTime()));
- }
- else {
- Log.printLine(QTask.getQTaskStatusString());
- }
- }
+ private static QCloudDatacenter createQCDatacenter(String name) {
+ QNode qcNode1 = IBMQNode.createNode(21,"ibm_washington",new QTaskSchedulerSpaceShared());
+ QNode qcNode2 = IBMQNode.createNode(22,"ibm_washington",new QTaskSchedulerSpaceShared());
+ qNodeList = new ArrayList<>();
+ qNodeList.addAll(Arrays.asList(qcNode1, qcNode2));
+ double timeZone = 0.0;
+ double costPerSec = 1.6; // the cost of using a quantum node per second (as IBM Quantum Pricing)
+ QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
+ QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
+ return qDatacenter;
}
}
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample2.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample3.java
similarity index 99%
rename from modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample2.java
rename to modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample3.java
index d0fd8a18c..5c63f696a 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample2.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample3.java
@@ -7,7 +7,7 @@
* Finally, it starts the simulation and prints the results.
*/
-package org.iquantum.examples.qcloudedge;
+package org.iquantum.examples.hybrid;
import org.iquantum.backends.classical.Host;
import org.iquantum.backends.classical.Pe;
@@ -37,7 +37,7 @@
import java.text.DecimalFormat;
import java.util.*;
-public class iQuantumCloudEdgeExample2 {
+public class iQuantumHybridExample3 {
/** The CTask list. */
private static List CTaskList;
/** The vmlist. */
@@ -73,7 +73,7 @@ public static void main(String[] args) throws Exception {
QEdgeBroker qeBroker = createQEBroker();
CloudGateway cloudGateway = new CloudGateway("CloudGateway", ccBroker, qcBroker);
- EdgeGateway edgeGateway = new EdgeGateway("EdgeGateway", ceBroker, qeBroker);
+ EdgeGateway edgeGateway = new EdgeGateway("EdgeGateway", ceBroker, qeBroker, cloudGateway);
// Step 4: Create a VM and submit to CDatacenter and EDatacenter
vmclist = new ArrayList();
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample3.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample4.java
similarity index 99%
rename from modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample3.java
rename to modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample4.java
index 711d425f2..3246fd567 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample3.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/hybrid/iQuantumHybridExample4.java
@@ -7,7 +7,7 @@
* Finally, it starts the simulation and prints the results.
*/
-package org.iquantum.examples.qcloudedge;
+package org.iquantum.examples.hybrid;
import org.iquantum.backends.quantum.IBMQNode;
import org.iquantum.backends.quantum.QNode;
@@ -35,7 +35,7 @@
import java.util.Calendar;
import java.util.List;
-public class iQuantumCloudEdgeExample3 {
+public class iQuantumHybridExample4 {
private static List qTaskList;
private static List qcNodeList;
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample1.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample1.java
deleted file mode 100644
index 35bb956f3..000000000
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/qcloudedge/iQuantumCloudEdgeExample1.java
+++ /dev/null
@@ -1,214 +0,0 @@
-/**
- * iQuantum Cloud Edge Example
- * This example demonstrates the use of iQuantum in a hybrid cloud-edge environment.
- * It creates a CEDatacenter, a CCDatacenter, a QEDatacenter, and a QDatacenter, and then creates all respective brokers
- * and gateways for the cloud and edge environments.
- * It also creates a CTask and a QTask to be submitted to the CCloudBroker and QCloudBroker respectively.
- * Finally, it starts the simulation and prints the results.
- */
-
-package org.iquantum.examples.qcloudedge;
-
-import org.iquantum.backends.classical.Host;
-import org.iquantum.backends.classical.Pe;
-import org.iquantum.backends.classical.Storage;
-import org.iquantum.backends.classical.Vm;
-import org.iquantum.backends.quantum.IBMQNode;
-import org.iquantum.backends.quantum.QNode;
-import org.iquantum.backends.quantum.qubittopologies.QubitTopology;
-import org.iquantum.brokers.*;
-import org.iquantum.core.iQuantum;
-import org.iquantum.datacenters.*;
-import org.iquantum.gateways.CloudGateway;
-import org.iquantum.gateways.EdgeGateway;
-import org.iquantum.models.UtilizationModel;
-import org.iquantum.models.UtilizationModelFull;
-import org.iquantum.policies.ctasks.CloudletSchedulerSpaceShared;
-import org.iquantum.policies.qtasks.QTaskSchedulerSpaceShared;
-import org.iquantum.policies.vm.VmAllocationPolicySimple;
-import org.iquantum.policies.vm.VmSchedulerTimeShared;
-import org.iquantum.provisioners.BwProvisionerSimple;
-import org.iquantum.provisioners.PeProvisionerSimple;
-import org.iquantum.provisioners.RamProvisionerSimple;
-import org.iquantum.tasks.CTask;
-import org.iquantum.tasks.QTask;
-import org.iquantum.utils.Log;
-import org.iquantum.utils.QTaskExporter;
-import org.iquantum.utils.QTaskImporter;
-
-import java.io.IOException;
-import java.nio.file.Path;
-import java.nio.file.Paths;
-import java.text.DecimalFormat;
-import java.util.*;
-
-public class iQuantumCloudEdgeExample1 {
- private static List qTaskList;
-
- private static List qNodeList;
-
- public static void main(String[] args) throws Exception {
- String exampleName = "iQuantumCloudEdgeExample1";
- System.out.println("Start the " + exampleName + " simulation");
-
- // Step 1: Initialize the core simulation package. It should be called before creating any entities.
- int num_user = 1;
- Calendar calendar = Calendar.getInstance();
- boolean trace_flag = true; // trace events
- iQuantum.init(num_user, calendar, trace_flag);
-
- // Step 2: Create QDatacenter
-
- QCloudDatacenter QCDatacenter = createQCDatacenter("QCloudDatacenter");
- QEdgeDatacenter QEDatacenter = createQEDatacenter("QEdgeDatacenter");
-
- // Step 3: Create a CBroker and a QBroker
- CCloudBroker ccBroker = createBroker();
- CEdgeBroker ceBroker = createEBroker();
-
- QCloudBroker qcBroker = createQCBroker();
- QEdgeBroker qeBroker = createQEBroker();
-
- CloudGateway cloudGateway = new CloudGateway("CloudGateway", ccBroker, qcBroker);
- EdgeGateway edgeGateway = new EdgeGateway("EdgeGateway", ceBroker, qeBroker, cloudGateway);
-
- // Step 6: Create 4 QTasks
- qTaskList = createQTaskList(qeBroker);
-
- // Step 7: Submit all tasks to brokers
- edgeGateway.submitQTasks(qTaskList);
-
- // Step 8: Start the simulation
- iQuantum.startSimulation();
-
- // Step 9: Stop the simulation
- iQuantum.stopSimulation();
-
- // Step 10: Print the results when simulation is over
- Log.printLine("SIMULATION RESULTS");
- Log.printLine("==========================================================");
- List qcTaskResults = qcBroker.getQTaskReceivedList();
- Log.printLine();
- Log.printLine("CLOUD Layer ================================");
- if(qcTaskResults.size() == 0) {
- Log.printLine("No QTask received");
- } else {
- QTaskExporter.printQTaskList(qcTaskResults);
- QTaskExporter.extractQTaskListToCSV(qcTaskResults, exampleName+"-cloud");
- }
-
- Log.printLine();
- List qeTaskResults = qeBroker.getQTaskReceivedList();
- Log.printLine("EDGE Layer ================================");
- if(qeTaskResults.size() == 0) {
- Log.printLine("No QTask received");
- } else {
- QTaskExporter.printQTaskList(qeTaskResults);
- QTaskExporter.extractQTaskListToCSV(qeTaskResults, exampleName+"-edge");
- }
- Log.printLine(exampleName +" finished!");
- }
-
- /**
- * Creates the broker.
- *
- * @return the datacenter broker
- */
- private static CCloudBroker createBroker() {
- CCloudBroker broker = null;
- try {
- broker = new CCloudBroker("CCBroker");
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- return broker;
- }
-
- private static CEdgeBroker createEBroker() {
- CEdgeBroker broker = null;
- try {
- broker = new CEdgeBroker("CEBroker");
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- return broker;
- }
-
- /**
- * QUANTUM PART
- */
-
- private static List createQTaskList(QBroker qBroker) {
- List QTaskList = new ArrayList<>();
-// String folderPath = "dataset/iquantum/MQT-Set1-298-10-27-IBMQ27-Opt3-Extra.csv";
- String folderPath = "dataset/iquantum/MQT-Set2-7-127-AllOpt-IBMMapped-Extra.csv";
-// String folderPath = "dataset/iquantum/MQT-Set3-7-127-AllOpt-IBMMapped-Mini.csv";
- Path datasetPath = Paths.get(System.getProperty("user.dir"), folderPath);
- QTaskImporter QTaskImporter = new QTaskImporter();
- try {
- List QTasks = QTaskImporter.importQTasksFromCsv(datasetPath.toString());
- for (QTask qtask : QTasks) {
- qtask.setBrokerId(qBroker.getId());
- QTaskList.add(qtask);
- }
- } catch (IOException e) {
- System.err.println("Error reading CSV file: " + e.getMessage());
- }
- return QTaskList;
- }
-
- /**
- * Create a QBroker
- * @return QBroker
- */
- private static QCloudBroker createQCBroker() {
- QCloudBroker qBroker = null;
- try {
- qBroker = new QCloudBroker("QCBroker");
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- return qBroker;
- }
-
- private static QEdgeBroker createQEBroker() {
- QEdgeBroker qBroker = null;
- try {
- qBroker = new QEdgeBroker("QEBroker");
- } catch (Exception e) {
- e.printStackTrace();
- return null;
- }
- return qBroker;
- }
-
- private static QEdgeDatacenter createQEDatacenter(String name) {
- // Automatically create two quantum nodes (IBM Hanoi and IBM Cairo) from the dataset
- QNode qeNode1 = IBMQNode.createNode(11,"ibm_hanoi",new QTaskSchedulerSpaceShared());
- QNode qeNode2 = IBMQNode.createNode(12,"ibmq_kolkata",new QTaskSchedulerSpaceShared());
- QNode qeNode3 = IBMQNode.createNode(13,"ibm_auckland",new QTaskSchedulerSpaceShared());
- qNodeList = new ArrayList<>();
- qNodeList.addAll(Arrays.asList(qeNode1, qeNode2, qeNode3));
- double timeZone = 0.0;
- double costPerSec = 1.6; // the cost of using a quantum node per second (as IBM Quantum Pricing)
- QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- return new QEdgeDatacenter(name, characteristics);
- }
-
- private static QCloudDatacenter createQCDatacenter(String name) {
- QNode qcNode1 = IBMQNode.createNode(21,"ibm_washington",new QTaskSchedulerSpaceShared());
- QNode qcNode2 = IBMQNode.createNode(22,"ibm_washington",new QTaskSchedulerSpaceShared());
- qNodeList = new ArrayList<>();
- qNodeList.addAll(Arrays.asList(qcNode1, qcNode2));
- double timeZone = 0.0;
- double costPerSec = 1.6; // the cost of using a quantum node per second (as IBM Quantum Pricing)
- QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
- return qDatacenter;
- }
-
-}
-
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample3.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample3.java
index 61da7d885..5d7da89aa 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample3.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample3.java
@@ -9,6 +9,7 @@
import org.iquantum.brokers.QCloudBroker;
import org.iquantum.core.iQuantum;
import org.iquantum.brokers.QBroker;
+import org.iquantum.datacenters.QCloudDatacenter;
import org.iquantum.datacenters.QDatacenter;
import org.iquantum.datacenters.QDatacenterCharacteristics;
import org.iquantum.backends.quantum.QNode;
@@ -38,7 +39,7 @@ public static void main(String[] args) {
iQuantum.init(num_user, calendar, trace_flag);
// Step 2: Create a QDatacenter and two 7-qubit quantum nodes (IBM Oslo and IBM Nairobi)
- QDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
+ QCloudDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
// Step 3: Create a QBroker
QBroker qBroker = createQBroker();
@@ -142,7 +143,7 @@ private static QBroker createQBroker() {
* @param name: name of the QDatacenter
* @return QDatacenter
*/
- private static QDatacenter createQDatacenter(String name) {
+ private static QCloudDatacenter createQDatacenter(String name) {
// Create 7-qubit quantum node (IBM Oslo)
// Manually create the topology of the quantum node (Automatically create the topology in Example 4)
List edges_oslo = new ArrayList<>();
@@ -174,7 +175,7 @@ private static QDatacenter createQDatacenter(String name) {
// Create a QDatacenter with two 7-qubit quantum nodes (IBM Oslo and IBM Perth)
QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QDatacenter qDatacenter = new QDatacenter(name, characteristics);
+ QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
return qDatacenter;
}
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample4.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample4.java
index 50a71a450..386bdd0b0 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample4.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample4.java
@@ -8,6 +8,7 @@
package org.iquantum.examples.quantum;
import org.iquantum.brokers.QBroker;
import org.iquantum.brokers.QCloudBroker;
+import org.iquantum.datacenters.QCloudDatacenter;
import org.iquantum.datacenters.QDatacenter;
import org.iquantum.datacenters.QDatacenterCharacteristics;
import org.iquantum.backends.quantum.IBMQNode;
@@ -35,7 +36,7 @@ public static void main(String[] args) {
iQuantum.init(num_user, calendar, trace_flag);
// Step 2: Create a QDatacenter and two quantum nodes (IBM Hanoi and IBM Geneva)
- QDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
+ QCloudDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
// Step 3: Create a QBroker
QBroker qBroker = createQBroker();
@@ -138,7 +139,7 @@ private static QBroker createQBroker() {
* @param name name of the QDatacenter
* @return QDatacenter
*/
- private static QDatacenter createQDatacenter(String name) {
+ private static QCloudDatacenter createQDatacenter(String name) {
// Automatically create two quantum nodes (IBM Hanoi and IBM Geneva) from the dataset
QNode qNode1 = IBMQNode.createNode(0,"ibm_hanoi",new QTaskSchedulerSpaceShared());
QNode qNode2 = IBMQNode.createNode(1,"ibm_washington",new QTaskSchedulerSpaceShared());
@@ -150,7 +151,7 @@ private static QDatacenter createQDatacenter(String name) {
// Create a QDatacenter with two 7-qubit quantum nodes (IBM Hanoi and IBM Geneva)
QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QDatacenter qDatacenter = new QDatacenter(name, characteristics);
+ QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
return qDatacenter;
}
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample5.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample5.java
index 3286da050..06090ba4f 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample5.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample5.java
@@ -10,6 +10,7 @@
import org.iquantum.brokers.QCloudBroker;
import org.iquantum.core.iQuantum;
import org.iquantum.brokers.QBroker;
+import org.iquantum.datacenters.QCloudDatacenter;
import org.iquantum.datacenters.QDatacenter;
import org.iquantum.datacenters.QDatacenterCharacteristics;
import org.iquantum.backends.quantum.IBMQNode;
@@ -42,7 +43,7 @@ public static void main(String[] args) throws IOException {
iQuantum.init(num_user, calendar, trace_flag);
// Step 2: Create a QDatacenter and two quantum nodes (IBM Hanoi and IBM Geneva)
- QDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
+ QCloudDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
// Step 3: Create a QBroker
QBroker qBroker = createQBroker();
@@ -69,7 +70,7 @@ public static void main(String[] args) throws IOException {
private static List createQTaskList(QDatacenter qDatacenter, QBroker qBroker) {
List QTaskList = new ArrayList<>();
- String folderPath = "dataset/iquantum/MQT-Set1-298-10-27-IBMQ27-Opt3-Extra.csv";
+ String folderPath = "dataset/iquantum/MQT-Set01-298-10-27-IBMQ27-Opt3-Extra.csv";
Path datasetPath = Paths.get(System.getProperty("user.dir"), folderPath);
QTaskImporter QTaskImporter = new QTaskImporter();
try {
@@ -110,7 +111,7 @@ private static QBroker createQBroker() {
* @param name name of the QDatacenter
* @return QDatacenter
*/
- private static QDatacenter createQDatacenter(String name) {
+ private static QCloudDatacenter createQDatacenter(String name) {
// Automatically create two quantum nodes (IBM Hanoi and IBM Cairo) from the dataset
QNode qNode1 = IBMQNode.createNode(0,"ibm_hanoi",new QTaskSchedulerSpaceShared());
QNode qNode2 = IBMQNode.createNode(1,"ibm_cairo",new QTaskSchedulerSpaceShared());
@@ -121,7 +122,7 @@ private static QDatacenter createQDatacenter(String name) {
// Create a QDatacenter with two 7-qubit quantum nodes (IBM Hanoi and IBM Geneva)
QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QDatacenter qDatacenter = new QDatacenter(name, characteristics);
+ QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
return qDatacenter;
}
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample6.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample6.java
index a3d8face1..17339584a 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample6.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample6.java
@@ -13,6 +13,7 @@
import org.iquantum.brokers.QBroker;
import org.iquantum.brokers.QCloudBroker;
import org.iquantum.core.iQuantum;
+import org.iquantum.datacenters.QCloudDatacenter;
import org.iquantum.datacenters.QDatacenter;
import org.iquantum.datacenters.QDatacenterCharacteristics;
import org.iquantum.policies.qtasks.QTaskSchedulerSpaceShared;
@@ -46,7 +47,7 @@ public static void main(String[] args) throws IOException {
iQuantum.init(num_user, calendar, trace_flag);
// Step 2: Create a QDatacenter and two quantum nodes (IBM Hanoi and IBM Geneva)
- QDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
+ QCloudDatacenter qDatacenter = createQDatacenter("QDatacenter_0");
// Step 3: Create a QBroker
QBroker qBroker = createQBroker();
@@ -73,7 +74,7 @@ public static void main(String[] args) throws IOException {
private static List createQTaskList(QDatacenter qDatacenter, QBroker qBroker) {
List QTaskList = new ArrayList<>();
- String folderPath = "dataset/iquantum/MQT-Set2-7-127-AllOpt-IBMMapped-Extra.csv";
+ String folderPath = "dataset/iquantum/MQT-Set02-10-27-Mapped-AllAlgorithmLeft-Extra.csv";
Path datasetPath = Paths.get(System.getProperty("user.dir"), folderPath);
QTaskImporter QTaskImporter = new QTaskImporter();
try {
@@ -122,7 +123,7 @@ private static QBroker createQBroker() {
* @param name name of the QDatacenter
* @return QDatacenter
*/
- private static QDatacenter createQDatacenter(String name) {
+ private static QCloudDatacenter createQDatacenter(String name) {
// Automatically create two quantum nodes (IBM Hanoi and IBM Cairo) from the dataset
QNode qNode1 = IBMQNode.createNode(0,"ibm_hanoi",new QTaskSchedulerSpaceShared());
QNode qNode2 = IBMQNode.createNode(1,"ibm_washington",new QTaskSchedulerSpaceShared());
@@ -133,7 +134,7 @@ private static QDatacenter createQDatacenter(String name) {
// Create a QDatacenter with two 7-qubit quantum nodes (IBM Hanoi and IBM Geneva)
QDatacenterCharacteristics characteristics = new QDatacenterCharacteristics(qNodeList, timeZone, costPerSec);
- QDatacenter qDatacenter = new QDatacenter(name, characteristics);
+ QCloudDatacenter qDatacenter = new QCloudDatacenter(name, characteristics);
return qDatacenter;
}
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample7.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample7.java
index 70170e8a4..d05aa19a8 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample7.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample7.java
@@ -69,7 +69,7 @@ public static void main(String[] args) throws IOException {
private static List createQTaskList(QCloudBroker qBroker) {
List QTaskList = new ArrayList<>();
- String folderPath = "dataset/iquantum/MQT-Set3-10-27-Mapped-AllAlgorithmLeft-Extra.csv";
+ String folderPath = "dataset/iquantum/MQT-Set04-7-127-AllOpt-IBMMapped-Extra.csv";
Path datasetPath = Paths.get(System.getProperty("user.dir"), folderPath);
QTaskImporter QTaskImporter = new QTaskImporter();
try {
diff --git a/modules/iquantum-examples/src/main/java/org/iquantum/examples/multiqpu/iQuantumMultiQPUExample1.java b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample8.java
similarity index 97%
rename from modules/iquantum-examples/src/main/java/org/iquantum/examples/multiqpu/iQuantumMultiQPUExample1.java
rename to modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample8.java
index c14f2008e..3d9df4070 100644
--- a/modules/iquantum-examples/src/main/java/org/iquantum/examples/multiqpu/iQuantumMultiQPUExample1.java
+++ b/modules/iquantum-examples/src/main/java/org/iquantum/examples/quantum/iQuantumExample8.java
@@ -5,7 +5,7 @@
* be submitted to the QBroker. Finally, it starts the simulation and prints the results.
*/
-package org.iquantum.examples.multiqpu;
+package org.iquantum.examples.quantum;
import org.iquantum.backends.quantum.IBMQNodeMQ;
@@ -25,7 +25,7 @@
import java.text.DecimalFormat;
import java.util.*;
-public class iQuantumMultiQPUExample1 {
+public class iQuantumExample8 {
private static List QTaskList;
private static List qNodeList;
@@ -66,7 +66,7 @@ public static void main(String[] args) throws IOException {
private static List createQTaskList(QDatacenterExtended qDatacenter, QBrokerMQ qBroker) {
List QTaskList = new ArrayList<>();
- String folderPath = "dataset/iquantum/MQT-Set1-298-10-27-IBMQ27-Opt3.csv";
+ String folderPath = "dataset/iquantum/MQT-Set01-298-10-27-IBMQ27-Opt3-Extra.csv";
Path datasetPath = Paths.get(System.getProperty("user.dir"), folderPath);
QTaskImporter QTaskImporter = new QTaskImporter();
try {
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0-sources.jar.md5 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0-sources.jar.md5
new file mode 100644
index 000000000..84d8bb644
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0-sources.jar.md5
@@ -0,0 +1 @@
+9195a541622a0f9d4a3fe28ceb3cd4e6
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0-sources.jar.sha1 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0-sources.jar.sha1
new file mode 100644
index 000000000..61209b802
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0-sources.jar.sha1
@@ -0,0 +1 @@
+592d7d017385d4bb9969b7687dd0e6acc0f00c70
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.jar.md5 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.jar.md5
new file mode 100644
index 000000000..f0d5fc90f
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.jar.md5
@@ -0,0 +1 @@
+0c007f5446edd602bbe8f04321f71f1d
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.jar.sha1 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.jar.sha1
new file mode 100644
index 000000000..1f86b73da
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.jar.sha1
@@ -0,0 +1 @@
+69e1cf7fee2f10fe7a25c81e39f51210ac494c0c
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom
new file mode 100644
index 000000000..96053bf22
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom
@@ -0,0 +1,62 @@
+
+
+ 4.0.0
+
+ modules
+ org.iquantum
+ 1.0
+
+
+ iquantum-examples
+ iquantum-examples
+
+
+
+ ${project.groupId}
+ iquantum
+ ${project.version}
+
+
+ ${project.groupId}
+ py4j
+ 1.0.0
+ system
+ ${project.basedir}/libs/py4j0.10.9.7.jar
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+ 3.2.2
+
+
+
+ org.iquantum.examples.qcloudedge.iQuantumCloudEdgeExample3
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.4
+
+ false
+
+
+
+ package
+
+ shade
+
+
+
+
+
+
+
+
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom.md5 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom.md5
new file mode 100644
index 000000000..60f7580c8
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom.md5
@@ -0,0 +1 @@
+2573bb9fbbed63fb2d0eaf96fc43a297
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom.sha1 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom.sha1
new file mode 100644
index 000000000..4034f3fd1
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/1.0/iquantum-examples-1.0.pom.sha1
@@ -0,0 +1 @@
+22c1c9d2ad7a55031e4f80021ea20b3302fd7304
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml
new file mode 100644
index 000000000..309e4d734
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml
@@ -0,0 +1,12 @@
+
+
+ org.iquantum
+ iquantum-examples
+
+ 1.0
+
+ 1.0
+
+ 20230817023624
+
+
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml.md5 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml.md5
new file mode 100644
index 000000000..84433a2f8
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml.md5
@@ -0,0 +1 @@
+f73116ec617673ff36ae412551e4cb15
\ No newline at end of file
diff --git a/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml.sha1 b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml.sha1
new file mode 100644
index 000000000..ca6dd9532
--- /dev/null
+++ b/modules/iquantum-examples/target/deployment-artifacts/org/iquantum/iquantum-examples/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+588df67d3876b7d1adfda9c7199592f5fa2026e3
\ No newline at end of file
diff --git a/modules/iquantum/target/apidocs/script-dir/jquery-3.6.1.min.js b/modules/iquantum/target/apidocs/script-dir/jquery-3.6.1.min.js
new file mode 100644
index 000000000..2c69bc908
--- /dev/null
+++ b/modules/iquantum/target/apidocs/script-dir/jquery-3.6.1.min.js
@@ -0,0 +1,2 @@
+/*! jQuery v3.6.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
+!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,y=n.hasOwnProperty,a=y.toString,l=a.call(Object),v={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.1",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&v(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!y||!y.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ve(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ye(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ve(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],y=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&y.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||y.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||y.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||y.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||y.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||y.push(".#.+[+~]"),e.querySelectorAll("\\\f"),y.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&y.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&y.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&y.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),y.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),y=y.length&&new RegExp(y.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),v=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&v(p,e)?-1:t==C||t.ownerDocument==p&&v(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!y||!y.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),v.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",v.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",v.option=!!ce.lastChild;var ge={thead:[1,""],col:[2,""],tr:[2,""],td:[3,""],_default:[0,"",""]};function ye(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ve(e,t){for(var n=0,r=e.length;n",""]);var me=/<|?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Ut,Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),v.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="",2===Ut.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(v.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return B(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=_e(v.pixelPosition,function(e,t){if(t)return t=Be(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return B(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0
+
+ 4.0.0
+
+ modules
+ org.iquantum
+ 1.0
+
+
+ iquantum
+ iquantum
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.5.0
+
+
+ docs
+ prepare-package
+
+ jar
+
+
+
+
+
+ none
+ org.iquantum.examples.*
+
+
+ pre
+ a
+ Precondition:
+
+
+ post
+ a
+ Postcondition:
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-shade-plugin
+ 3.2.4
+
+ false
+
+
+
+ package
+
+ shade
+
+
+
+
+
+
+
+
+ org.apache.commons
+ commons-math3
+ 3.4.1
+ jar
+
+
+ com.opencsv
+ opencsv
+ 3.7
+
+
+ com.google.guava
+ guava
+ 32.0.1-jre
+
+
+ com.googlecode.json-simple
+ json-simple
+ 1.1.1
+
+
+ junit
+ junit
+ 4.13.1
+ test
+
+
+ org.apache.commons
+ commons-csv
+ 1.10.0
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.5.0
+
+ org.iquantum.examples.*
+ none
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/1.0/iquantum-1.0.pom.md5 b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/1.0/iquantum-1.0.pom.md5
new file mode 100644
index 000000000..de2c52cfd
--- /dev/null
+++ b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/1.0/iquantum-1.0.pom.md5
@@ -0,0 +1 @@
+83552a72d3981e97222d274297e0d76a
\ No newline at end of file
diff --git a/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/1.0/iquantum-1.0.pom.sha1 b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/1.0/iquantum-1.0.pom.sha1
new file mode 100644
index 000000000..b295f7f3d
--- /dev/null
+++ b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/1.0/iquantum-1.0.pom.sha1
@@ -0,0 +1 @@
+1dd78df985e2eae79f4f32362295577786c0abdb
\ No newline at end of file
diff --git a/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml
new file mode 100644
index 000000000..249b0d842
--- /dev/null
+++ b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml
@@ -0,0 +1,12 @@
+
+
+ org.iquantum
+ iquantum
+
+ 1.0
+
+ 1.0
+
+ 20230817023622
+
+
diff --git a/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml.md5 b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml.md5
new file mode 100644
index 000000000..d46cfb594
--- /dev/null
+++ b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml.md5
@@ -0,0 +1 @@
+967b73e54ac3d2a4cad6167963ec9ade
\ No newline at end of file
diff --git a/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml.sha1 b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml.sha1
new file mode 100644
index 000000000..44b1a0611
--- /dev/null
+++ b/modules/iquantum/target/deployment-artifacts/org/iquantum/iquantum/maven-metadata.xml.sha1
@@ -0,0 +1 @@
+327d17ad83133bfa8acd23557d40288729a676b8
\ No newline at end of file
diff --git a/modules/iquantum/target/maven-javadoc-plugin-stale-data.txt b/modules/iquantum/target/maven-javadoc-plugin-stale-data.txt
index 99ce54624..076a284ef 100644
--- a/modules/iquantum/target/maven-javadoc-plugin-stale-data.txt
+++ b/modules/iquantum/target/maven-javadoc-plugin-stale-data.txt
@@ -1,26 +1,26 @@
@options
@packages
-classpath
-'/home/ubuntu/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar:/home/ubuntu/.m2/repository/com/opencsv/opencsv/3.7/opencsv-3.7.jar:/home/ubuntu/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar:/home/ubuntu/.m2/repository/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar:/home/ubuntu/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/home/ubuntu/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/home/ubuntu/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/home/ubuntu/.m2/repository/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar:/home/ubuntu/.m2/repository/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar:/home/ubuntu/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar:/home/ubuntu/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/home/ubuntu/.m2/repository/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar'
+'/Users/biboo/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar:/Users/biboo/.m2/repository/com/opencsv/opencsv/3.7/opencsv-3.7.jar:/Users/biboo/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar:/Users/biboo/.m2/repository/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar:/Users/biboo/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar:/Users/biboo/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar:/Users/biboo/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar:/Users/biboo/.m2/repository/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar:/Users/biboo/.m2/repository/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar:/Users/biboo/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar:/Users/biboo/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar:/Users/biboo/.m2/repository/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar'
-encoding
'UTF-8'
-protected
-sourcepath
-'/home/ubuntu/projects/iQuantum/modules/iquantum/src/main/java'
+'/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/src/main/java'
-author
-bottom
'Copyright © 2023 The Cloud Computing and Distributed Systems (CLOUDS) Laboratory, The University of Melbourne. All rights reserved.'
-charset
'UTF-8'
-d
-'/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs'
+'/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs'
-docencoding
'UTF-8'
-Xdoclint:none
-doctitle
'iquantum 1.0 API'
-linkoffline
-'https://docs.oracle.com/javase/8/docs/api' '/home/ubuntu/projects/iQuantum/modules/iquantum/target/javadoc-bundle-options'
+'https://docs.oracle.com/javase/8/docs/api' '/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/javadoc-bundle-options'
-tag
"pre:a:Precondition:"
-tag
@@ -29,97 +29,98 @@
-version
-windowtitle
'iquantum 1.0 API'
-org.iquantum.distributions
-org.iquantum.core
-org.iquantum.core.predicates
-org.iquantum.brokers
-org.iquantum.tasks
-org.iquantum.fog.test
-org.iquantum.fog.test.perfeval
-org.iquantum.fog.policy
-org.iquantum.fog.gui.core
-org.iquantum.fog.gui.example
-org.iquantum.fog.gui.dialog
-org.iquantum.fog.mobilitydata
-org.iquantum.fog.scheduler
-org.iquantum.fog.placement
-org.iquantum.fog.entities
-org.iquantum.fog.utils.distribution
-org.iquantum.fog.utils
-org.iquantum.fog.application.selectivity
-org.iquantum.fog.application
-org.iquantum.provisioners
-org.iquantum.models
org.iquantum.power
-org.iquantum.power.models
org.iquantum.power.lists
-org.iquantum.datacenters
-org.iquantum.backends.quantum.qubittopologies
-org.iquantum.backends.quantum
-org.iquantum.backends.classical
-org.iquantum.backends.classical.container.containerPlacementPolicies
-org.iquantum.backends.classical.container.core
-org.iquantum.backends.classical.container.containerVmProvisioners
-org.iquantum.backends.classical.container.containerProvisioners
-org.iquantum.backends.classical.container.resourceAllocatorMigrationEnabled
-org.iquantum.backends.classical.container.vmSelectionPolicies
-org.iquantum.backends.classical.container.resourceAllocators
-org.iquantum.backends.classical.container.containerSelectionPolicies
-org.iquantum.backends.classical.container.lists
-org.iquantum.backends.classical.container.hostSelectionPolicies
-org.iquantum.backends.classical.container.schedulers
-org.iquantum.backends.classical.container.utils
+org.iquantum.power.models
+org.iquantum.brokers
+org.iquantum.tasks
+org.iquantum.core.predicates
+org.iquantum.core
+org.iquantum.lists
org.iquantum.sdn
+org.iquantum.sdn.power
org.iquantum.sdn.example
-org.iquantum.sdn.example.topogenerators
org.iquantum.sdn.example.policies
-org.iquantum.sdn.power
+org.iquantum.sdn.example.topogenerators
+org.iquantum.sdn.overbooking
org.iquantum.sdn.graph.core
org.iquantum.sdn.graph.example
org.iquantum.sdn.graph.dialog
-org.iquantum.sdn.overbooking
org.iquantum.sdn.request
-org.iquantum.lists
-org.iquantum.network
+org.iquantum.backends.classical
+org.iquantum.backends.classical.container.containerVmProvisioners
+org.iquantum.backends.classical.container.vmSelectionPolicies
+org.iquantum.backends.classical.container.resourceAllocators
+org.iquantum.backends.classical.container.core
+org.iquantum.backends.classical.container.lists
+org.iquantum.backends.classical.container.hostSelectionPolicies
+org.iquantum.backends.classical.container.containerProvisioners
+org.iquantum.backends.classical.container.containerSelectionPolicies
+org.iquantum.backends.classical.container.resourceAllocatorMigrationEnabled
+org.iquantum.backends.classical.container.utils
+org.iquantum.backends.classical.container.containerPlacementPolicies
+org.iquantum.backends.classical.container.schedulers
+org.iquantum.backends.quantum
+org.iquantum.backends.quantum.qubittopologies
org.iquantum.network.datacenter
-org.iquantum.gateways
-org.iquantum.policies.qubitMapping
-org.iquantum.policies.vm
-org.iquantum.policies.ctasks
-org.iquantum.policies.qtasks
+org.iquantum.network
org.iquantum.utils
org.iquantum.utils.datacloud
-/home/ubuntu/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar = 1690265720687
-/home/ubuntu/.m2/repository/com/opencsv/opencsv/3.7/opencsv-3.7.jar = 1690265720559
-/home/ubuntu/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar = 1690265720647
-/home/ubuntu/.m2/repository/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar = 1690265720763
-/home/ubuntu/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar = 1690265720603
-/home/ubuntu/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar = 1690265720567
-/home/ubuntu/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar = 1690265720575
-/home/ubuntu/.m2/repository/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar = 1690265720611
-/home/ubuntu/.m2/repository/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar = 1690265720595
-/home/ubuntu/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar = 1690265720591
-/home/ubuntu/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar = 1690265720587
-/home/ubuntu/.m2/repository/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar = 1690265720555
-/home/ubuntu/projects/iQuantum/modules/iquantum/src/main/java/.DS_Store = 1690265641719
-/home/ubuntu/projects/iQuantum/modules/iquantum/src/main/java = 1690265641719
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/deprecated-list.html = 1690375751579
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/help-doc.html = 1690375752031
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/search.js = 1690375752031
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/constant-values.html = 1690375751063
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/type-search-index.js = 1690375751835
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/script.js = 1690375752031
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/index-all.html = 1690375752027
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/serialized-form.html = 1690375751091
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/overview-tree.html = 1690375751575
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/allclasses-index.html = 1690375751831
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/allpackages-index.html = 1690375751835
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/jquery-ui.overrides.css = 1690375752031
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/member-search-index.js = 1690375751839
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/overview-summary.html = 1690375752027
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/package-search-index.js = 1690375751835
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/stylesheet.css = 1690375752031
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/element-list = 1690375750935
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/module-search-index.js = 1690375751835
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/tag-search-index.js = 1690375751843
-/home/ubuntu/projects/iQuantum/modules/iquantum/target/apidocs/index.html = 1690375751583
+org.iquantum.models
+org.iquantum.policies.ctasks
+org.iquantum.policies.qtasks
+org.iquantum.policies.qubitMapping
+org.iquantum.policies.vm
+org.iquantum.provisioners
+org.iquantum.gateways
+org.iquantum.fog.test.perfeval
+org.iquantum.fog.test
+org.iquantum.fog.scheduler
+org.iquantum.fog.mobilitydata
+org.iquantum.fog.utils
+org.iquantum.fog.utils.distribution
+org.iquantum.fog.gui.core
+org.iquantum.fog.gui.example
+org.iquantum.fog.gui.dialog
+org.iquantum.fog.application
+org.iquantum.fog.application.selectivity
+org.iquantum.fog.entities
+org.iquantum.fog.policy
+org.iquantum.fog.placement
+org.iquantum.datacenters
+org.iquantum.distributions
+/Users/biboo/.m2/repository/org/apache/commons/commons-math3/3.4.1/commons-math3-3.4.1.jar = 1678665300935
+/Users/biboo/.m2/repository/com/opencsv/opencsv/3.7/opencsv-3.7.jar = 1678665300900
+/Users/biboo/.m2/repository/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar = 1678665300923
+/Users/biboo/.m2/repository/com/google/guava/guava/32.0.1-jre/guava-32.0.1-jre.jar = 1689321466333
+/Users/biboo/.m2/repository/com/google/guava/failureaccess/1.0.1/failureaccess-1.0.1.jar = 1678673072705
+/Users/biboo/.m2/repository/com/google/guava/listenablefuture/9999.0-empty-to-avoid-conflict-with-guava/listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar = 1678673072717
+/Users/biboo/.m2/repository/com/google/code/findbugs/jsr305/3.0.2/jsr305-3.0.2.jar = 1678673072706
+/Users/biboo/.m2/repository/org/checkerframework/checker-qual/3.33.0/checker-qual-3.33.0.jar = 1689321367921
+/Users/biboo/.m2/repository/com/google/errorprone/error_prone_annotations/2.18.0/error_prone_annotations-2.18.0.jar = 1689321367831
+/Users/biboo/.m2/repository/com/google/j2objc/j2objc-annotations/2.8/j2objc-annotations-2.8.jar = 1689321367818
+/Users/biboo/.m2/repository/com/googlecode/json-simple/json-simple/1.1.1/json-simple-1.1.1.jar = 1678673163660
+/Users/biboo/.m2/repository/org/apache/commons/commons-csv/1.10.0/commons-csv-1.10.0.jar = 1681182728742
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/src/main/java/.DS_Store = 1681275293143
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/src/main/java = 1688726692432
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/constant-values.html = 1692239780262
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/tag-search-index.js = 1692239780892
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/overview-tree.html = 1692239780702
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/module-search-index.js = 1692239780887
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/index.html = 1692239780705
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/package-search-index.js = 1692239780887
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/jquery-ui.overrides.css = 1692239781013
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/serialized-form.html = 1692239780284
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/index-all.html = 1692239781003
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/allpackages-index.html = 1692239780886
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/deprecated-list.html = 1692239780704
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/member-search-index.js = 1692239780892
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/script.js = 1692239781010
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/stylesheet.css = 1692239781010
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/overview-summary.html = 1692239781007
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/help-doc.html = 1692239781009
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/element-list = 1692239780160
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/search.html = 1690257661781
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/allclasses-index.html = 1692239780885
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/type-search-index.js = 1692239780887
+/Users/biboo/Projects/iquantum/iQuantum/modules/iquantum/target/apidocs/search.js = 1692239781010
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CTaskTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CTaskTest.xml
index 4a252e688..e697cd3d7 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CTaskTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CTaskTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,52 +14,54 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CloudletSchedulerSingleServiceTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CloudletSchedulerSingleServiceTest.xml
index f3692ffef..631ad674c 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CloudletSchedulerSingleServiceTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.CloudletSchedulerSingleServiceTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,53 +14,55 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
-
+
+
@@ -67,10 +70,10 @@
-
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostDynamicWorkloadTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostDynamicWorkloadTest.xml
index e1e1c7c10..dcf415532 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostDynamicWorkloadTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostDynamicWorkloadTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,55 +14,57 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostTest.xml
index e4e70824d..d867bc71f 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.HostTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,55 +14,57 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
-
-
+
+
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.LogTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.LogTest.xml
index bd5239431..db3daad40 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.LogTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.LogTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,54 +14,56 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
-
-
+
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.PeTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.PeTest.xml
index aa1a3c117..95c33c9a1 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.PeTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.PeTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,53 +14,55 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelPlanetLabInMemoryTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelPlanetLabInMemoryTest.xml
index c4937d858..cee4dbf20 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelPlanetLabInMemoryTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelPlanetLabInMemoryTest.xml
@@ -1,10 +1,11 @@
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelStochasticTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelStochasticTest.xml
index 995ef30c5..b12705aaf 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelStochasticTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.UtilizationModelStochasticTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.xml
index 500736505..1996d4e4d 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,54 +14,56 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedTest.xml
index acbc25fb3..166bf8b23 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.VmSchedulerTimeSharedTest.xml
@@ -1,10 +1,11 @@
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.PeListTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.PeListTest.xml
index d93ccf481..15be6685b 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.PeListTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.PeListTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,55 +14,57 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.VmListTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.VmListTest.xml
index 9dc853d13..0d86082c9 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.VmListTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.lists.VmListTest.xml
@@ -1,10 +1,11 @@
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerHostTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerHostTest.xml
index 5140801be..9f6e43403 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerHostTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerHostTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,51 +14,53 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.xml
index e3c68dbfa..e5e3ffb98 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelCubicTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelCubicTest.xml
index 2390ab67a..d260f3d15 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelCubicTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelCubicTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,52 +14,54 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelLinearTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelLinearTest.xml
index 0d0097327..1abfecb23 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelLinearTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelLinearTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,54 +14,56 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
-
+
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSpecPowerIbmX3550XeonX5675Test.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSpecPowerIbmX3550XeonX5675Test.xml
index 1c5306de9..fffe3d790 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSpecPowerIbmX3550XeonX5675Test.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSpecPowerIbmX3550XeonX5675Test.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,52 +14,54 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSqrtTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSqrtTest.xml
index 9a2d900ee..341c944dd 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSqrtTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSqrtTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,52 +14,54 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSquareTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSquareTest.xml
index 9d74f602f..293d62f0e 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSquareTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.power.models.PowerModelSquareTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,56 +14,58 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.BwProvisionerSimpleTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.BwProvisionerSimpleTest.xml
index c8a0be5b4..839dd21cc 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.BwProvisionerSimpleTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.BwProvisionerSimpleTest.xml
@@ -1,10 +1,11 @@
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.PeProvisionerSimpleTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.PeProvisionerSimpleTest.xml
index d282be796..4713005b8 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.PeProvisionerSimpleTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.PeProvisionerSimpleTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,56 +14,58 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.RamProvisionerSimpleTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.RamProvisionerSimpleTest.xml
index e447257c2..46c2871a0 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.RamProvisionerSimpleTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.provisioners.RamProvisionerSimpleTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,54 +14,56 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
-
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.MathUtilTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.MathUtilTest.xml
index f84ccc090..9cc443f04 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.MathUtilTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.MathUtilTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,54 +14,56 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
-
-
+
+
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.WorkloadFileReaderTest.xml b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.WorkloadFileReaderTest.xml
index 28643a244..b3d71c838 100644
--- a/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.WorkloadFileReaderTest.xml
+++ b/modules/iquantum/target/surefire-reports/TEST-org.iquantum.util.WorkloadFileReaderTest.xml
@@ -1,10 +1,11 @@
-
+
+
-
-
-
+
+
+
@@ -13,50 +14,52 @@
-
+
-
-
-
+
+
+
-
-
+
+
+
-
-
+
+
+
-
-
-
-
+
+
+
+
-
-
+
+
-
-
+
+
-
+
-
-
+
-
+
-
+
-
-
+
+
+
-
+
\ No newline at end of file
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.CloudletSchedulerSingleServiceTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.CloudletSchedulerSingleServiceTest.txt
index f078a848d..af98f00b2 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.CloudletSchedulerSingleServiceTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.CloudletSchedulerSingleServiceTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.CloudletSchedulerSingleServiceTest
-------------------------------------------------------------------------------
-Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.025 sec
+Tests run: 15, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.013 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.HostDynamicWorkloadTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.HostDynamicWorkloadTest.txt
index b2f713fe4..02e8c547a 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.HostDynamicWorkloadTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.HostDynamicWorkloadTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.HostDynamicWorkloadTest
-------------------------------------------------------------------------------
-Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
+Tests run: 6, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.032 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.HostTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.HostTest.txt
index 6d742ebf2..5a4825eae 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.HostTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.HostTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.HostTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.004 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.LogTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.LogTest.txt
index c08e6916e..be5b78fb6 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.LogTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.LogTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.LogTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.PeTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.PeTest.txt
index ca0249b5b..4d2ee75cf 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.PeTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.PeTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.PeTest
-------------------------------------------------------------------------------
-Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.037 sec
+Tests run: 4, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelPlanetLabInMemoryTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelPlanetLabInMemoryTest.txt
index 1d0ccee6f..9e2134efa 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelPlanetLabInMemoryTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelPlanetLabInMemoryTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.UtilizationModelPlanetLabInMemoryTest
-------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 sec
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelStochasticTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelStochasticTest.txt
index a38ea7762..71bcc6d24 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelStochasticTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.UtilizationModelStochasticTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.UtilizationModelStochasticTest
-------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.txt
index e2161bea5..a79fcd3e9 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.VmSchedulerTimeSharedOverSubscriptionTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.005 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedTest.txt
index 931a1e8e2..33ee01df7 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.VmSchedulerTimeSharedTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.VmSchedulerTimeSharedTest
-------------------------------------------------------------------------------
-Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
+Tests run: 3, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.lists.PeListTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.lists.PeListTest.txt
index 0af00bb5a..14c28b6fc 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.lists.PeListTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.lists.PeListTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.lists.PeListTest
-------------------------------------------------------------------------------
-Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
+Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.lists.VmListTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.lists.VmListTest.txt
index 4996e9497..282e4c32c 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.lists.VmListTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.lists.VmListTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.lists.VmListTest
-------------------------------------------------------------------------------
-Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
+Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerHostTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerHostTest.txt
index 01af4b73e..c99e7ab86 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerHostTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerHostTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.power.PowerHostTest
-------------------------------------------------------------------------------
-Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
+Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.txt
index f7643d52a..003d1cf79 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.power.PowerVmSelectionPolicyMaximumCorrelationTest
-------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.026 sec
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.023 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelLinearTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelLinearTest.txt
index 695d2f741..7c36198ec 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelLinearTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelLinearTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.power.models.PowerModelLinearTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelSqrtTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelSqrtTest.txt
index 3375fd7ef..b5f65b717 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelSqrtTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.power.models.PowerModelSqrtTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.power.models.PowerModelSqrtTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.001 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 1, Time elapsed: 0.002 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.BwProvisionerSimpleTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.BwProvisionerSimpleTest.txt
index 4181d2c38..769cc5611 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.BwProvisionerSimpleTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.BwProvisionerSimpleTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.provisioners.BwProvisionerSimpleTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.PeProvisionerSimpleTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.PeProvisionerSimpleTest.txt
index f84938601..d26cfc062 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.PeProvisionerSimpleTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.PeProvisionerSimpleTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.provisioners.PeProvisionerSimpleTest
-------------------------------------------------------------------------------
-Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.002 sec
+Tests run: 7, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.RamProvisionerSimpleTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.RamProvisionerSimpleTest.txt
index bc223ea61..942727541 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.RamProvisionerSimpleTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.provisioners.RamProvisionerSimpleTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.provisioners.RamProvisionerSimpleTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.001 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.util.MathUtilTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.util.MathUtilTest.txt
index e2ed4aa75..a90f50985 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.util.MathUtilTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.util.MathUtilTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.util.MathUtilTest
-------------------------------------------------------------------------------
-Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.021 sec
+Tests run: 5, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.008 sec
diff --git a/modules/iquantum/target/surefire-reports/org.iquantum.util.WorkloadFileReaderTest.txt b/modules/iquantum/target/surefire-reports/org.iquantum.util.WorkloadFileReaderTest.txt
index 2c998ca10..31c77e0ef 100644
--- a/modules/iquantum/target/surefire-reports/org.iquantum.util.WorkloadFileReaderTest.txt
+++ b/modules/iquantum/target/surefire-reports/org.iquantum.util.WorkloadFileReaderTest.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: org.iquantum.util.WorkloadFileReaderTest
-------------------------------------------------------------------------------
-Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.719 sec
+Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.479 sec
diff --git a/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml b/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml
index 80c27766d..d61826350 100644
--- a/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml
+++ b/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml
@@ -7,6 +7,6 @@
1.0
- 20230726123827
+ 20230817023615
diff --git a/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.md5 b/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.md5
index 240ef9203..8d926037b 100644
--- a/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.md5
+++ b/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.md5
@@ -1 +1 @@
-fc57638f1b6b85fbb91cfd324b0d7453
\ No newline at end of file
+8bf8f757e40b56bc3e28d7570367246a
\ No newline at end of file
diff --git a/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.sha1 b/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.sha1
index f434b2168..88728f872 100644
--- a/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.sha1
+++ b/modules/target/deployment-artifacts/org/iquantum/modules/maven-metadata.xml.sha1
@@ -1 +1 @@
-ccd3fde8a0ba577d6c4208011645b1a585be4aa0
\ No newline at end of file
+d397ada6675a1648a085407d758eb2a4e63c369e
\ No newline at end of file