Voc corrected cold
voc_corrected_cold_v
Temperature-corrected Voc at site minimum temperature (V)
Scores if within ±3% of the reference value.
Calculates the maximum and minimum number of PV modules per string by applying temperature coefficients to open-circuit and maximum-power-point voltages at site extremes, per AS/NZS 5033 and IEC 62548. Cold-corrected Voc must not exceed the inverter maximum DC voltage, and hot-corrected Vmp must remain above the inverter minimum MPPT tracking voltage.
both: The model must reason numerically unaided.
Standards
One template produces many comparable benchmark tasks while keeping the scoring contract fixed.
01
The reusable contract shown on this page.
02
An archetype and site context are sampled.
03
Inputs may be hidden at harder tiers.
04
The model responds with the declared outputs.
Inputs the model receives, and the outputs it is scored on.
9 inputs
Included directly in every task prompt.
Voc stc
voc_stc_v
PV module open-circuit voltage at STC (25 degC, 1000 W/m2)
Vmp stc
vmp_stc_v
PV module maximum power point voltage at STC
Temp coeff voc pct per c
temp_coeff_voc_pct_per_c
Temperature coefficient of Voc (negative value)
Temp coeff vmp pct per c
temp_coeff_vmp_pct_per_c
Temperature coefficient of Vmp (negative value)
Inverter max dc voltage
inverter_max_dc_voltage_v
Inverter maximum DC input voltage
Inverter min mppt voltage
inverter_min_mppt_voltage_v
Inverter minimum MPPT tracking voltage
Inverter nominal mppt voltage
inverter_nominal_mppt_voltage_v
Inverter nominal (midpoint) MPPT voltage
Sampled from the scenario and inferable from its description.
Site min temp c
site_min_temp_c
Site minimum ambient temperature
Derived from the archetype scenario. Hidden at hard difficulty.
Site max temp c
site_max_temp_c
Site maximum ambient temperature
Derived from the archetype scenario. Hidden at hard difficulty.
4 outputs
voc_corrected_cold_v
Temperature-corrected Voc at site minimum temperature (V)
Scores if within ±3% of the reference value.
vmp_corrected_hot_v
Temperature-corrected Vmp at site maximum temperature (V)
Scores if within ±3% of the reference value.
max_modules_per_string
Maximum number of modules per string (integer, rounded down)
Scores if within ±1% of the reference value.
min_modules_per_string
Minimum number of modules per string (integer, rounded up)
Scores if within ±1% of the reference value.
Each template is sampled at three tiers. Harder tiers may hide inputs, forcing the model to infer them from the scenario description.
All inputs given
All parameters given, residential module with small inverter
Inverter max dc voltage restricted to: {'min': 450, 'max': 600}
Inverter min mppt voltage restricted to: {'min': 100, 'max': 200}
Inverter nominal mppt voltage restricted to: {'min': 200, 'max': 380}
All inputs given
All parameters given, any module type and larger inverters
Some inputs hidden
Site temperatures hidden, agent infers from location context
Hidden inputs
Prompt replacement text
The installation is a {{ archetype.description }} system at {{ archetype.site_context }}
The exact instruction and parameter contract used to generate this task, pinned to the published library source.
/workspace
Teal lines show Jinja input conditions, not task visibility policy. A line renders only when that input or tool is visible.
1You are a senior electrical engineer specializing in solar photovoltaic system design.2 3## Problem4 5Determine the maximum and minimum number of PV modules per string based on temperature-corrected voltage limits, in accordance with AS/NZS 5033 and IEC 62548.6 7## Given8 9| Parameter | Value | Unit |10|-----------|-------|------|11| Module Voc at STC | {{ voc_stc_v }} | V |12| Module Vmp at STC | {{ vmp_stc_v }} | V |13| Temperature coefficient of Voc | {{ temp_coeff_voc_pct_per_c }} | %/degC |14| Temperature coefficient of Vmp | {{ temp_coeff_vmp_pct_per_c }} | %/degC |15{% if site_min_temp_c is defined %}16| Site minimum temperature | {{ site_min_temp_c }} | degC |17{% endif %}18{% if site_max_temp_c is defined %}19| Site maximum temperature | {{ site_max_temp_c }} | degC |20{% endif %}21| Inverter max DC voltage | {{ inverter_max_dc_voltage_v }} | V |22| Inverter min MPPT voltage | {{ inverter_min_mppt_voltage_v }} | V |23| Inverter nominal MPPT voltage | {{ inverter_nominal_mppt_voltage_v }} | V |24{% if archetype_description is defined %}25 26### Site Context27 28{{ archetype_description }}29{% endif %}30 31{% if tool_available %}32## Available Tool33 34A string sizing calculation tool is available at `/workspace/string-sizing_calc.py`. Run it with:35 36```bash37python3 /workspace/string-sizing_calc.py --help38```39 40You may use this tool to verify your calculations or compute values directly.41{% endif %}42 43## Required44 45Calculate the following:46 471. Temperature-corrected Voc at site minimum temperature (V)482. Temperature-corrected Vmp at site maximum temperature (V)493. Maximum number of modules per string (limited by inverter max DC voltage at coldest conditions)504. Minimum number of modules per string (to maintain voltage above inverter min MPPT at hottest conditions)51 52## Applicable Standards53 54- AS/NZS 5033 — Installation and safety requirements for photovoltaic (PV) arrays55- IEC 62548 — Photovoltaic (PV) arrays — Design requirements56 57## Constraints58 59- No internet access is available. Work from engineering knowledge and the provided tool.60- Use the following temperature correction formulas per AS/NZS 5033:61 - Voc_corrected_cold = Voc_stc x (1 + (temp_coeff_voc / 100) x (T_min - 25))62 - Vmp_corrected_hot = Vmp_stc x (1 + (temp_coeff_vmp / 100) x (T_max - 25))63- Maximum modules per string = floor(inverter_max_dc_voltage / Voc_corrected_cold)64- Minimum modules per string = ceil(inverter_min_mppt_voltage / Vmp_corrected_hot)65- Temperature coefficients are expressed as %/degC (negative values, since voltage decreases with increasing temperature)66- STC reference temperature = 25 degC67 68## Output Format69 70Show your step-by-step working in Markdown, including the temperature corrections and string sizing calculations. At the end of your solution, include a JSON block with your final answers in exactly this format:71 72```json73{74 "voc_corrected_cold_v": <numeric_value>,75 "vmp_corrected_hot_v": <numeric_value>,76 "max_modules_per_string": <integer_value>,77 "min_modules_per_string": <integer_value>78}79```80 81Write your complete solution to `/workspace/output.md`.82 Each generated task is drawn from one of these realistic scenario bands.
Site contexts ground each scenario in a real locale the model can use to infer hidden values.
residential_mono_perc
Residential rooftop monocrystalline PERC module (~400 W)
commercial_bifacial
Commercial bifacial monocrystalline module (~550 W) in Sydney/Melbourne temperate climate
utility_scale_hjt
Utility-scale heterojunction (HJT) module (~600 W) in arid inland Australia (Alice Springs/Broken Hill climate)
thin_film_cdte
Thin-film cadmium telluride (CdTe) module (~450 W) in tropical northern Australia (Darwin/Cairns climate)
sydney-commercial-rooftop-commercial-bifacial-preview — hard difficulty, some inputs hidden.
Commercial bifacial monocrystalline module (~550 W) in Sydney/Melbourne temperate climate. sydney-commercial-rooftop. Required outputs: voc_corrected_cold_v, vmp_corrected_hot_v, max_modules_per_string, min_modules_per_string
Scenario context and visible inputs.
Executable tool: string-sizing_calc.py
Inputs withheld at this difficulty.
Site min temp c
site_min_temp_c
Site max temp c
site_max_temp_c
Stand-in text in the prompt
The installation is a {{ archetype.description }} system at {{ archetype.site_context }}
The scored JSON answer schema.
{
"voc_corrected_cold_v": <number>,
"vmp_corrected_hot_v": <number>,
"max_modules_per_string": <number>,
"min_modules_per_string": <number>
}