|
@@ -488,13 +488,13 @@ public class StatisticGraph extends JPanel {
|
|
for (SubNet sub : controller.getSimManager().getSubNets()) {
|
|
for (SubNet sub : controller.getSimManager().getSubNets()) {
|
|
val += sub.getSwitches().size();
|
|
val += sub.getSwitches().size();
|
|
}
|
|
}
|
|
- val /=controller.getSimManager().getSubNets().size();
|
|
|
|
|
|
+ val /= controller.getSimManager().getSubNets().size();
|
|
set.setValAt(val, model.getCurIteration());
|
|
set.setValAt(val, model.getCurIteration());
|
|
break;
|
|
break;
|
|
case TrackedDataSet.AVG_AMOUNT_ACTIVE_ELEMENTS_IN_HOLONS:
|
|
case TrackedDataSet.AVG_AMOUNT_ACTIVE_ELEMENTS_IN_HOLONS:
|
|
for (SubNet sub : controller.getSimManager().getSubNets()) {
|
|
for (SubNet sub : controller.getSimManager().getSubNets()) {
|
|
for (HolonObject obj : sub.getObjects()) {
|
|
for (HolonObject obj : sub.getObjects()) {
|
|
- for (HolonElement ele: obj.getElements()) {
|
|
|
|
|
|
+ for (HolonElement ele : obj.getElements()) {
|
|
if (ele.getActive()) {
|
|
if (ele.getActive()) {
|
|
val++;
|
|
val++;
|
|
}
|
|
}
|
|
@@ -507,7 +507,7 @@ public class StatisticGraph extends JPanel {
|
|
case TrackedDataSet.AVG_AMOUNT_INACTIVE_ELEMENTS_IN_HOLONS:
|
|
case TrackedDataSet.AVG_AMOUNT_INACTIVE_ELEMENTS_IN_HOLONS:
|
|
for (SubNet sub : controller.getSimManager().getSubNets()) {
|
|
for (SubNet sub : controller.getSimManager().getSubNets()) {
|
|
for (HolonObject obj : sub.getObjects()) {
|
|
for (HolonObject obj : sub.getObjects()) {
|
|
- for (HolonElement ele: obj.getElements()) {
|
|
|
|
|
|
+ for (HolonElement ele : obj.getElements()) {
|
|
if (!ele.getActive()) {
|
|
if (!ele.getActive()) {
|
|
val++;
|
|
val++;
|
|
}
|
|
}
|
|
@@ -537,22 +537,19 @@ public class StatisticGraph extends JPanel {
|
|
* @param set
|
|
* @param set
|
|
*/
|
|
*/
|
|
private void createPathFloats(TrackedDataSet set) {
|
|
private void createPathFloats(TrackedDataSet set) {
|
|
- boolean init = true;
|
|
|
|
- path.moveTo(0, 0);
|
|
|
|
|
|
+ if (set.getValues()[0] != -1) {
|
|
|
|
+ path.moveTo(0, convertToCanvasY(set.getValues()[0]));
|
|
|
|
+ } else {
|
|
|
|
+ path.moveTo(1 * this.getWidth() / model.getIterations(), convertToCanvasY(set.getValues()[1]));
|
|
|
|
+ }
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
- if (init && set.getValues()[i] != -1) {
|
|
|
|
- path.moveTo(i * this.getWidth() / model.getIterations() - 1, convertToCanvasY(set.getValues()[i]));
|
|
|
|
- init = false;
|
|
|
|
|
|
+ if (set.getValues()[i + 1] != -1) {
|
|
|
|
+ path.lineTo((i + 1) * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY(set.getValues()[i + 1]));
|
|
|
|
+ } else {
|
|
|
|
+ path.moveTo((i + 2) * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY(set.getValues()[i + 2]));
|
|
}
|
|
}
|
|
- if (!init) {
|
|
|
|
- if (set.getValues()[i + 1] != -1) {
|
|
|
|
- path.lineTo((i + 1) * this.getWidth() / model.getIterations(),
|
|
|
|
- convertToCanvasY(set.getValues()[i + 1]));
|
|
|
|
- } else {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -562,20 +559,20 @@ public class StatisticGraph extends JPanel {
|
|
* @param set
|
|
* @param set
|
|
*/
|
|
*/
|
|
private void createPathBooleans(TrackedDataSet set) {
|
|
private void createPathBooleans(TrackedDataSet set) {
|
|
- boolean init = true;
|
|
|
|
|
|
+ if (set.getValues()[0] != -1) {
|
|
|
|
+ path.moveTo(0, convertToCanvasY((float) (set.getValues()[0] * (maximum / 3 * 2)) + (maximum / 6)));
|
|
|
|
+ } else {
|
|
|
|
+ path.moveTo(1 * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY((float) (set.getValues()[1] * (maximum / 3 * 2)) + (maximum / 6)));
|
|
|
|
+ }
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
- if (init && set.getValues()[i] != -1) {
|
|
|
|
- path.moveTo(i * this.getWidth() / model.getIterations() - 1,
|
|
|
|
- convertToCanvasY((float) (set.getValues()[i] * maximum)));
|
|
|
|
- init = false;
|
|
|
|
- }
|
|
|
|
- if (!init) {
|
|
|
|
- if (set.getValues()[i + 1] != -1) {
|
|
|
|
- path.lineTo((i + 1) * this.getWidth() / model.getIterations(),
|
|
|
|
- convertToCanvasY((float) (set.getValues()[i + 1] * maximum)));
|
|
|
|
- } else {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ controller.addTextToConsole(set.getValues()[i] + "");
|
|
|
|
+ if (set.getValues()[i + 1] != -1) {
|
|
|
|
+ path.lineTo((i + 1) * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY((float) (set.getValues()[i + 1] * (maximum / 3 * 2)) + (maximum / 6)));
|
|
|
|
+ } else {
|
|
|
|
+ path.moveTo((i + 2) * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY((float) (set.getValues()[i + 2] * (maximum / 3 * 2)) + (maximum / 6)));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -586,21 +583,18 @@ public class StatisticGraph extends JPanel {
|
|
* @param set
|
|
* @param set
|
|
*/
|
|
*/
|
|
private void createPathPercent(TrackedDataSet set) {
|
|
private void createPathPercent(TrackedDataSet set) {
|
|
- boolean init = true;
|
|
|
|
- path.moveTo(0, 0);
|
|
|
|
|
|
+ if (set.getValues()[0] != -1) {
|
|
|
|
+ path.moveTo(0, convertToCanvasY(set.getValues()[0] * maximum));
|
|
|
|
+ } else {
|
|
|
|
+ path.moveTo(1 * this.getWidth() / model.getIterations(), convertToCanvasY(set.getValues()[1] * maximum));
|
|
|
|
+ }
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
for (int i = 0; i < model.getCurIteration(); i++) {
|
|
- if (init && set.getValues()[i] != -1) {
|
|
|
|
- path.moveTo(i * this.getWidth() / model.getIterations() - 1,
|
|
|
|
- convertToCanvasY(set.getValues()[i] * maximum));
|
|
|
|
- init = false;
|
|
|
|
- }
|
|
|
|
- if (!init) {
|
|
|
|
- if (set.getValues()[i + 1] != -1) {
|
|
|
|
- path.lineTo((i + 1) * this.getWidth() / model.getIterations(),
|
|
|
|
- convertToCanvasY(set.getValues()[i + 1] * maximum));
|
|
|
|
- } else {
|
|
|
|
- break;
|
|
|
|
- }
|
|
|
|
|
|
+ if (set.getValues()[i + 1] != -1) {
|
|
|
|
+ path.lineTo((i + 1) * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY(set.getValues()[i + 1] * maximum));
|
|
|
|
+ } else {
|
|
|
|
+ path.moveTo((i + 2) * this.getWidth() / model.getIterations(),
|
|
|
|
+ convertToCanvasY(set.getValues()[i + 2] * maximum));
|
|
}
|
|
}
|
|
|
|
|
|
}
|
|
}
|