def calc_obj_multi_ss(
        objective,
        penalty_10=0,
        penalty_bal_ipo=0,
        penalty_oopo=0,
        coeff_10=0,
        coeff_bal_ipo=0,
        coeff_oopo=0):
    """
    calculates objective function for single-panel structures considering the
    penalties for the design and manufacturing guidelines

    INPUTS

    - objective: objective function value of each panel with no
    consideration of the penalties for the design rules
    - penalty_10: penalty of each panel for the 10% rule constraint
    - penalty_bal_ipo: penalty for in-plane orthotropy/balance
    - penalty_oopo: penalty of each panel for out-of-plane orthotropy
    - coeff_10: weight of the penalty for the 10% rule
    - coeff_bal_ipo: weight of the penalty for in-plane orthotropy/balance
    - coeff_oopo: weight of the penalty for out-of-plane orthotropy
    """
    return objective * (1 + coeff_10 * penalty_10) \
           * (1 + coeff_bal_ipo * penalty_bal_ipo) \
           * (1 + coeff_oopo * penalty_oopo)