{
  "case": "B-rounding",
  "config": {
    "schema_preset": "demo6",
    "n_records": 20,
    "dataset_seed": 20240501,
    "correlation": 0.6,
    "levels": [
      1,
      2,
      3
    ],
    "include_zeros": true,
    "max_statistics": null,
    "statistics_seed": 7,
    "noise": {
      "kind": "none",
      "base": 5,
      "sigma": 1.0,
      "epsilon": 1.0,
      "clamp_negative": false
    },
    "noise_label": "加工なし（正確な集計値）",
    "suppress_at_or_below": null,
    "disclose_suppression_rule": false
  },
  "solver_config": {
    "solver": "ortools-cpsat",
    "mode": "auto",
    "max_solutions": 50,
    "time_limit": 60.0,
    "random_seed": 0,
    "representation": "record-type frequency"
  },
  "bases": [
    2,
    3,
    5,
    10
  ],
  "results": [
    {
      "release": "加工なし",
      "noise": "加工なし（正確な集計値）",
      "n_statistics": 483,
      "mode": "exact",
      "unique_but_wrong": false,
      "mean_abs_error": 0.0,
      "max_abs_error": 0,
      "status": "OPTIMAL",
      "n_solutions_found": 1,
      "exhausted": true,
      "cap": 50,
      "candidate_count": 1,
      "candidate_count_label": "1",
      "unique": true,
      "objective": 0.0,
      "n_variables": 288,
      "n_constraints": 484,
      "wall_time": 0.0035,
      "timed_out": false,
      "n_candidates_evaluated": 1,
      "candidates_exhaustive": true,
      "expected_record_type_accuracy": 1.0,
      "expected_is_representative": true,
      "best_record_type_accuracy": 1.0,
      "worst_record_type_accuracy": 1.0,
      "any_candidate_exact": true,
      "first_candidate": {
        "record_type_accuracy": 1.0,
        "attribute_accuracy": {
          "age_group": 1.0,
          "gender": 1.0,
          "region": 1.0,
          "occupation": 1.0,
          "disease_a": 1.0,
          "disease_b": 1.0
        },
        "mean_attribute_accuracy": 1.0,
        "misplaced_records": 0,
        "exact": true
      }
    },
    {
      "release": "2 の倍数に丸め",
      "noise": "2 の倍数に丸め",
      "n_statistics": 483,
      "mode": "soft",
      "unique_but_wrong": false,
      "mean_abs_error": 0.4472,
      "max_abs_error": 1,
      "status": "OPTIMAL",
      "n_solutions_found": 1,
      "exhausted": true,
      "cap": 50,
      "candidate_count": 1,
      "candidate_count_label": "1",
      "unique": true,
      "objective": 216.0,
      "n_variables": 288,
      "n_constraints": 484,
      "wall_time": 0.8937,
      "timed_out": false,
      "n_candidates_evaluated": 1,
      "candidates_exhaustive": true,
      "expected_record_type_accuracy": 1.0,
      "expected_is_representative": true,
      "best_record_type_accuracy": 1.0,
      "worst_record_type_accuracy": 1.0,
      "any_candidate_exact": true,
      "first_candidate": {
        "record_type_accuracy": 1.0,
        "attribute_accuracy": {
          "age_group": 1.0,
          "gender": 1.0,
          "region": 1.0,
          "occupation": 1.0,
          "disease_a": 1.0,
          "disease_b": 1.0
        },
        "mean_attribute_accuracy": 1.0,
        "misplaced_records": 0,
        "exact": true
      }
    },
    {
      "release": "3 の倍数に丸め",
      "noise": "3 の倍数に丸め",
      "n_statistics": 483,
      "mode": "soft",
      "unique_but_wrong": false,
      "mean_abs_error": 0.5776,
      "max_abs_error": 1,
      "status": "OPTIMAL",
      "n_solutions_found": 4,
      "exhausted": true,
      "cap": 50,
      "candidate_count": 4,
      "candidate_count_label": "4",
      "unique": false,
      "objective": 243.0,
      "n_variables": 288,
      "n_constraints": 484,
      "wall_time": 5.4153,
      "timed_out": false,
      "n_candidates_evaluated": 4,
      "candidates_exhaustive": true,
      "expected_record_type_accuracy": 0.6125,
      "expected_is_representative": true,
      "best_record_type_accuracy": 0.65,
      "worst_record_type_accuracy": 0.55,
      "any_candidate_exact": false,
      "first_candidate": {
        "record_type_accuracy": 0.65,
        "attribute_accuracy": {
          "age_group": 0.95,
          "gender": 0.95,
          "region": 0.95,
          "occupation": 0.95,
          "disease_a": 1.0,
          "disease_b": 0.95
        },
        "mean_attribute_accuracy": 0.958333,
        "misplaced_records": 7,
        "exact": false
      }
    },
    {
      "release": "5 の倍数に丸め",
      "noise": "5 の倍数に丸め",
      "n_statistics": 483,
      "mode": "soft",
      "unique_but_wrong": true,
      "mean_abs_error": 0.9959,
      "max_abs_error": 2,
      "status": "OPTIMAL",
      "n_solutions_found": 1,
      "exhausted": true,
      "cap": 50,
      "candidate_count": 1,
      "candidate_count_label": "1",
      "unique": true,
      "objective": 365.0,
      "n_variables": 288,
      "n_constraints": 484,
      "wall_time": 1.2382,
      "timed_out": false,
      "n_candidates_evaluated": 1,
      "candidates_exhaustive": true,
      "expected_record_type_accuracy": 0.15,
      "expected_is_representative": true,
      "best_record_type_accuracy": 0.15,
      "worst_record_type_accuracy": 0.15,
      "any_candidate_exact": false,
      "first_candidate": {
        "record_type_accuracy": 0.15,
        "attribute_accuracy": {
          "age_group": 0.9,
          "gender": 0.9,
          "region": 0.8,
          "occupation": 0.85,
          "disease_a": 1.0,
          "disease_b": 0.9
        },
        "mean_attribute_accuracy": 0.891667,
        "misplaced_records": 17,
        "exact": false
      }
    },
    {
      "release": "10 の倍数に丸め",
      "noise": "10 の倍数に丸め",
      "n_statistics": 483,
      "mode": "soft",
      "unique_but_wrong": false,
      "mean_abs_error": 1.47,
      "max_abs_error": 5,
      "status": "FEASIBLE",
      "n_solutions_found": 50,
      "exhausted": false,
      "cap": 50,
      "candidate_count": null,
      "candidate_count_label": ">50",
      "unique": false,
      "objective": 610.0,
      "n_variables": 288,
      "n_constraints": 484,
      "wall_time": 3.8269,
      "timed_out": false,
      "n_candidates_evaluated": 50,
      "candidates_exhaustive": false,
      "expected_record_type_accuracy": 0.093,
      "expected_is_representative": false,
      "best_record_type_accuracy": 0.15,
      "worst_record_type_accuracy": 0.05,
      "any_candidate_exact": false,
      "first_candidate": {
        "record_type_accuracy": 0.05,
        "attribute_accuracy": {
          "age_group": 0.7,
          "gender": 0.85,
          "region": 0.7,
          "occupation": 0.8,
          "disease_a": 1.0,
          "disease_b": 0.65
        },
        "mean_attribute_accuracy": 0.783333,
        "misplaced_records": 19,
        "exact": false
      }
    }
  ]
}
