“…Generally speaking, the goal of GCC is to design a proper controller such that the states (tracking errors) of the closed-loop system are bounded or asymptotically stable, and, most importantly, the corresponding cost function, which is often defined to make the system satisfying extra performance requirements except stability, is bounded by a known function (In this paper, for readability, the function is termed the upper bound of cost function (UBCF)) (Chang and Peng, 1972; Chen et al, 2004; Li et al, 2019; Senger and Trofino, 2016). At present, many relevant works have been reported (Boukas et al, 2003; Chen et al, 2003; Guo, 2002; Mai and Thanht, 2011; Niamsup and Phat, 2015; Park, 2004; Ren and Zhang, 2012; Xie and Tang, 2006; Zhang and Fang, 2008; Zhang et al, 2009). For linear systems, the GCC problems have been solved for descriptor systems (Ren and Zhang, 2012), discrete systems (Guo, 2002; Park, 2004), and Markovian jump systems (Boukas et al, 2003; Chen et al, 2003).…”