code: func (m *Potassium) SelectCPUNodes(nodesInfo []types.NodeInfo, quota float64, memory int64) ([]types.NodeInfo, map[string][]types.CPUMap, int, error) {
  	log.Debugf("[SelectCPUNodes] nodesInfo: %v, cpu: %f memory: %d", nodesInfo, quota, memory)
  	if quota <= 0 {
  		return nil, nil, 0, types.ErrNegativeQuota
  	}
  	if len(nodesInfo) == 0 {
  		return nil, nil, 0, types.ErrZeroNodes
  	}
  	return cpuPriorPlan(quota, memory, nodesInfo, m.maxshare, m.sharebase)
  }
docs: // SelectCPUNodes select nodes with enough cpus