code: func (sched *Scheduler) schedule(pod *v1.Pod) (core.ScheduleResult, error) {
  	result, err := sched.config.Algorithm.Schedule(pod, sched.config.NodeLister)
  	if err != nil {
  		pod = pod.DeepCopy()
  		sched.recordSchedulingFailure(pod, err, v1.PodReasonUnschedulable, err.Error())
  		return core.ScheduleResult{}, err
  	}
  	return result, err
  }
docs: // schedule implements the scheduling algorithm and returns the suggested result(host,
  // evaluated nodes number,feasible nodes number).