Getting started
Examples
API reference
Model
Model.add_node()
Model.add_edge()
Model.from_data()
Model.problem_data
Model.solve()
read()
read_adjacency_list_format()
read_edge_list_format()
MemeticSearch
MemeticSearch.run()
double_backbone_based_crossover()
inherit_repair_recombination()
reduce_solve_combine()
StoppingCriterion
StoppingCriterion.__call__()
StoppingCriterion.get_name()
MaxIterations
MaxIterations.__call__()
MaxIterations.get_name()
MaxRuntime
MaxRuntime.__call__()
MaxRuntime.get_name()
NoImprovement
NoImprovement.__call__()
NoImprovement.get_name()
visualize_graph()
Statistics
Statistics.data
Statistics.num_iterations
Statistics.is_collecting()
Statistics.collect()
InvalidProblemTypeError
InvalidSearchStrategyError
ProblemData
ProblemData.add_edge()
ProblemData.add_node()
ProblemData.create_original_graph()
ProblemData.get_adj_list()
ProblemData.get_nodes_set()
ProblemData.num_nodes()
ProblemData.read_from_adjacency_list_file()
ProblemData.read_from_edge_list_format()
Graph
CNP_Graph
CNP_Graph.add_node()
CNP_Graph.clone()
CNP_Graph.get_num_nodes()
CNP_Graph.get_objective_value()
CNP_Graph.get_reduced_graph_by_removed_nodes()
CNP_Graph.get_removed_nodes()
CNP_Graph.is_node_removed()
CNP_Graph.remove_node()
CNP_Graph.removed_nodes
CNP_Graph.set_node_age()
CNP_Graph.update_graph_by_removed_nodes()
DCNP_Graph
DCNP_Graph.add_node()
DCNP_Graph.build_tree()
DCNP_Graph.calculate_betweenness_centrality()
DCNP_Graph.calculate_k_hop_tree_size()
DCNP_Graph.clone()
DCNP_Graph.find_best_node_to_add()
DCNP_Graph.find_best_node_to_remove()
DCNP_Graph.get_num_nodes()
DCNP_Graph.get_objective_value()
DCNP_Graph.get_random_feasible_graph()
DCNP_Graph.get_reduced_graph_by_removed_nodes()
DCNP_Graph.get_removed_nodes()
DCNP_Graph.is_node_removed()
DCNP_Graph.remove_node()
DCNP_Graph.set_node_age()
DCNP_Graph.update_graph_by_removed_nodes()
Population
Population.get_all_three_solutions()
Population.get_size()
Population.initialize()
Population.select()
Population.update()
Search
Search.run()
Search.set_strategy()
SearchResult
SearchResult.obj_value
SearchResult.solution
SearchStrategy
SearchStrategy.execute()
CBNSStrategy
CHNSStrategy
DLASStrategy
BCLSStrategy
Developing PyCNP
This section provides step-by-step examples demonstrating how to use PyCNP.