Skip to content

Infeasible scenario initialization - Twozone Apartment Hydronic testcase #775

@Jaap-Neven

Description

@Jaap-Neven

Problem description

The 'peak_heating_day' scenario for the twozone apartment hydronic testcase is defined as the period from day 308 until day 322. Initializing this scenario with the code snippet below, where start_time is 308 and warmup_time is 7. Initializing the case with PUT 'scenario' gives the exact same intialization.

res = check_response(requests.put('{0}/initialize'.format(url), json={'start_time': start_time * 24 * 3600, 'warmup_period': warmup_time * 24 * 3600}))

This gives for the day and night zone air temperatures the value 290,47 K (17,32°C). At the same time, the lower comfort bound for both zones ramps up to 21°C, which results in strong thermal discomfort at the start of the scenario.

Image

Image

The figure below shows own (preliminary) simulation results where the ramp-up behavior is clearly visible at the start.

Image

Suggested fix

This initial discomfort can hamper a fair comparison between different controllers, since a well-performing controller will always result in discomfort based on this ramp-up behavior.

Is this intentional, or rather a consequence of the implemented baseline control for this testcase? Essentially, this behavior could also 'challenge' the controller by starting from a non-optimal state, such that the controller is expected to heat immediately.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions