Deletes the edge connecting from a given agent to this agent, or from a list of agents to this agent, within a given network.
delete_edge_from(network, agent) delete_edge_from(network, agent-list)
If an edge exists in the given network from a given agent ID to the current agent, then the edge is deleted. Otherwise, the action has no effect. If the second argument is a list expression, then edges are deleted from each agent in the list.
For undirected networks, because direction does not matter,
delete_edge_to() have the same effect
of deleting an undirected edge between the current and other agents.
The name of the network to manipulate.
An expression that evaluates to the ID of an agent.
A list of agent ids.
If there is a directed network named
NETWORK with three agents,
agent3, with agent ids,
id3 respectively, connected with an edge to agent1 from agent2 and another edge to agent1 from agent3, then the edge to agent1 from agent2 can be deleted with the following action rule:
if (id == id1) then delete_edge_from(NETWORK, id2)
In the same scenario described above, both connections can be deleted with the action rule:
if (id == id1) then delete_edge_from(NETWORK, list(id2,id3))
delete_edge_to(), add_edge_to(), add_edge_from(), is_connected_to(), is_connected_from()