Basic Theory And Practical Methods Of Optimization Techniques