In certain embodiments, the beam searching procedure is greedy based. After obtaining the objective function, the KPI's are fetched and the objection function is calculated. Then, a new common beam is selected and the objective function is calculated again. Commons beam feature includes three dimensions, horizontal beam width, vertical beam width, and E-tilt. In certain embodiments, the search will start from one dimension, such as horizontal beam width 1105. During searching along one dimension, the horizontal beam width is increased. If the current objective increases 1110 in the dimension (dim), then it is determined that the previous search direction is good. As an increase in horizontal beam width is again introduced, a decrease in the current objective 1115 indicates that the previous search direction is poor and a new search direction is required. That is, if the objective function drops, the horizontal beam width is decreased. If the objective function increases with respect to a reference value 1120, then the search direction is deemed good. If the objective function drops again 1125 when the horizontal beam width is again decreased, another dimension is selected for the search 1130. For example, the system can switch to adjusting vertical beam width or adjusting E-Tilt as shown in