Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions config/default.yml
Original file line number Diff line number Diff line change
Expand Up @@ -143,7 +143,7 @@ innovation_args:
# Output files:
# Statistics1.csv — income distribution: Gini coefficients, income percentiles, median EDI, S-Index
# Statistics2.csv — demographic validation: partnership rates, employment, health, disability by age/gender
# Statistics3.csv — alignment diagnostics: simulated vs target rates and adjustment factors
# AlignmentAdjustmentFactors1.csv — alignment diagnostics: factors, simulated shares, and target shares
# EmploymentStatistics.csv — labour market transitions and participation rates
# HealthStatistics.csv — health measures (SF-12, GHQ-12, EQ-5D) by age/gender

Expand All @@ -153,7 +153,7 @@ collector_args:
# exportToCSV: true # write outputs to CSV files under output/<run>/csv/
# persistStatistics: true # write Statistics1.csv (income distribution)
# persistStatistics2: true # write Statistics2.csv (demographic validation outputs)
# persistStatistics3: true # write Statistics3.csv (alignment diagnostics)
# persistAlignmentAdjustmentFactors: true # write AlignmentAdjustmentFactors1.csv
# persistPersons: false # write one row per person per year (large files)
# persistBenefitUnits: false # write one row per benefit unit per year (large files)
# persistHouseholds: false # write one row per household per year
Expand Down
4 changes: 2 additions & 2 deletions config/test_run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ integrationTest: true
collector_args:
persistStatistics: true
persistStatistics2: true
persistStatistics3: true
persistAlignmentAdjustmentFactors: true
persistPersons: false
persistBenefitUnits: false
persistHouseholds: false
persistHouseholds: false
347 changes: 347 additions & 0 deletions src/main/java/simpaths/data/statistics/AlignmentAdjustmentFactors.java

Large diffs are not rendered by default.

200 changes: 0 additions & 200 deletions src/main/java/simpaths/data/statistics/Statistics3.java

This file was deleted.

54 changes: 20 additions & 34 deletions src/main/java/simpaths/experiment/SimPathsCollector.java
Original file line number Diff line number Diff line change
Expand Up @@ -31,9 +31,9 @@
import microsim.statistics.IDoubleSource;
// import LABOURsim packages
import simpaths.data.Parameters;
import simpaths.data.statistics.AlignmentAdjustmentFactors;
import simpaths.data.statistics.Statistics;
import simpaths.data.statistics.Statistics2;
import simpaths.data.statistics.Statistics3;
import simpaths.model.Person;
import simpaths.model.enums.Region;

Expand All @@ -56,8 +56,8 @@ public class SimPathsCollector extends AbstractSimulationCollectorManager implem
@GUIparameter(description="Calculate extended set of population characteristics (useful for validation)")
private boolean persistStatistics2 = true;

@GUIparameter(description="Report alignment adjustments")
private boolean persistStatistics3 = true;
@GUIparameter(description="Report alignment adjustment factors (AlignmentAdjustmentFactors1.csv)")
private boolean persistAlignmentAdjustmentFactors = true;

private boolean persistEmploymentStatistics = true;

Expand Down Expand Up @@ -96,7 +96,7 @@ public class SimPathsCollector extends AbstractSimulationCollectorManager implem

private Statistics2 stats2;

private Statistics3 stats3;
private AlignmentAdjustmentFactors alignmentAdjustmentFactors;

private EmploymentStatistics statsEmployment;

Expand All @@ -122,7 +122,7 @@ public class SimPathsCollector extends AbstractSimulationCollectorManager implem

private DataExport exportStatistics2;

private DataExport exportStatistics3;
private DataExport exportAlignmentAdjustmentFactors;

private DataExport exportStatisticsEmployment;

Expand Down Expand Up @@ -161,7 +161,7 @@ public enum Processes {
DumpHouseholds,
DumpStatistics,
DumpStatistics2,
DumpStatistics3,
DumpAlignmentAdjustmentFactors,
DumpStatisticsEmployment,
DumpHealthStatistics
}
Expand Down Expand Up @@ -222,14 +222,14 @@ public void onEvent(Enum<?> type) {
log.error(e.getMessage());
}
break;
case DumpStatistics3:
stats3.update(model);
try {
exportStatistics3.export();
} catch (Exception e) {
log.error(e.getMessage());
}
break;
case DumpAlignmentAdjustmentFactors:
alignmentAdjustmentFactors.update(model);
try {
exportAlignmentAdjustmentFactors.export();
} catch (Exception e) {
log.error(e.getMessage());
}
break;
case DumpStatisticsEmployment:
statsEmployment.update(model);
try {
Expand Down Expand Up @@ -264,7 +264,7 @@ public void buildObjects() {

stats = new Statistics();
stats2 = new Statistics2();
stats3 = new Statistics3();
alignmentAdjustmentFactors = new AlignmentAdjustmentFactors();
statsEmployment = new EmploymentStatistics();
statsHealth = new HealthStatistics();

Expand All @@ -279,8 +279,8 @@ public void buildObjects() {
exportStatistics = new DataExport(stats, exportToDatabase, exportToCSV);
if (persistStatistics2)
exportStatistics2 = new DataExport(stats2, exportToDatabase, exportToCSV);
if (persistStatistics3)
exportStatistics3 = new DataExport(stats3, exportToDatabase, exportToCSV);
if (persistAlignmentAdjustmentFactors)
exportAlignmentAdjustmentFactors = new DataExport(alignmentAdjustmentFactors, exportToDatabase, exportToCSV);
if (persistEmploymentStatistics)
exportStatisticsEmployment = new DataExport(statsEmployment, exportToDatabase, exportToCSV);
if (persistHealthStatistics)
Expand Down Expand Up @@ -338,9 +338,9 @@ public void buildSchedule() {
getEngine().getEventQueue().scheduleRepeat(new SingleTargetEvent(this, Processes.DumpStatistics2), model.getStartYear() + dataDumpStartTime, ordering, dataDumpTimePeriod);
}

if (persistStatistics3) {
getEngine().getEventQueue().scheduleRepeat(new SingleTargetEvent(this, Processes.DumpStatistics3), model.getStartYear() + dataDumpStartTime, ordering, dataDumpTimePeriod);
}
if (persistAlignmentAdjustmentFactors) {
getEngine().getEventQueue().scheduleRepeat(new SingleTargetEvent(this, Processes.DumpAlignmentAdjustmentFactors), model.getStartYear() + dataDumpStartTime, ordering, dataDumpTimePeriod);
}

if (persistEmploymentStatistics) {
getEngine().getEventQueue().scheduleRepeat(new SingleTargetEvent(this, Processes.DumpStatisticsEmployment), model.getStartYear() + dataDumpStartTime, ordering, dataDumpTimePeriod);
Expand Down Expand Up @@ -822,12 +822,6 @@ public void setStats(Statistics stats) {

public void setStats2(Statistics2 stats2) { this.stats2 = stats2; }

public Statistics3 getStats3() { return stats3; }

public void setStats3(Statistics3 stats3) {
this.stats3 = stats3;
}

public boolean isExportToDatabase() {
return exportToDatabase;
}
Expand Down Expand Up @@ -868,14 +862,6 @@ public void setPersistStatistics2(boolean val) {
persistStatistics2 = val;
}

public boolean isPersistStatistics3() {
return persistStatistics3;
}

public void setPersistStatistics3(boolean val) {
persistStatistics3 = val;
}

public void calculateAtRiskOfPoverty() {
calculateEquivalisedHouseholdDisposableIncome();
}
Expand Down
Loading
Loading