knapsack

package module
v0.0.0-...-6dd1131 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2022 License: MPL-2.0 Imports: 1 Imported by: 0

README

knapsack

作者

滕飞 tfcolin@163.com

介绍

用动态规划方法求解任意维整系数约束的背包问题 (knapsack problem)

使用方法

见 manual.pdf

Documentation

Index

Constants

View Source
const (
	RM_SUM   = 0
	RM_MULTI = 1
	RM_MAX   = 2
	RM_MIN   = 3
)

Variables

This section is empty.

Functions

func ZeroUtilFunc

func ZeroUtilFunc(x int) float64

Types

type KnapsackData

type KnapsackData struct {
	Dim, Num int
	// contains filtered or unexported fields
}

func InitKnapsackData

func InitKnapsackData(reduce_method int, dim int, num_item int) *KnapsackData

func (*KnapsackData) GetFinalSelect

func (kd *KnapsackData) GetFinalSelect(ii int) int

func (*KnapsackData) GetFinalValue

func (kd *KnapsackData) GetFinalValue() float64

func (*KnapsackData) GetMaxSelectable

func (kd *KnapsackData) GetMaxSelectable(ii int) int

func (*KnapsackData) NextSize

func (kd *KnapsackData) NextSize(ii int, old_size []int) (new_size []int)

func (*KnapsackData) SetLimit

func (kd *KnapsackData) SetLimit(limit_coef [][]int, limit []int)

func (*KnapsackData) SetUtil

func (kd *KnapsackData) SetUtil(ii int, util_func UtilFunction)

func (*KnapsackData) Solve

func (kd *KnapsackData) Solve()

func (*KnapsackData) SolveStep

func (kd *KnapsackData) SolveStep(ii int)

type UtilFunction

type UtilFunction func(x int) float64

func MakeScalarUtilFunction

func MakeScalarUtilFunction(c float64) UtilFunction

Jump to

Keyboard shortcuts

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