def describe(pinch_analyzer):
    """
    Returns a string with the energy targets and the pinch temperature(s).
    """
    names = [
        "Heating demand:",
        "Cooling demand:",
        "Hot utility target:",
        "Cold utility target:",
        "Heat recovery target:",
        "Pinch temperature(s):",
    ]
    values = [
        pinch_analyzer.heating_demand,
        pinch_analyzer.cooling_demand,
        pinch_analyzer.hot_utility_target,
        pinch_analyzer.cold_utility_target,
        pinch_analyzer.heat_recovery_target,
        pinch_analyzer.pinch_temps,
    ]
    max_width = max(len(n) for n in names)
    return "".join(
        "{:{width}} {}\n".format(n, v, width=max_width) for n, v in zip(names, values)
    )