BinPacker.Constraint behaviour (bin_packer v0.1.0) View Source
Link to this section Summary
Link to this section Types
Specs
args() :: any()
Specs
bin_id() :: BinPacker.bin_id()
Specs
num_propositions() :: pos_integer()
Specs
proposition() :: BinPacker.proposition()
Specs
proposition_type() :: BinPacker.proposition_type()
Specs
propositions() :: BinPacker.propositions()
Specs
state() :: any()
Specs
stream() :: (... -> any())
Link to this section Functions
Link to this section Callbacks
Specs
ball_added(BinPacker.t(), BinPacker.Ball.t(), state()) :: state()
Specs
bin_added(BinPacker.t(), Bin.t(), state()) :: state()
Specs
generate_propositions( BinPacker.t(), proposition_type(), BinPacker.Ball.t(), state() ) :: stream()
Specs
Specs
propose_new_placements(BinPacker.t(), BinPacker.Ball.t(), state()) :: stream()
Specs
proposition_executed(BinPacker.t(), proposition(), state()) :: state()
Specs
valid_new_placement?(BinPacker.t(), BinPacker.Ball.t(), bin_id(), state()) :: boolean()
Specs
valid_proposition?(BinPacker.t(), proposition(), state()) :: boolean()