Map remaining capacity reserve to a hold, shift, or shed remediation action.

Capacity Shift Remediation Report

capacity_shift_remediation_report.c
#include <stdio.h>

int main(void) {
    int reserve = ;
    int capacity = 20;
    const char *action = "shift";

    if (reserve >= 12) {
        action = "hold";
    }

    if (reserve < 6) {
        action = "shed";
    }

    printf("reserve=%d\n", reserve);
    printf("capacity=%d\n", capacity);
    printf("action=%s\n", action);
    return 0;
}
#include <stdio.h>

int main(void) {
    int reserve = ;
    int capacity = 20;
    const char *action = "shift";

    if (reserve >= 12) {
        action = "hold";
    }

    if (reserve < 6) {
        action = "shed";
    }

    printf("reserve=%d\n", reserve);
    printf("capacity=%d\n", capacity);
    printf("action=%s\n", action);
    return 0;
}
#include <stdio.h>

int main(void) {
    int reserve = ;
    int capacity = 20;
    const char *action = "shift";

    if (reserve >= 12) {
        action = "hold";
    }

    if (reserve < 6) {
        action = "shed";
    }

    printf("reserve=%d\n", reserve);
    printf("capacity=%d\n", capacity);
    printf("action=%s\n", action);
    return 0;
}
reserve selector The reserve value is the controlled selector for each report variant, not a live capacity read.
action bands Threshold branches separate a comfortable hold from an active shift or a forced shed.