{
  "task_id": "adaptive-spectroscopy",
  "version": "0.2.0",
  "budget": 8,
  "cost_semantics": "Every accepted experiment costs one credit; at most two repeats per action. Invalid requests cost nothing. The budget is a hard constraint; unused credits do not directly increase the score.",
  "measurement_noise": "Independent additive zero-mean Gaussian noise per output and replicate, with the listed fixed standard deviations. Readouts are not clipped. Each measurement has equal synthetic exposure/cost. Repeating observe_initial returns the same initial data, not new measurements.",
  "split_definition": "Train and test use independent parameter/noise draws from the same published distributions. No claim of out-of-family generalization.",
  "status": "Original synthetic prototype; no physical calibration or LLM training result.",
  "submission": "Submit one finite numeric matrix in the exact prediction_shape. Submission is terminal and cannot be retried after acceptance.",
  "scoring": {
    "name": "inverse_normalized_mse",
    "formula": "score = 1 / (1 + mean(((prediction - noiseless_hidden_target) / scale)^2))",
    "scale": [
      0.025
    ],
    "range": [
      0,
      1
    ],
    "meaning": "Higher is better. Exact latent-mean prediction scores 1. A normalized RMSE equal to one measurement-noise standard deviation scores 0.5. Measurement noise is not added to hidden targets."
  },
  "title": "Adaptive spectral measurement",
  "outputs": [
    "absorbance"
  ],
  "noise_std": [
    0.025
  ],
  "instructions": "Choose eight wavelength measurements to identify a hidden spectral library and estimate a synthetic mixture spectrum. The library controls a global wavelength shift and peak broadening; amplitudes, offset and slope are also unknown. Predict the listed unseen wavelengths. Absorbance is in synthetic units.",
  "model": "y(lambda)=sum_i a_i*exp(-0.5*((lambda-center_i-shift)/(width_i*broadening))^2)+offset+slope*(lambda-500)/100. Base centers [447,482,531], widths [10,18,12] nm. One hidden library uses shift in [-8,0,8] nm and broadening in [0.75,1,1.25]. No physical calibration or scattering model.",
  "prior": "All nine shift/broadening pairs equally likely. a_i independently Uniform(0.1,1); offset Uniform(0,0.12); slope Uniform(-0.04,0.04).",
  "initial_queries": [
    {
      "wavelength": 400.0
    },
    {
      "wavelength": 650.0
    }
  ],
  "prediction_queries": [
    {
      "wavelength": 421.0
    },
    {
      "wavelength": 437.0
    },
    {
      "wavelength": 453.0
    },
    {
      "wavelength": 469.0
    },
    {
      "wavelength": 487.0
    },
    {
      "wavelength": 501.0
    },
    {
      "wavelength": 517.0
    },
    {
      "wavelength": 533.0
    },
    {
      "wavelength": 549.0
    },
    {
      "wavelength": 577.0
    },
    {
      "wavelength": 613.0
    },
    {
      "wavelength": 637.0
    }
  ],
  "experiments": [
    {
      "id": "measure-405",
      "label": "Measure 405 nm",
      "query": {
        "wavelength": 405.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-410",
      "label": "Measure 410 nm",
      "query": {
        "wavelength": 410.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-415",
      "label": "Measure 415 nm",
      "query": {
        "wavelength": 415.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-420",
      "label": "Measure 420 nm",
      "query": {
        "wavelength": 420.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-425",
      "label": "Measure 425 nm",
      "query": {
        "wavelength": 425.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-430",
      "label": "Measure 430 nm",
      "query": {
        "wavelength": 430.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-435",
      "label": "Measure 435 nm",
      "query": {
        "wavelength": 435.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-440",
      "label": "Measure 440 nm",
      "query": {
        "wavelength": 440.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-445",
      "label": "Measure 445 nm",
      "query": {
        "wavelength": 445.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-450",
      "label": "Measure 450 nm",
      "query": {
        "wavelength": 450.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-455",
      "label": "Measure 455 nm",
      "query": {
        "wavelength": 455.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-460",
      "label": "Measure 460 nm",
      "query": {
        "wavelength": 460.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-465",
      "label": "Measure 465 nm",
      "query": {
        "wavelength": 465.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-470",
      "label": "Measure 470 nm",
      "query": {
        "wavelength": 470.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-475",
      "label": "Measure 475 nm",
      "query": {
        "wavelength": 475.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-480",
      "label": "Measure 480 nm",
      "query": {
        "wavelength": 480.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-485",
      "label": "Measure 485 nm",
      "query": {
        "wavelength": 485.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-490",
      "label": "Measure 490 nm",
      "query": {
        "wavelength": 490.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-495",
      "label": "Measure 495 nm",
      "query": {
        "wavelength": 495.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-500",
      "label": "Measure 500 nm",
      "query": {
        "wavelength": 500.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-505",
      "label": "Measure 505 nm",
      "query": {
        "wavelength": 505.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-510",
      "label": "Measure 510 nm",
      "query": {
        "wavelength": 510.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-515",
      "label": "Measure 515 nm",
      "query": {
        "wavelength": 515.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-520",
      "label": "Measure 520 nm",
      "query": {
        "wavelength": 520.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-525",
      "label": "Measure 525 nm",
      "query": {
        "wavelength": 525.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-530",
      "label": "Measure 530 nm",
      "query": {
        "wavelength": 530.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-535",
      "label": "Measure 535 nm",
      "query": {
        "wavelength": 535.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-540",
      "label": "Measure 540 nm",
      "query": {
        "wavelength": 540.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-545",
      "label": "Measure 545 nm",
      "query": {
        "wavelength": 545.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-550",
      "label": "Measure 550 nm",
      "query": {
        "wavelength": 550.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-555",
      "label": "Measure 555 nm",
      "query": {
        "wavelength": 555.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-560",
      "label": "Measure 560 nm",
      "query": {
        "wavelength": 560.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-565",
      "label": "Measure 565 nm",
      "query": {
        "wavelength": 565.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-570",
      "label": "Measure 570 nm",
      "query": {
        "wavelength": 570.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-575",
      "label": "Measure 575 nm",
      "query": {
        "wavelength": 575.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-580",
      "label": "Measure 580 nm",
      "query": {
        "wavelength": 580.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-585",
      "label": "Measure 585 nm",
      "query": {
        "wavelength": 585.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-590",
      "label": "Measure 590 nm",
      "query": {
        "wavelength": 590.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-595",
      "label": "Measure 595 nm",
      "query": {
        "wavelength": 595.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-600",
      "label": "Measure 600 nm",
      "query": {
        "wavelength": 600.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-605",
      "label": "Measure 605 nm",
      "query": {
        "wavelength": 605.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-610",
      "label": "Measure 610 nm",
      "query": {
        "wavelength": 610.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-615",
      "label": "Measure 615 nm",
      "query": {
        "wavelength": 615.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-620",
      "label": "Measure 620 nm",
      "query": {
        "wavelength": 620.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-625",
      "label": "Measure 625 nm",
      "query": {
        "wavelength": 625.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-630",
      "label": "Measure 630 nm",
      "query": {
        "wavelength": 630.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-635",
      "label": "Measure 635 nm",
      "query": {
        "wavelength": 635.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-640",
      "label": "Measure 640 nm",
      "query": {
        "wavelength": 640.0
      },
      "cost": 1,
      "max_replicates": 2
    },
    {
      "id": "measure-645",
      "label": "Measure 645 nm",
      "query": {
        "wavelength": 645.0
      },
      "cost": 1,
      "max_replicates": 2
    }
  ],
  "action_schema": {
    "type": "object",
    "properties": {
      "action_id": {
        "type": "string",
        "enum": [
          "measure-405",
          "measure-410",
          "measure-415",
          "measure-420",
          "measure-425",
          "measure-430",
          "measure-435",
          "measure-440",
          "measure-445",
          "measure-450",
          "measure-455",
          "measure-460",
          "measure-465",
          "measure-470",
          "measure-475",
          "measure-480",
          "measure-485",
          "measure-490",
          "measure-495",
          "measure-500",
          "measure-505",
          "measure-510",
          "measure-515",
          "measure-520",
          "measure-525",
          "measure-530",
          "measure-535",
          "measure-540",
          "measure-545",
          "measure-550",
          "measure-555",
          "measure-560",
          "measure-565",
          "measure-570",
          "measure-575",
          "measure-580",
          "measure-585",
          "measure-590",
          "measure-595",
          "measure-600",
          "measure-605",
          "measure-610",
          "measure-615",
          "measure-620",
          "measure-625",
          "measure-630",
          "measure-635",
          "measure-640",
          "measure-645"
        ]
      }
    },
    "required": [
      "action_id"
    ],
    "additionalProperties": false
  },
  "prediction_shape": [
    12,
    1
  ]
}
