solvers

package
v0.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 2, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GenerateVictimsQueue

type GenerateVictimsQueue func() *utils.JobsOrderByQueues

type JobSolver

type JobSolver struct {
	// contains filtered or unexported fields
}

func NewJobsSolver

func NewJobsSolver(
	feasibleNodes []*node_info.NodeInfo,
	solutionValidator SolutionValidator,
	generateVictimsQueue GenerateVictimsQueue,
	action framework.ActionType,
) *JobSolver

func (*JobSolver) Solve

func (s *JobSolver) Solve(
	ssn *framework.Session, pendingJob *podgroup_info.PodGroupInfo) (bool, *framework.Statement, []string)

type PodAccumulatedScenarioBuilder

type PodAccumulatedScenarioBuilder struct {
	// contains filtered or unexported fields
}

func NewPodAccumulatedScenarioBuilder

func NewPodAccumulatedScenarioBuilder(
	session *framework.Session, pendingJob *podgroup_info.PodGroupInfo, recordedVictimsJobs []*podgroup_info.PodGroupInfo,
	victimsJobsQueue *utils.JobsOrderByQueues, feasibleNodes map[string]*node_info.NodeInfo,
) *PodAccumulatedScenarioBuilder

func (*PodAccumulatedScenarioBuilder) GetNextScenario

func (*PodAccumulatedScenarioBuilder) GetValidScenario added in v0.5.2

type SolutionValidator

type SolutionValidator func(scenario api.ScenarioInfo) bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL