charge/discharge scheduling