|
|
@@ -48,6 +48,12 @@ func (s *scheduler) MatchLabels(dbEngin *gorm.DB) { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (s *scheduler) AssignAndSchedule() error { |
|
|
func (s *scheduler) AssignAndSchedule() error { |
|
|
|
|
|
// 已指定 ParticipantId |
|
|
|
|
|
if s.task.ParticipantId != 0 { |
|
|
|
|
|
return nil |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//生成算法所需参数 |
|
|
task, providerList := s.genTaskAndProviders() |
|
|
task, providerList := s.genTaskAndProviders() |
|
|
|
|
|
|
|
|
strategy, err := s.scheduleService.pickOptimalStrategy(task, providerList...) |
|
|
strategy, err := s.scheduleService.pickOptimalStrategy(task, providerList...) |
|
|
@@ -57,6 +63,7 @@ func (s *scheduler) AssignAndSchedule() error { |
|
|
|
|
|
|
|
|
if strategy == nil { |
|
|
if strategy == nil { |
|
|
s.task.ParticipantId = s.participantIds[0] |
|
|
s.task.ParticipantId = s.participantIds[0] |
|
|
|
|
|
return nil |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
return nil |
|
|
return nil |
|
|
@@ -79,5 +86,10 @@ func (s *scheduler) SaveToDb(dbEngin *gorm.DB) error { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func (s *scheduler) genTaskAndProviders() (*algo.Task, []*algo.Provider) { |
|
|
func (s *scheduler) genTaskAndProviders() (*algo.Task, []*algo.Provider) { |
|
|
|
|
|
//var providerList []*algo.Provider |
|
|
|
|
|
//for _, id := range s.participantIds { |
|
|
|
|
|
// provider := algo.NewProvider(id, 100, 200, 200, 0.0, 0.0, 0.0) |
|
|
|
|
|
// |
|
|
|
|
|
//} |
|
|
return nil, nil |
|
|
return nil, nil |
|
|
} |
|
|
} |