Esempio n. 1
0
    def configure(self):

        self.add('d1', Discipline(prob_size=2))
        self.add('d2', Discipline(prob_size=2))

        self.connect('d1.y_out', 'd2.y_in')
        self.connect('d2.y_out', 'd1.y_in')

        self.add('driver', NewtonSolver())
        self.driver.workflow.add(['d1', 'd2'])
        self.driver.newton = True
Esempio n. 2
0
    def configure(self):

        self.add('d1', Discipline(prob_size=2))
        self.add('d2', Discipline(prob_size=2))

        self.connect('d1.y_out', 'd2.y_in')
        #self.connect('d2.y_out', 'd1.y_in')

        self.add('driver', NewtonSolver())
        self.driver.workflow.add(['d1', 'd2'])
        self.driver.add_parameter('d1.y_in', low=-1e99, high=1e99)
        self.driver.add_constraint('d2.y_out = d1.y_in')
Esempio n. 3
0
    def configure(self):

        self.add('comp', Discipline(prob_size=N))
        self.comp.C_y = np.random.random((N, N))