diff --git a/ALGA/Optimalizalas/09_VisszalepesesKereses.cs b/ALGA/Optimalizalas/09_VisszalepesesKereses.cs index ea8a489..2dfef96 100644 --- a/ALGA/Optimalizalas/09_VisszalepesesKereses.cs +++ b/ALGA/Optimalizalas/09_VisszalepesesKereses.cs @@ -2,5 +2,76 @@ namespace OE.ALGA.Optimalizalas { - // 9. heti labor feladat - Tesztek: 09VisszalepesesKeresesTesztek.cs + public class VisszalepesesOptimalizacio + { + int n; + int[] M; + T[,] R; + Func ft; + Func fk; + Func josag; + + public int Lepesszam { get; set;} + + public VisszalepesesOptimalizacio(int n, int[] M, T[,] R, Func ft, Func fk, Func josag) + { + this.n = n; + this.M = M; + this.R = R; + this.ft = ft; + this.fk = fk; + this.josag = josag; + } + + public bool[] OptimalisMegoldas() + { + + } + + virtual public void Backtrack(int szint, T[] E, bool van, T[] O) + { + + } + } + public class VisszalepesesHatizsakPakolas + { + HatizsakProblema problema; + public int LepesSzam {get;} + + public VisszalepesesHatizsakPakolas(HatizsakProblema problema) + { + this.problema = problema; + } + virtual public bool[] OptimalisMegoldas() + { + + } + public int OptimalisErtek() + { + + } + } + public class SzetvalasztasEsKorlatozasOptimalizacio : VisszalepesesOptimalizacio + { + public Func fb; + public SzetvalasztasEsKorlatozasOptimalizacio(Func fb, int n, int[] M, T[,] R, Func ft, Func fk, Func josag) : base(n, M, R, ft, fk, josag) + { + this.fb = fb; + } + + public override void Backtrack(int szint, T[] E, bool van, T[] O) + { + + } + } + public class SzetvalasztasEsKorlatozasHatizsakPakolas : VisszalepesesHatizsakPakolas + { + public SzetvalasztasEsKorlatozasHatizsakPakolas(HatizsakProblema problema) : base(problema) + { + } + public override bool[] OptimalisMegoldas() + { + + } + } }