-
Notifications
You must be signed in to change notification settings - Fork 0
/
Sistemas.py
77 lines (58 loc) · 1.39 KB
/
Sistemas.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
from copy import deepcopy
class Sistemas:
A = [[]] # matriz
B = [] # vector independiente b.
AB = [[]] # matriz aumentada.
lastAB = [[]]
xns = []
n = 0
inicialAB = [[]]
etapas = []
etapasL = []
etapasU = []
zns = []
xceros = []
iteraciones = []
lamb = None
numiter = 0
tol = 0
def setInicialAB(self, a):
self.inicialAB = a
def setA(self, a):
self.A = a
def setB(self, b):
self.B = b
def setAB(self, ab):
self.AB = deepcopy(ab)
def setLastAB(self, x):
self.lastAB = x
def setIteraciones(self, x):
self.iteraciones = x
def setXns(self, x):
self.xns = x
def setZns(self, z):
self.zns = z
def setN(self, n):
self.n = n
def setLamb(self,x):
self.lamb = x
def setNumiter(self,x):
self.numiter = x
def setTol(self,x):
self.tol = x
def setEtapas(self, etapas):
self.etapas = etapas
def setEtapasL(self, etapas):
self.etapasL = etapas
def setEtapasU(self, etapas):
self.etapasU = etapas
def setXceros(self,x):
self.xceros = x
def reset(self):
self.AB = deepcopy(self.inicialAB) # matriz aumentada.
self.lastAB = [[]]
self.xns = []
self.etapas = []
self.etapasL = []
self.etapasU = []
self.zns = []