Ejemplo n.º 1
0
def test_knapsack_values():
    try:
        new_knapsack = boolean.Knapsack(values=(1, 2, 3), weights=(1, 2))
    except:
        new_knapsack = boolean.Knapsack()

    assert new_knapsack.values[0] == 0
Ejemplo n.º 2
0
def test_knapsack_weights_setter():
    new_knapsack = boolean.Knapsack()

    try:
        new_knapsack.weights = 1
    except:
        new_knapsack.weights = (0,)

    assert new_knapsack.weights[0] == 0
Ejemplo n.º 3
0
def test_knapsack_values_setter():
    new_knapsack = boolean.Knapsack()

    try:
        new_knapsack.values = 1
    except:
        new_knapsack.values = (0,)

    assert new_knapsack.values[0] == 0
Ejemplo n.º 4
0
def test_knapsack_max_capacity_setter():
    new_knapsack = boolean.Knapsack()

    try:
        new_knapsack.max_capacity = 'a'
    except:
        new_knapsack.max_capacity = 0

    assert new_knapsack.max_capacity == 0

    try:
        new_knapsack.max_capacity = -1
    except:
        new_knapsack.max_capacity = 0

    assert new_knapsack.max_capacity == 0
Ejemplo n.º 5
0
def test_knapsack():
    new_knapsack = boolean.Knapsack(values=(1, 2, 3), weights=(1, 2, 3), max_capacity=2)

    assert new_knapsack(np.array([1, 0, 0])) == -1

    assert new_knapsack(np.array([1, 0, 1])) == constants.FLOAT_MAX
Ejemplo n.º 6
0
def test_knapsack_max_capacity():
    new_knapsack = boolean.Knapsack()

    assert new_knapsack.max_capacity == 0
Ejemplo n.º 7
0
def test_knapsack_weights():
    new_knapsack = boolean.Knapsack()

    assert new_knapsack.weights[0] == 0