:orphan: :py:mod:`calliope.select.localsearch` ===================================== .. py:module:: calliope.select.localsearch Module Contents --------------- Classes ~~~~~~~ .. autoapisummary:: calliope.select.localsearch.AppendAction calliope.select.localsearch.RemoveAction calliope.select.localsearch.PlaylistGenerationProblem Functions ~~~~~~~~~ .. autoapisummary:: calliope.select.localsearch.solve .. py:class:: AppendAction(song) .. py:method:: __repr__() Return repr(self). .. py:method:: apply(state) .. py:class:: RemoveAction(index) .. py:method:: __repr__() Return repr(self). .. py:method:: apply(state) .. py:class:: PlaylistGenerationProblem(collection, constraints, initial_length=0) Bases: :py:obj:`simpleai.search.SearchProblem` Create a playlist using local search algorithm. .. py:method:: create_input_partitions() Divide the dataset into one 'good' and some 'bad' partitions. This is done per constraint as the constraints will contradict each other somewhat. .. py:method:: return_item_to_input_partitions(item) Return an item to the partitioned set of input data. .. py:method:: generate_random_state() .. py:method:: make_append_actions_for_partition(state, partition, count=None) .. py:method:: make_remove_actions(state, count=None) .. py:method:: post_iteration_hook(state) .. py:method:: actions(state) .. py:method:: result(state, action) .. py:method:: value(state) .. py:function:: solve(problem, iterations_limit=1000)