Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions alias/classes/argument.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,14 @@ def __init__(self, name, mapping=0, clause_mapping=0):
self.mapping = mapping
self.clause_mapping = clause_mapping

def __str__(self):
string = 'Argument \'' + self.name + '\' : Attacking: ['
string = string + (', '.join(self.attacking))
string = string + '], Attacked by: ['
string = string + (', '.join(self.attacked_by))
string = string + ']'
return string

def add_attack(self, attacked):
self.attacking.append(attacked)

Expand Down
16 changes: 15 additions & 1 deletion alias/classes/argumentationframework.py
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,15 @@ def __str__(self):
my_string += '|\n'
return my_string

def __contains__(self, arg):
return arg in self.arguments

def __iter__(self):
return iter(self.arguments)

def __getitem__(self, arg):
return self.arguments[arg]

def add_argument(self, arg):
"""
Method to add argument to argumentation framework
Expand Down Expand Up @@ -80,6 +89,11 @@ def add_attack(self, attack):
self.arguments[attacked].attacked_by.append(attacker)
self.__solverManager.dirty = True

def get_attackers(self, argument):
assert self.__contains__(argument)
argument: Argument = self.arguments[argument]
return argument.attacked_by

def __get_graph(self):
graph = nx.DiGraph()
for n in self.arguments.keys():
Expand All @@ -105,7 +119,7 @@ def get_stable_extension(self):

def get_some_stable_extension(self):
return self.__solverManager.get_some_extension(ExtensionType.STABLE, self.arguments, self.attacks, self.matrix)

def get_complete_extension(self):
return self.__solverManager.get_extension(ExtensionType.COMPLETE, self.arguments, self.attacks, self.matrix)

Expand Down
Loading