專利名稱:優(yōu)化專家系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一個(gè)或多個(gè)專家系統(tǒng),特別地,涉及用于仿真或優(yōu)化系統(tǒng)的專家系統(tǒng)。
背景技術(shù):
仿真系統(tǒng)用于仿真設(shè)備或處理。例如,創(chuàng)建一個(gè)仿真器來(lái)仿真一個(gè)被設(shè)計(jì)為特殊規(guī)格的發(fā)動(dòng)機(jī)的性能。然而,要從進(jìn)氣到排氣來(lái)詳細(xì)說明一個(gè)完整的發(fā)動(dòng)機(jī),可能要求指定超過一千個(gè)屬性。例如,定義每個(gè)氣缸中的氣門通常要求指定進(jìn)氣和排氣門的數(shù)量,每個(gè)氣門的直徑,包括每個(gè)氣門的升程、開啟和關(guān)閉每個(gè)氣門的時(shí)間和速度在內(nèi)的凸輪特性,等等。當(dāng)然,一個(gè)典型的現(xiàn)代發(fā)動(dòng)機(jī)還有許多其它復(fù)雜的部分,因此看來(lái)定義一個(gè)完整可用的發(fā)動(dòng)機(jī)是一件復(fù)雜的任務(wù),但這對(duì)于進(jìn)行全面的仿真又是必需的。因此,需要有一種只給出由用戶提供的有限特征就可指定一個(gè)完整模型的所有屬性的專家系統(tǒng)。還需要一種為將來(lái)再次使用而保存模型的專家系統(tǒng)。
優(yōu)化系統(tǒng)也用于仿真多個(gè)模型來(lái)找到一個(gè)或多個(gè)最能實(shí)現(xiàn)一個(gè)或多個(gè)目標(biāo)的模型。例如,創(chuàng)建了一個(gè)可以改變發(fā)動(dòng)機(jī)的一個(gè)或多個(gè)屬性、根據(jù)每個(gè)發(fā)動(dòng)機(jī)的變化來(lái)進(jìn)行仿真、并且對(duì)每個(gè)仿真性能之間進(jìn)行比較以確定一個(gè)或多個(gè)最優(yōu)的發(fā)動(dòng)機(jī)配置的優(yōu)化系統(tǒng)。然而,優(yōu)化策略通常是復(fù)雜的,要求定義許多以微妙的方式彼此影響的屬性。例如,可以選擇定義邊界的設(shè)計(jì)空間,以至于優(yōu)化系統(tǒng)在優(yōu)化過程中能夠改變屬性值。可以選擇設(shè)計(jì)公差屬性以在所考慮的設(shè)計(jì)空間范圍內(nèi)確定數(shù)值的近似程度。此外可以利用隨機(jī)選擇在設(shè)計(jì)空間內(nèi)的所有公差點(diǎn)中挑選一部分進(jìn)行仿真。因此,設(shè)計(jì)空間的大小、設(shè)計(jì)空間內(nèi)所考慮的數(shù)值的近似度和設(shè)計(jì)空間內(nèi)被隨機(jī)選擇來(lái)進(jìn)行仿真的部分值以一種特別是對(duì)于新設(shè)計(jì)者來(lái)說的復(fù)雜的方式纏繞在一起。因此,需要有一種只給出由用戶提供的有限特征就可指定一個(gè)完整優(yōu)化策略的所有屬性的專家系統(tǒng)。還需要一種為將來(lái)再次使用而保存經(jīng)認(rèn)可的策略的專家系統(tǒng)。
還希望創(chuàng)建一種針對(duì)于優(yōu)化一個(gè)模型的特定方面并且也可應(yīng)用于例如一個(gè)不同尺寸的相似模型的相同方面的策略??梢詮陌l(fā)動(dòng)機(jī)的幾何形狀在有單個(gè)氣缸和小排量的小型發(fā)動(dòng)機(jī)到有十二個(gè)或更多氣缸和大排量的發(fā)動(dòng)機(jī)之間變化這一事實(shí)中得出與發(fā)動(dòng)機(jī)有關(guān)的例子。通常存在對(duì)小型和大型發(fā)動(dòng)機(jī)來(lái)說都很常見的需求,然而,這可以由相同的策略來(lái)解決,如果該策略是基于發(fā)動(dòng)機(jī)的大小或其中一部分。因此,還需要地定義在仿真期間屬性變化的方式,以便那些符號(hào)化的定義對(duì)于不同大小和配置的模型都是適用的。還需要有一種為再次使用而保存符號(hào)化的定義的專家系統(tǒng)。
在此提供并且構(gòu)成本說明書一部分的包括本發(fā)明的一個(gè)或多個(gè)實(shí)施例的附圖,以及上述的一般性描述和下面將給出的詳細(xì)描述,用于依照被預(yù)期來(lái)實(shí)現(xiàn)本發(fā)明的最佳模式來(lái)公開本發(fā)明的原理。
圖1是本發(fā)明一個(gè)實(shí)施例中的一個(gè)設(shè)計(jì)優(yōu)化流程圖的實(shí)施例;圖2用圖描繪了排氣管長(zhǎng)度和直徑的仿真的一組采樣;圖3表示一種在本發(fā)明一個(gè)實(shí)施例中為確定探測(cè)的組合值的方法;圖4描繪了一種在本發(fā)明一個(gè)實(shí)施例中的公差確定方法;圖5表示一種在本發(fā)明一個(gè)實(shí)施例中進(jìn)行探測(cè)的方法;圖6表示在本發(fā)明一個(gè)實(shí)施例中的優(yōu)化;圖7a表示獨(dú)立變化的變量的一個(gè)實(shí)施例;圖7b表示組合變化的變量的一個(gè)實(shí)施例;圖8表示一個(gè)在本發(fā)明一個(gè)實(shí)施例中的設(shè)計(jì)屏幕;圖9表示有一個(gè)打開的專家發(fā)動(dòng)機(jī)模板實(shí)施例的圖8的所述設(shè)計(jì)屏幕;圖10表示有成為所述專家發(fā)動(dòng)機(jī)模板中的值的圖9的所述設(shè)計(jì)屏幕;圖11表示有一個(gè)在其中定義的發(fā)動(dòng)機(jī)的圖8的所述設(shè)計(jì)屏幕;圖12表示有一個(gè)打開為選中目標(biāo)標(biāo)簽的目的說明屏幕實(shí)施例的圖8的所述設(shè)計(jì)屏幕;圖13表示有一個(gè)打開的目標(biāo)設(shè)置對(duì)話框?qū)嵤├膱D12的所述設(shè)計(jì)屏幕和選中目標(biāo)標(biāo)簽的目的說明屏幕;圖14表示有打開為選中速度鉤標(biāo)簽的所述目的說明屏幕的圖8的所述設(shè)計(jì)屏幕;圖15表示有打開為選中穩(wěn)定性標(biāo)簽的所述目的說明屏幕的圖8的所述設(shè)計(jì)屏幕;圖16表示有打開為選中仿真標(biāo)簽的所述目的說明屏幕的圖8的所述設(shè)計(jì)屏幕;圖17表示有打開為選中燃料標(biāo)簽的所述目的說明屏幕的圖8的所述設(shè)計(jì)屏幕;圖18表示有一個(gè)打開的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕實(shí)施例的圖8的所述設(shè)計(jì)屏幕;圖19表示有一個(gè)打開為選中變量標(biāo)簽的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕并且有一個(gè)打開的優(yōu)化變量設(shè)置窗口實(shí)施例的圖8的所述設(shè)計(jì)屏幕;圖20表示有一個(gè)打開為選中約束標(biāo)簽的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕的圖8的所述設(shè)計(jì)屏幕;圖21表示在圖20中選中約束標(biāo)簽時(shí)有一個(gè)打開的編輯策略公式屏幕實(shí)施例的所述自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕;圖22表示一個(gè)選中所述約束標(biāo)簽時(shí)的選擇變量屏幕的實(shí)施例;圖23表示有打開為選中推理機(jī)標(biāo)簽的所述自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕的圖8的所述設(shè)計(jì)屏幕;圖24表示有一個(gè)打開的符號(hào)元件分析屏幕實(shí)施例的圖8的所述設(shè)計(jì)屏幕;圖25表示一個(gè)自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)屏幕的實(shí)施例;圖26表示從所述發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)屏幕選擇一個(gè)自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì);以及圖27表示一個(gè)應(yīng)用特殊接口屏幕的實(shí)施例。
具體實(shí)施例方式
現(xiàn)在將詳細(xì)解釋本專家系統(tǒng)的首選實(shí)施例,其例子在附圖中表示。應(yīng)當(dāng)理解在此提供的附圖和實(shí)施例的描述表示并說明了有特殊關(guān)聯(lián)的元件,同時(shí)出于清晰說明的目的,省去了在典型計(jì)算機(jī)和計(jì)算機(jī)網(wǎng)絡(luò)中可見到的其它元件。
本專家系統(tǒng)對(duì)某些現(xiàn)有設(shè)計(jì)方法和系統(tǒng)的缺點(diǎn)提供了解決方案。那些掌握技術(shù)中普通技能的人將會(huì)意識(shí)到雖然是針對(duì)發(fā)動(dòng)機(jī)設(shè)計(jì)來(lái)描述本發(fā)明實(shí)施例的,但本發(fā)明的這些特征可以應(yīng)用于發(fā)動(dòng)機(jī)設(shè)計(jì)之外。例如,在此公開和要求的專家系統(tǒng)技術(shù)可被應(yīng)用于不同目的的仿真和優(yōu)化系統(tǒng)以及一般的復(fù)雜計(jì)算系統(tǒng)。在此描述的用戶接口也可被應(yīng)用于多種有用的應(yīng)用中。因此,雖然本發(fā)明的某些實(shí)施例針對(duì)的是發(fā)動(dòng)機(jī)設(shè)計(jì),但應(yīng)當(dāng)意識(shí)到本發(fā)明及其特征在多種應(yīng)用中都是有用的。在本實(shí)施例的下述詳細(xì)描述中,本設(shè)計(jì)優(yōu)化的其它細(xì)節(jié)、特征和優(yōu)勢(shì)將會(huì)更加顯而易見。
在此描述了用于實(shí)現(xiàn)專家系統(tǒng)的系統(tǒng)、裝置和方法,包括基于裝置的處理器、基于系統(tǒng)的多處理器、以及當(dāng)被一個(gè)處理器運(yùn)行時(shí)引起該處理器執(zhí)行專家系統(tǒng)功能的包含指令的產(chǎn)品。在本說明書中對(duì)“一個(gè)實(shí)施例”、“某個(gè)實(shí)施例”的任何參考或?qū)?shí)施例的相似參照,意在表明針對(duì)所述實(shí)施例描述的一個(gè)具體特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施例中。在本說明書中不同地方出現(xiàn)的這種術(shù)語(yǔ)并不都是指同一個(gè)實(shí)施例。而且對(duì)“或”的參考旨在表示包含性的,因此“或”可以表示一個(gè)或另一個(gè)經(jīng)過“或”運(yùn)算的術(shù)語(yǔ)或不止一個(gè)經(jīng)過“或”運(yùn)算的術(shù)語(yǔ)。
雖然本發(fā)明可以用于優(yōu)化多種復(fù)雜的裝置和處理,但下述實(shí)施例針對(duì)使用本發(fā)明來(lái)優(yōu)化一個(gè)內(nèi)燃機(jī)。這種發(fā)動(dòng)機(jī)有許多有助于發(fā)動(dòng)機(jī)操作的屬性和許多希望達(dá)到的目標(biāo)。一個(gè)內(nèi)燃機(jī)的屬性包括,例如氣門數(shù)量和大小,活塞直徑和沖程,點(diǎn)火時(shí)間,燃料運(yùn)輸、數(shù)量和時(shí)間以及排氣管的直徑和長(zhǎng)度。一個(gè)內(nèi)燃機(jī)的操作目標(biāo)包括,例如燃料消耗,噴射,轉(zhuǎn)矩和功率。
在下文的描述中,術(shù)語(yǔ)“變量組”用于表示可以用于運(yùn)行單個(gè)仿真的一組變量值?!斑\(yùn)行”或“仿真”是在給定測(cè)試條件下對(duì)一組變量運(yùn)行一個(gè)仿真的動(dòng)作?!皽y(cè)試過程”是運(yùn)行發(fā)生時(shí)的一組測(cè)試條件?!敖Y(jié)果”包括依照測(cè)試條件來(lái)自于一組變量的仿真的特征或非獨(dú)立變量的值。術(shù)語(yǔ)“解決方案”指的是一組用來(lái)評(píng)估目標(biāo)的一個(gè)或多個(gè)運(yùn)行。術(shù)語(yǔ)“通過”表示解決方案的集合,其被分類以找到最優(yōu)變量組。術(shù)語(yǔ)“最優(yōu)”用于表示局部最優(yōu),其是來(lái)自于通過的解決方案分類組中最好的變量組?!澳P汀笔且唤M可被“仿真”的變量,“設(shè)計(jì)配置”是體現(xiàn)一個(gè)設(shè)計(jì)的模型。
專家系統(tǒng)通常是一個(gè)仿真有特定領(lǐng)域?qū)<抑R(shí)和經(jīng)驗(yàn)的人或組織的判斷和行為的計(jì)算機(jī)程序。通常,這種系統(tǒng)包括一個(gè)包含基于用戶和所述專家系統(tǒng)的累積經(jīng)驗(yàn)的信息的知識(shí)庫(kù)?,F(xiàn)在專家系統(tǒng)主要是以其協(xié)助診斷難題的能力而著稱。例如,計(jì)算機(jī)專業(yè)人員可以利用專家系統(tǒng)來(lái)指導(dǎo)他們通過現(xiàn)代計(jì)算機(jī)系統(tǒng)的復(fù)雜相互作用來(lái)診斷計(jì)算機(jī)系統(tǒng)故障的原因。醫(yī)生也可以使用專家系統(tǒng)來(lái)協(xié)助他們?cè)谝粋€(gè)對(duì)于疾病和病痛了解很多、但所知多數(shù)是重疊的和相互矛盾的現(xiàn)代世界中來(lái)診斷病人的疾病。
本專家系統(tǒng)考慮了一種用于幫助希望仿真復(fù)雜設(shè)備或處理以估計(jì)那些設(shè)備或處理的操作的設(shè)計(jì)者的專家系統(tǒng)。例如,設(shè)備的設(shè)計(jì)者通常希望在構(gòu)建原型設(shè)備之前就仿真那些設(shè)備的運(yùn)轉(zhuǎn)并證明其為最可行的程度。復(fù)雜設(shè)備的仿真通常比構(gòu)建這樣的設(shè)備快得多而且便宜得多。然而,復(fù)雜的設(shè)備,甚至是眾所周知的設(shè)備例如汽車發(fā)動(dòng)機(jī),在為進(jìn)行仿真而定義時(shí)常常如此復(fù)雜以至于它要求專家創(chuàng)建一個(gè)將被仿真的發(fā)動(dòng)機(jī)定義和一個(gè)如何進(jìn)行該仿真的策略。因此,本發(fā)明提供了一個(gè)專業(yè)知識(shí)的知識(shí)庫(kù),其可被專業(yè)設(shè)計(jì)者和新設(shè)計(jì)者利用以使用來(lái)自人類設(shè)計(jì)者的有限信息來(lái)定義復(fù)雜模型和策略。
本發(fā)明實(shí)施例中利用的知識(shí)庫(kù)可以包括一個(gè)機(jī)器可讀并且包含所述系統(tǒng)中利用的知識(shí)的數(shù)據(jù)庫(kù)。該知識(shí)可以包括,例如,與目標(biāo)有關(guān)的信息,如目標(biāo)和測(cè)試過程定義;與策略有關(guān)的信息,如優(yōu)化規(guī)則;與模型有關(guān)的信息;以及仿真和優(yōu)化的結(jié)果。那些專家系統(tǒng)的知識(shí)庫(kù)可以有助于跟蹤包含在知識(shí)庫(kù)中的信息通過仿真或優(yōu)化而產(chǎn)生的變化和進(jìn)入仿真或優(yōu)化系統(tǒng)的新信息產(chǎn)生的變化。
比較特征也可以與知識(shí)庫(kù)有關(guān),其比較在優(yōu)化中使用的信息和包含在知識(shí)庫(kù)中的信息以確定什么是新信息并將新信息自動(dòng)保存在知識(shí)庫(kù)中。因此,可以擴(kuò)大并改善專家系統(tǒng)的知識(shí)庫(kù)。例如,可以將由設(shè)計(jì)者和/或?qū)<蚁到y(tǒng)創(chuàng)建的每個(gè)新模型保存在知識(shí)庫(kù)中,從而構(gòu)建一個(gè)在將來(lái)的優(yōu)化中可以使用或修改使用的全面的模型庫(kù)。相似地,可以將由設(shè)計(jì)者和/或?qū)<蚁到y(tǒng)創(chuàng)建的每個(gè)新策略保存在知識(shí)庫(kù)中,從而構(gòu)建一個(gè)全面的策略庫(kù)。作為替代地,管理將被保存的信息的規(guī)則可用于,例如只保存提供了改進(jìn)結(jié)果的信息。保存在數(shù)據(jù)庫(kù)中的每個(gè)模型或策略的質(zhì)量也可以通過,例如將它們分類為經(jīng)認(rèn)可的用于證實(shí)的模型和策略、未經(jīng)認(rèn)可的用于實(shí)驗(yàn)?zāi)P秃筒呗?、或外?lái)的用于被引入系統(tǒng)中的來(lái)自別處的模型和策略,以進(jìn)行維護(hù)。
也可以維護(hù)保存在知識(shí)庫(kù)中的數(shù)據(jù)的演化,以便可以回顧創(chuàng)建該數(shù)據(jù)的處理。例如,可以以家譜的形式來(lái)維護(hù)被修改以創(chuàng)建一個(gè)新策略的策略。還可以出于跟蹤的目的保存創(chuàng)建知識(shí)庫(kù)中的信息的人或工作站以及創(chuàng)建該信息的時(shí)間??梢岳缬晒芾韺觼?lái)使用演化數(shù)據(jù)以確定創(chuàng)建最高質(zhì)量模型和策略的人和處理。
因此,本專家系統(tǒng)可以提供,例如知識(shí)庫(kù)中各種配置的完整設(shè)備定義。然后專家系統(tǒng)可以將由設(shè)計(jì)者以例如模板的方式輸入的設(shè)備屬性與一個(gè)或多個(gè)最緊密地對(duì)應(yīng)于輸入屬性的完整設(shè)備定義進(jìn)行匹配,并選擇一個(gè)或多個(gè)完整設(shè)備定義以進(jìn)一步使用。
相似地,本專家系統(tǒng)可以提供,例如知識(shí)庫(kù)中的完整策略定義。那些策略定義可以,例如定義如何仿真各種設(shè)備和如何公式化各種目標(biāo)的解決方案。然后本專家系統(tǒng)可以將由設(shè)計(jì)者以例如模板的方式輸入的策略屬性與一個(gè)或多個(gè)最緊密地對(duì)應(yīng)于輸入屬性的完整策略定義進(jìn)行匹配,并保存一個(gè)或多個(gè)完整策略定義以進(jìn)一步使用。
在一個(gè)實(shí)施例中,本專家系統(tǒng)用于協(xié)助優(yōu)化。在此提供的用于本例中的優(yōu)化系統(tǒng)包括三個(gè)主要方面一個(gè)定義仿真器所要求的所有屬性的值的基本模型,一個(gè)大體涉及優(yōu)化目標(biāo)的目的,以及一個(gè)大體涉及優(yōu)化期間基本模型將改變的屬性及其在優(yōu)化期間改變的程度的策略。
因此,本專家系統(tǒng)的實(shí)施例利用一個(gè)作為將被修改的屬性和元件的起始定義的基本設(shè)計(jì)來(lái)創(chuàng)建一個(gè)優(yōu)化的設(shè)計(jì)。本專家系統(tǒng)還利用包含一個(gè)或多個(gè)要求的目的,其中每個(gè)要求包含一個(gè)或多個(gè)目標(biāo)以及一個(gè)或多個(gè)測(cè)試過程。本專家系統(tǒng)也利用了包括一個(gè)或多個(gè)變量、約束和一個(gè)推理機(jī)的策略。
用于優(yōu)化的規(guī)則可以分布遍及于優(yōu)化系統(tǒng)中。例如,用于屬性的規(guī)則可以通過,例如使用基于另一屬性的公式來(lái)定義一個(gè)屬性,從而嵌入在基本模型中。規(guī)則也可以嵌入在目的(objective)中。例如,一個(gè)目標(biāo)(goal)是否要最小化、最大化、匹配、作為上限使用、或作為下限使用,都是可以定義在目的中的規(guī)則。多個(gè)目標(biāo)的衡量也可以定義在目的中。也可以為目的中一個(gè)或多個(gè)目標(biāo)中的每一個(gè)將權(quán)重應(yīng)用于多個(gè)點(diǎn)。例如,可以在具體的rpm點(diǎn)評(píng)估目標(biāo)。然后如果需要,可以獨(dú)立加權(quán)那些點(diǎn)中的每一個(gè)。而且規(guī)則可以嵌入在策略中。例如,可以在策略中定義變量參數(shù)、約束(例如用于計(jì)算某個(gè)屬性的公式)、以及測(cè)探規(guī)則。
在優(yōu)化系統(tǒng)的多個(gè)區(qū)域中嵌入規(guī)則的區(qū)別是應(yīng)用規(guī)則的順序。例如,如果一個(gè)附到發(fā)動(dòng)機(jī)上的管道在基本模型中由一個(gè)使出口直徑等于入口直徑的公式定義、并且該管道在策略中被定義為出口和入口直徑可以變化,那么那些規(guī)則執(zhí)行的優(yōu)先權(quán)或順序?qū)⒋_定在優(yōu)化中是否要求直管道或者是否可以產(chǎn)生非直管道。
基本模型或基本設(shè)計(jì)配置可以包括將由規(guī)則修改的屬性或元件的起始定義以創(chuàng)建一個(gè)優(yōu)化的設(shè)計(jì)?!白罴涯P汀笨梢允?,例如當(dāng)目標(biāo)的指示是匹配一個(gè)或多個(gè)特定值時(shí),一個(gè)最緊密地接近那些值的模型;當(dāng)目標(biāo)是最大化該值時(shí),一個(gè)提供最高結(jié)果值的模型;或者當(dāng)目標(biāo)是最小化該值時(shí),一個(gè)提供最低結(jié)果值的模型。基本設(shè)計(jì)可以包括仿真設(shè)計(jì)所需要的所有屬性。而且設(shè)計(jì)屬性可以進(jìn)一步保存在設(shè)計(jì)屬性庫(kù)中。這里,本例中利用的設(shè)計(jì)是一個(gè)發(fā)動(dòng)機(jī)設(shè)計(jì),以便在那些發(fā)動(dòng)機(jī)例子中的基本設(shè)計(jì)配置被稱為“基本發(fā)動(dòng)機(jī)”。因此,那些屬性可以包括尺寸數(shù)據(jù),例如進(jìn)氣增壓室的尺寸、進(jìn)氣管長(zhǎng)度和直徑、排氣管長(zhǎng)度和直徑、進(jìn)氣門直徑、排氣門直徑、以及氣缸長(zhǎng)度和直徑。那些屬性也可以包括其它數(shù)據(jù),例如感應(yīng)的數(shù)據(jù)包括進(jìn)氣壓、排氣壓,以及節(jié)氣門位置。而且屬性可以根據(jù)例如元件來(lái)邏輯地分組,以便通常組合使用的排氣管長(zhǎng)度和排氣管直徑可以分在一組中以定義一個(gè)排氣管元件。然后可以給那些元件分配名字以便一個(gè)元件的所有屬性被分組到一個(gè)唯一的發(fā)動(dòng)機(jī)元件名。然后本優(yōu)化可以改變選擇的屬性和具有那些變化屬性的發(fā)動(dòng)機(jī)的仿真操作,從而實(shí)現(xiàn)一個(gè)或多個(gè)目標(biāo)。
圖1表示本發(fā)明的一個(gè)設(shè)計(jì)優(yōu)化100。在圖1所示的實(shí)施例中,設(shè)計(jì)優(yōu)化100包括2個(gè)操作階段設(shè)計(jì)和執(zhí)行。設(shè)計(jì)包括指定目標(biāo)102、指定變量104、指定約束106、指定實(shí)驗(yàn)的設(shè)計(jì)108和指定優(yōu)化110。執(zhí)行階段包括探測(cè)112和解決114。
在102,可以指定包含一個(gè)或多個(gè)優(yōu)化目標(biāo)的目的。目的(objective)可以包括優(yōu)化的所需結(jié)果的定義。目標(biāo)(goal)可以有至少三個(gè)組成部分一個(gè)特性、一個(gè)指示和一個(gè)值。每個(gè)特性可以進(jìn)一步是一個(gè)將被優(yōu)化的實(shí)體,像例如一個(gè)發(fā)動(dòng)機(jī)的性能特性。指示指導(dǎo)期望用特性實(shí)現(xiàn)什么。例如,一個(gè)指示可以是最大化特性值、最小化特性值或匹配一個(gè)或多個(gè)所需特性值的指導(dǎo)。該值可以提供目的標(biāo)準(zhǔn)以比較每個(gè)設(shè)計(jì)配置達(dá)到所需結(jié)果的程度。在某些情況下,被最小化或最大化的目標(biāo)可以沒有關(guān)聯(lián)值,而被匹配的目標(biāo)通常有至少一個(gè)關(guān)聯(lián)值。
本例的目標(biāo)是通過在測(cè)試過程中指定的發(fā)動(dòng)機(jī)運(yùn)轉(zhuǎn)的范圍來(lái)實(shí)現(xiàn)最大功率的單個(gè)目標(biāo)。因此,所述特性是功率,所述指示是最大化該功率。
測(cè)試過程可以,例如指定運(yùn)轉(zhuǎn)范圍、通過該范圍的遞增步長(zhǎng)、發(fā)動(dòng)機(jī)循環(huán)數(shù)(以在每個(gè)rpm步長(zhǎng)進(jìn)行仿真)、發(fā)動(dòng)機(jī)使用的燃料、節(jié)氣門位置和周圍條件。范圍可以是,例如每分鐘5000轉(zhuǎn)數(shù)(rpm)到10000rpm,遞增可以是該范圍內(nèi)1000rpm步長(zhǎng)。燃料可以是,例如汽油或柴油。周圍條件包括在進(jìn)氣和排氣點(diǎn)的氣溫、氣壓和濕度。
如上所述,目標(biāo)可以被最小化、最大化或與所需值或一組值進(jìn)行匹配。當(dāng)希望匹配時(shí),與目標(biāo)相關(guān)的值可以與例如一條曲線或定義曲線的一組值進(jìn)行匹配。目標(biāo)也可以用作對(duì)設(shè)計(jì)的限制。例如,可以設(shè)置目標(biāo)的上限、下限或具有上限和下限的限帶。而且,可以為仿真建立不止一個(gè)目標(biāo)。因此,例如用戶可以試圖匹配所需的功率曲線,同時(shí)設(shè)置發(fā)動(dòng)機(jī)排氣管中一氧化碳的具體上限。在此情況下,所有產(chǎn)生高于所述限制的一氧化碳水平的結(jié)果將被忽略,一氧化碳水平低于所述限制的最適合于功率曲線的將被作為結(jié)果來(lái)提供。
上限是一個(gè)參數(shù)的值或一組值的要求,高于該值設(shè)計(jì)配置是不可接受的。上限可以例如放在參數(shù)如燃料消耗中以阻止產(chǎn)生的設(shè)計(jì)對(duì)于燃料消耗過度地低效。如果在任意一點(diǎn)超過上限,那么可以認(rèn)為該組變量的仿真失敗。
下限是一個(gè)參數(shù)的值或一組值的要求,低于該值設(shè)計(jì)配置是不可接受的。下限可以例如放在參數(shù)如功率中以阻止產(chǎn)生的設(shè)計(jì)有太低的功率。如果在仿真期間的任意一點(diǎn)變量組產(chǎn)生了低于下限的值,那么可以認(rèn)為該組變量的仿真失敗。
限帶包括上限和下限,以便如果在仿真期間的任意一點(diǎn)一組變量超過上限或者在仿真期間的任意一點(diǎn)該組變量產(chǎn)生了低于下限的值,那么可以認(rèn)為該組變量的仿真失敗。
失敗的變量組通常不再用于確定最佳結(jié)果的變量組的優(yōu)先序列中。
策略是用于獲得目的的處理。策略通常包括一個(gè)或多個(gè)變量并且可以包含或不包含一個(gè)或多個(gè)約束。
在104,指定將被優(yōu)化的變量?!皟?yōu)化的”變量是那些在優(yōu)化仿真中為了達(dá)到目標(biāo)將會(huì)變化的變量。在此作為例子描述的實(shí)施例中將優(yōu)化兩個(gè)變量排氣管長(zhǎng)度和排氣管直徑??梢灾付▽⒈粌?yōu)化的每個(gè)變量的初始值。然后可以設(shè)置運(yùn)行仿真的值的界限。已經(jīng)為本例確定希望使用長(zhǎng)度在100mm到1000mm之間的排氣管來(lái)裝配適合發(fā)動(dòng)機(jī)運(yùn)轉(zhuǎn)的汽車。還為本應(yīng)用確定希望使用直徑在100mm和200mm之間的排氣管來(lái)裝配該汽車。由于考慮長(zhǎng)度在100mm和1000mm之間的排氣管,排氣管長(zhǎng)度的界限是100mm和1000mm。相似地,排氣管直徑的界限是100mm和200mm。其中每個(gè)變量代表的一個(gè)座標(biāo)軸,可以用圖來(lái)查看由界限包圍的區(qū)域并稱其為“設(shè)計(jì)空間”。
出于實(shí)踐的目的,通過使用在優(yōu)化期間允許變化的變量或?qū)傩缘墓?,可以限制要仿真的發(fā)動(dòng)機(jī)數(shù)量??梢砸砸粋€(gè)變量所希望的最小增量來(lái)設(shè)置公差,以便要仿真的變量值限于落在公差點(diǎn)的值。沒有使用公差的話,在任何設(shè)計(jì)空間中將存在無(wú)限多的要仿真的設(shè)計(jì)。通過利用公差,消除了設(shè)計(jì)空間中無(wú)限小的步驟,并且使設(shè)計(jì)空間中存在有限數(shù)量的仿真。當(dāng)使用公差時(shí),使要仿真的變量值四舍五入到最近的公差點(diǎn),以便不仿真落在那些點(diǎn)之間的值。設(shè)計(jì)公差可以等于制造公差,但也可以簡(jiǎn)單地是設(shè)計(jì)者希望優(yōu)化考慮的每個(gè)步驟的數(shù)量。例如,可以希望考慮有10mm增量的長(zhǎng)度和1mm增量的直徑的排氣管。因此,排氣管長(zhǎng)度的公差可以設(shè)置在10mm,排氣管直徑的公差可以設(shè)置在1mm。從圖來(lái)看,有界限的設(shè)計(jì)空間現(xiàn)在可以看作有位于多個(gè)公差的每一個(gè)上的點(diǎn)的格。關(guān)于公差,可以設(shè)置基于變量函數(shù)(例如變量大小)的總公差。然而,其中如果需要,變量的公差可以設(shè)置為任意值。公差也可以偏移,以便公差點(diǎn)可以在不是零點(diǎn)的其它點(diǎn)或公差的一個(gè)倍數(shù)開始。因此,例如可以希望從25mm開始以10mm增量來(lái)考慮一個(gè)排氣管,從而提供一個(gè)公差偏移。然后從25mm起以10mm增量(例如,25mm、35mm、45mm等)來(lái)考慮排氣管長(zhǎng)度。
具有設(shè)置在公差處的變量的優(yōu)化還為優(yōu)化程序提供了自然的終止。一旦一個(gè)進(jìn)行優(yōu)化的點(diǎn)周圍所有公差點(diǎn)都進(jìn)行了仿真,并且未產(chǎn)生更好的特性值,那么可以終止優(yōu)化。而且,基于仿真的公差的使用有利地減少了仿真運(yùn)行的數(shù)量,因?yàn)榛ハ嘟咏淖兞恐当凰纳嵛迦氲酵还铧c(diǎn),并且同一點(diǎn)的仿真無(wú)需進(jìn)行兩次。當(dāng)然,本發(fā)明能夠識(shí)別要仿真的變量組是否與先前仿真過的變量組相同,從而不對(duì)相同變量組進(jìn)行第二次的仿真。
在106,指定包括參數(shù)公式的多個(gè)約束。一個(gè)初始設(shè)計(jì)屬性可以被定義為一個(gè)常數(shù)值或通過一個(gè)參數(shù)方程定義。在此將參數(shù)公式稱為一類約束。參數(shù)公式根據(jù)一個(gè)或多個(gè)其它屬性來(lái)定義一個(gè)屬性。可以不優(yōu)化由參數(shù)公式定義的屬性。然而,它可以隨著被優(yōu)化變量的改變而改變。例如,可以將管的入口直徑定義為等于其連接的端口的直徑。因此,管入口直徑將隨著端口尺寸的變化而變化。作為替代地,參數(shù)公式可以定義元件的幾何形狀,例如通過使出口直徑等于入口直徑來(lái)定義一個(gè)平行管。因此可以確信只有管的入口和出口相等的配置將被考慮。作為參數(shù)公式的另一例子,發(fā)動(dòng)機(jī)沖程可以基于發(fā)動(dòng)機(jī)的排量和內(nèi)徑?jīng)_程比。
在本發(fā)明的一個(gè)實(shí)施例中,分兩步來(lái)仿真在設(shè)計(jì)空間中用于設(shè)計(jì)配置的變量組。第一步,在此稱為探測(cè),在設(shè)計(jì)空間的不同區(qū)域中仿真變量組;第二步,在此稱為優(yōu)化,在設(shè)計(jì)空間最有希望的區(qū)域中仿真設(shè)計(jì)配置。在探測(cè)中,選擇少量變量組以確定在設(shè)計(jì)空間中哪個(gè)或哪些區(qū)域是最有希望的。因此,例如,可以選擇每個(gè)變量的三個(gè)值,使其在每個(gè)變量將被考慮的范圍值內(nèi)平均分布。在優(yōu)化中,接近在探測(cè)中探測(cè)得出的最有希望設(shè)計(jì)配置的設(shè)計(jì)配置被仿真,以在那些區(qū)域中找到最優(yōu)解決方案。
在108,指定實(shí)驗(yàn)設(shè)計(jì)的屬性。實(shí)驗(yàn)設(shè)計(jì)屬性可以確定在探測(cè)112和優(yōu)化114中將仿真多少設(shè)計(jì)配置。實(shí)驗(yàn)設(shè)計(jì)屬性可以包括為每個(gè)變量探測(cè)的級(jí)別數(shù)、希望進(jìn)一步考慮的最佳運(yùn)行的數(shù)量、希望進(jìn)一步考慮的其它區(qū)域的數(shù)量以及運(yùn)行限制數(shù)。級(jí)別是每個(gè)在探測(cè)期間將被考慮的變量的值的數(shù)量。從圖來(lái)看每個(gè)變量在圖上定義一個(gè)軸,在從要考慮的最小值起至要考慮的最大值止,級(jí)別是在探測(cè)112中的每個(gè)軸上要仿真的點(diǎn)的數(shù)量。因此探測(cè)112仿真的解決方案的數(shù)量可以是每個(gè)變量級(jí)別數(shù)的積。
當(dāng)指定實(shí)驗(yàn)設(shè)計(jì)108時(shí),可以為變量設(shè)置整體或局部級(jí)別。當(dāng)為所有變量指定整體級(jí)別時(shí),對(duì)每個(gè)變量考慮的值的數(shù)量相同。例如,可以默認(rèn)提供整體級(jí)別為3。其中為每個(gè)變量選擇三個(gè)值,在探測(cè)中將考慮的設(shè)計(jì)配置的數(shù)量是3n,其中n等于設(shè)計(jì)配置中的變量數(shù)。
當(dāng)為每個(gè)變量設(shè)置局部級(jí)別時(shí),為每個(gè)變量獨(dú)立選擇在探測(cè)期間要考慮的值的數(shù)量。而且,可以提供整體級(jí)別作為默認(rèn)值,并且為一個(gè)或多個(gè)要探測(cè)的變量指定局部級(jí)別的替換值。還可以指定零級(jí)別,以便對(duì)一個(gè)或多個(gè)變量禁用探測(cè)112。作為替代地,也可以由用戶考慮探測(cè)112來(lái)指定值,或者可以利用另一技術(shù)以選擇在探測(cè)112中要使用的值。
可以指定最佳運(yùn)行的數(shù)量以指導(dǎo)優(yōu)化114關(guān)于有多少最緊密地接近目標(biāo)的設(shè)計(jì)配置將被保留。那些最佳設(shè)計(jì)配置在單個(gè)區(qū)域中的位置常常相互接近。然而,最佳設(shè)計(jì)配置可以位于設(shè)計(jì)空間的不同部分、并且可以通過優(yōu)化探測(cè)112中找到的不止一個(gè)設(shè)計(jì)配置而得到。
可以希望提供在設(shè)計(jì)空間的一個(gè)或多個(gè)局部最優(yōu)區(qū)域(不包含最佳設(shè)計(jì)配置的區(qū)域)中的最優(yōu)設(shè)計(jì)配置。例如,在一個(gè)局部最優(yōu)區(qū)域中的解決方案可以足夠接近目標(biāo)以滿足設(shè)計(jì)者,并且可以基本上最有成本效益地實(shí)施。因此,可以指定其它區(qū)域的數(shù)量以提供最優(yōu)設(shè)計(jì),以便在局部最優(yōu)區(qū)域中的設(shè)計(jì)配置也可以由優(yōu)化114來(lái)提供。
也可以指定運(yùn)行限制的數(shù)量以便對(duì)將要仿真的設(shè)計(jì)配置的數(shù)量進(jìn)行限制??梢酝ㄟ^從可被仿真的設(shè)計(jì)配置總數(shù)中隨機(jī)選擇要仿真的設(shè)計(jì)配置來(lái)實(shí)現(xiàn)運(yùn)行限制的數(shù)量。而且可以在計(jì)算機(jī)系統(tǒng)中指定隨機(jī)數(shù)種子,以便通過選擇相同的種子可以仿真相同的設(shè)計(jì)配置,選擇不同的種子可以仿真不同的設(shè)計(jì)配置。
在110指定優(yōu)化。在優(yōu)化中,可以通過從基本設(shè)計(jì)仿真步進(jìn)到相鄰的設(shè)計(jì)配置來(lái)仿真相鄰的設(shè)計(jì)配置,從而找到在探測(cè)112中選擇的每個(gè)區(qū)域中的最優(yōu)解決方案。在優(yōu)化說明階段,確定是否以及如何在優(yōu)化114中組合變量。如此前所解釋的,可以獨(dú)立或者組合優(yōu)化變量。在優(yōu)化114期間,步驟可以被“獨(dú)立”應(yīng)用,其中當(dāng)仿真相鄰設(shè)計(jì)配置時(shí)只有一個(gè)變量發(fā)生變化,或者被“組合”應(yīng)用,其中當(dāng)仿真相鄰設(shè)計(jì)配置時(shí)至少兩個(gè)變量的組合發(fā)生變化。圖7a表示一個(gè)變量獨(dú)立變化的例子,其創(chuàng)建了四個(gè)將被仿真的新的設(shè)計(jì)配置;圖7b表示一個(gè)變量組合變化的例子,其創(chuàng)建了八個(gè)將被仿真的新的設(shè)計(jì)配置。如在本例中將會(huì)看到的,當(dāng)以組合而不是獨(dú)立地考慮參數(shù)時(shí),有更多設(shè)計(jì)配置將被提交給優(yōu)化系統(tǒng)來(lái)考慮。
可以注意到可以組合或不組合所有變量,或者可以在一個(gè)或多個(gè)組合中組合變量的子集。
此外,可以指定步長(zhǎng)和步長(zhǎng)增量開始和結(jié)束因數(shù),可以指定閾值,可以指定優(yōu)化方法,以及可以指定對(duì)每個(gè)優(yōu)化通過的運(yùn)行數(shù)量的限制??梢詾槊總€(gè)變量定義步長(zhǎng)大小。一個(gè)步長(zhǎng)可以在格上定義一個(gè)高于和/或低于將在優(yōu)化中考慮的基點(diǎn)的區(qū)域。一個(gè)有用的步長(zhǎng)大小是測(cè)探點(diǎn)之間的距離,其使優(yōu)化在每個(gè)周圍探測(cè)點(diǎn)上形成一個(gè)基點(diǎn)??梢远x步長(zhǎng)增量開始和結(jié)束因數(shù)作為步長(zhǎng)的百分比或步長(zhǎng)的部分。步長(zhǎng)增量開始因數(shù)可以定義從基點(diǎn)開始的距離作為步長(zhǎng)的一部分,在此將產(chǎn)生第一優(yōu)化通過。步長(zhǎng)增量結(jié)束因數(shù)可以定義從基點(diǎn)開始的距離作為步長(zhǎng)的一部分,如果沒有通過其它方式來(lái)終止優(yōu)化,在此將產(chǎn)生最后的優(yōu)化通過。而且,可以從優(yōu)化114中刪除一個(gè)或多個(gè)變量,因?yàn)槟切┳兞恐粚?duì)探測(cè)112是必需的。
可以由優(yōu)化來(lái)使用步長(zhǎng)增量因數(shù),以根據(jù)探測(cè)格中兩個(gè)相鄰點(diǎn)之間距離的一部分來(lái)為變量組確定一個(gè)新值。可以在每個(gè)通過來(lái)評(píng)估閾值以確定優(yōu)化是否完成。因此優(yōu)化可以根據(jù)達(dá)到閾值來(lái)終止或者可以在達(dá)到閾值之前出于別的原因而終止。例如,優(yōu)化可以終止的另一原因是因?yàn)橐呀?jīng)仿真了在基點(diǎn)周圍的設(shè)計(jì)空間中所有公差的設(shè)計(jì)配置,并且沒有找到更好的結(jié)果。
本實(shí)施例的優(yōu)化方法是基于最陡下降分析。作為替代地,可以利用單工向下或其它形式的分析。單工向下不允許任何組合并且不可以理想地與公差組合來(lái)完成,因?yàn)樗蕾囆∽兓蛊渫七M(jìn)。
如前所討論的,如果希望對(duì)在每個(gè)通過中要仿真的運(yùn)行次數(shù)進(jìn)行限制,則可以指定這種限制,并且在超過所述限制時(shí)可以指定隨機(jī)數(shù)種子以限制執(zhí)行優(yōu)化的次數(shù)。
在探測(cè)112期間,可以基于每個(gè)變量的級(jí)別或其它指定值來(lái)組合所有變量以探測(cè)設(shè)計(jì)空間。最初可以運(yùn)行基線仿真??梢赃\(yùn)行基線仿真以與其它仿真的配置進(jìn)行比較。因此,例如可以通過改變排氣管長(zhǎng)度和直徑來(lái)優(yōu)化汽車發(fā)動(dòng)機(jī)的功率。仿真可以利用來(lái)自基線仿真的為所有設(shè)計(jì)配置定義完整發(fā)動(dòng)機(jī)的值同時(shí)只改變排氣管長(zhǎng)度和直徑的值。因此,如果要仿真的發(fā)動(dòng)機(jī)當(dāng)前利用的排氣管長(zhǎng)度為700mm、直徑為150mm,可以確定該配置的功率超過了基線仿真的發(fā)動(dòng)機(jī)速度的所需范圍。本例的發(fā)動(dòng)機(jī)速度范圍是5000到10000rpm。然后可以將基線仿真的結(jié)果與在優(yōu)化期間考查的排氣管長(zhǎng)度和直徑的其它變化進(jìn)行比較。
然而,不必運(yùn)行基線仿真??梢院?jiǎn)單地排列仿真結(jié)果以確定變量的哪種配置是最佳的。探測(cè)112可以在變量的邊界設(shè)置(在本例中是排氣管長(zhǎng)度從100mm到1000mm,直徑從100mm到200mm)之內(nèi)的不同的定義點(diǎn)上計(jì)算結(jié)果(在本例中是發(fā)動(dòng)機(jī)功率)。然后可以排列那些結(jié)果以確定變量的哪種配置提供了最佳結(jié)果。
圖2用圖描繪了排氣管長(zhǎng)度和直徑的仿真的一組采樣。在將排氣管的最小長(zhǎng)度100mm設(shè)置為左邊界、排氣管的最大長(zhǎng)度1000mm設(shè)置為右邊界、排氣管的最小直徑100mm設(shè)置為下邊界、排氣管的最大直徑200mm設(shè)置為上邊界的地形平面上以地形的方式描繪了功率性能。在圖2中,以高分辨率來(lái)執(zhí)行探測(cè)以例示設(shè)計(jì)空間中功率等高線的值的例子。
圖3表示一種為本發(fā)明的探測(cè)112確定組合值的方法230。方法230可視化地操作以創(chuàng)建一個(gè)對(duì)應(yīng)于兩個(gè)變量的二維柵格。然而,應(yīng)當(dāng)意識(shí)到可以利用本發(fā)明來(lái)優(yōu)化任意數(shù)量的變量。在圖示的方法230中每個(gè)變量的范圍等于該變量的最大邊界值減去該變量的最小邊界值。在232,將計(jì)數(shù)器“N”設(shè)為“1”。如在252和254中將會(huì)看到的,將增加該計(jì)數(shù)器直到其達(dá)到為第一變量設(shè)置的水平,其中所述變量在圖示的本實(shí)施例中是排氣管長(zhǎng)度(“Len”)。在234,計(jì)算將長(zhǎng)度范圍分成等份的步長(zhǎng)。當(dāng)首先執(zhí)行236時(shí),計(jì)算長(zhǎng)度的第一部分的變量值。因此,從圖上看,在236確定在X軸上從最小長(zhǎng)度開始到實(shí)驗(yàn)點(diǎn)的第一設(shè)計(jì)的長(zhǎng)度范圍的距離。接著確定在Y軸上從最小直徑開始到實(shí)驗(yàn)點(diǎn)的所述第一設(shè)計(jì)的距離以精確定位實(shí)驗(yàn)點(diǎn)的第一設(shè)計(jì)。因此,在238裝入排氣管直徑的嵌套環(huán)。在238,將計(jì)數(shù)器“M”設(shè)為1。如在248和250中將會(huì)看到的,將增加該計(jì)數(shù)器直到其達(dá)到為第二變量設(shè)置的水平,其中所述變量在圖示的本實(shí)施例中是排氣管直徑(“Dia”)。在240,計(jì)算將直徑范圍分成等份的步長(zhǎng)。當(dāng)首先執(zhí)行242時(shí),計(jì)算直徑的第一部分的變量值。因此,在只考慮兩個(gè)變量的本實(shí)施例中,將要仿真的實(shí)驗(yàn)點(diǎn)的第一設(shè)計(jì)的排氣管長(zhǎng)度和排氣管直徑是從步驟236得出的長(zhǎng)度和從步驟242得出的直徑的交叉點(diǎn)。
在某個(gè)通過圖3所描述的方法產(chǎn)生復(fù)制的變量值的實(shí)施例中,將要仿真的變量值保存在一個(gè)數(shù)據(jù)庫(kù)或表中。在每次產(chǎn)生了用于運(yùn)行仿真的一組新變量的迭代之后,將與仿真有關(guān)的該組變量和保存在數(shù)據(jù)庫(kù)中的變量組進(jìn)行比較。因此,如果一組變量已經(jīng)存在于數(shù)據(jù)庫(kù)中,可以丟棄復(fù)制的變量組以免將仿真資源浪費(fèi)在變量組的額外仿真上。因此,在244,將在236和242確定的長(zhǎng)度和直徑與先前計(jì)算并保存在數(shù)據(jù)庫(kù)中的值進(jìn)行比較。如果長(zhǎng)度和直徑的值與先前的值匹配,則不保存當(dāng)前的值,并且該方法返回到248以計(jì)算實(shí)驗(yàn)點(diǎn)的下一設(shè)計(jì)。然而,如果長(zhǎng)度和直徑值未匹配任何保存在數(shù)據(jù)庫(kù)中的值,那么在246在數(shù)據(jù)庫(kù)中保存實(shí)驗(yàn)值的當(dāng)前設(shè)計(jì)以用于將來(lái)的仿真。
在248,如果計(jì)數(shù)器“M”小于為第二變量“直徑”選擇的級(jí)別,那么在250增加計(jì)數(shù)器“M”,并且處理返回到242以計(jì)算下一步所需的直徑值。當(dāng)計(jì)數(shù)器“M”等于為第二變量“直徑”選擇的級(jí)別時(shí),此后處理繼續(xù)到252。在252,如果計(jì)數(shù)器“N”小于為第一變量“長(zhǎng)度”選擇的級(jí)別,那么在254增加計(jì)數(shù)器“N”,并且處理返回到236以計(jì)算下一步所需的長(zhǎng)度值。當(dāng)計(jì)數(shù)器“N”等于為第一變量“長(zhǎng)度”選擇的級(jí)別時(shí),此后處理在256結(jié)束。
應(yīng)當(dāng)意識(shí)到在圖3的實(shí)驗(yàn)值確定方法230的設(shè)計(jì)中計(jì)算的值無(wú)需保存在數(shù)據(jù)庫(kù)中,但可以,例如在將它們計(jì)算出來(lái)之后立即進(jìn)行仿真。然而,結(jié)合圖3描述的方法有助于刪除復(fù)制的仿真。還應(yīng)當(dāng)注意當(dāng)增加了第一變量的循環(huán)時(shí),不必重新計(jì)算直徑點(diǎn),因?yàn)橹睆街祵?huì)與那些在第一通過中計(jì)算的相匹配。因此采用遞歸算法有助于有效確定將要仿真的實(shí)驗(yàn)點(diǎn)的設(shè)計(jì)。
圖4描繪了可以確保在一個(gè)具體運(yùn)行中將利用的變量值是在所需范圍之內(nèi)、并且有落在公差點(diǎn)上的所需大小的公差確定方法130。其中,就像在本實(shí)施例中,在每個(gè)解決方案中要考慮多個(gè)變量,需要為每個(gè)將被考慮的變量值執(zhí)行一次選擇與變量有關(guān)的參數(shù)的方法130。在132,將所需的開始值輸入公差方法中。在134-142,公差方法130確保輸入的開始值不會(huì)大于為該變量設(shè)置的最大邊界,并且在144-152,公差方法130確保輸入的開始值不會(huì)小于為該變量設(shè)置的最小邊界。
在134,檢查開始值以確定其是否大于該變量的最大邊界。如果開始值大于為該變量設(shè)置的最大邊界,那么在136將最大邊界值賦予開始值。在138,將開始值設(shè)置為等于開始值除以公差所得的整數(shù)并將其乘以公差。替代地,在138可以指定非整數(shù)的值。因此在138,將開始值設(shè)置為公差的倍數(shù)。舉例來(lái)說,如果輸入的排氣管長(zhǎng)度為1005mm,將考慮的最大長(zhǎng)度是1000mm,并且公差是10mm,那么在136將開始值設(shè)置為等于最大長(zhǎng)度1000mm。(1000mm/10mm)的整數(shù)*10mm是1000mm。因此確定1000mm是公差10mm的倍數(shù)。
在取整數(shù)功能在138中使用并且未將邊界設(shè)置為公差的倍數(shù)的情況下,138公式的結(jié)果可能落在邊界之外。因此如果開始值大于設(shè)置的最大邊界,在140和142,該方法將從開始值中減去一個(gè)公差。
在144,檢查開始值以確定其是否小于該變量的最小邊界。如果開始值小于為該變量設(shè)置的最小邊界,那么在146將最小邊界值賦予開始值。在148,將開始值設(shè)置為等于開始值除以公差所得的整數(shù)并將其乘以公差。因此在148,總是將開始值設(shè)置為公差的倍數(shù)。如果開始值小于設(shè)置的最小邊界,在150和152,該方法將從開始值中增加一個(gè)公差,并且在154,公差方法終止。
在探測(cè)112期間,可以產(chǎn)生在邊界內(nèi)平均分布的多組變量值并且對(duì)那些組中的每一個(gè)運(yùn)行仿真。在本實(shí)施例中,首先計(jì)算出將被探測(cè)的各組值,然后運(yùn)行每個(gè)仿真。該順序的好處在于可以同時(shí)運(yùn)行多個(gè)仿真。當(dāng)仿真在有多個(gè)處理器可用于同時(shí)運(yùn)行仿真的計(jì)算機(jī)網(wǎng)絡(luò)中執(zhí)行的情況下,該順序特別有利。然而,作為替代地,可以在確定變量值時(shí)運(yùn)行仿真。
圖5表示一種執(zhí)行本發(fā)明的探測(cè)112的方法。在202,確定在邊界范圍內(nèi)實(shí)驗(yàn)點(diǎn)的各種設(shè)計(jì)的變量值。那些點(diǎn)通常像格子一樣位于為每個(gè)變量設(shè)置的邊界之間以在所考慮的值的全部范圍內(nèi)作為解決方案的采樣。在204,在實(shí)驗(yàn)點(diǎn)的每個(gè)設(shè)計(jì)上運(yùn)行解決方案,并為實(shí)驗(yàn)點(diǎn)的那些設(shè)計(jì)中的每一個(gè)確定目標(biāo)的結(jié)果。在206,按照最緊密地接近目標(biāo)的解決方案排在第一,最遠(yuǎn)離目標(biāo)的解決方案排在最后,來(lái)排列解決方案。在210收集所需的最佳解決方案的數(shù)量。在212,通過例如使用最陡上升分析,來(lái)確定最佳局部解決方案。最陡上升分析包括(i)在每個(gè)點(diǎn)確定最陡上升,以及(ii)創(chuàng)建并不上升接近任何相鄰點(diǎn)的所有點(diǎn)的集合。在相鄰點(diǎn)有更合意的結(jié)果時(shí)產(chǎn)生上升。最陡上升產(chǎn)生在接近一個(gè)具有所有相鄰點(diǎn)中的最合意結(jié)果的點(diǎn)。在218,刪除任何在210確定為最佳解決方案的點(diǎn)并且對(duì)最佳局部解決方案進(jìn)行排序。接著在218,選擇等于所需的其它局部解決方案數(shù)量的局部最佳解決方案。
如果在探測(cè)112產(chǎn)生的運(yùn)行數(shù)量超過了運(yùn)行限制的數(shù)量,那么選定或取消選定變量組直到要運(yùn)行的仿真數(shù)量等于運(yùn)行限制??梢噪S機(jī)化地選定或取消選定。而且,隨機(jī)化可以基于種子以便結(jié)果在需要時(shí)是可重復(fù)的或可修改的。
圖6表示優(yōu)化114的一個(gè)實(shí)施例。將利用術(shù)語(yǔ)“基點(diǎn)”來(lái)描述一個(gè)點(diǎn),從該點(diǎn)將產(chǎn)生解決方案通過。優(yōu)化114仿真接近基點(diǎn)的設(shè)計(jì)配置并選擇最佳的設(shè)計(jì)配置。該通過的這個(gè)最佳設(shè)計(jì)配置是在最緊密地接近所需目標(biāo)值的值中產(chǎn)生的設(shè)計(jì)配置。然后來(lái)自通過的最佳設(shè)計(jì)配置成為下一優(yōu)化通過的基本設(shè)計(jì)。如果在一個(gè)通過中產(chǎn)生的設(shè)計(jì)配置沒有改善基本設(shè)計(jì)配置,那么將在下一通過中仿真更接近基本設(shè)計(jì)的設(shè)計(jì)空間中的設(shè)計(jì)配置。當(dāng)為下一通過選擇一個(gè)新的基本發(fā)動(dòng)機(jī)時(shí),該處理被稱為“移動(dòng)”。當(dāng)為下一通過保留相同的基本發(fā)動(dòng)機(jī)并且執(zhí)行更接近所述基本設(shè)計(jì)的設(shè)計(jì)配置的仿真時(shí),該處理被稱為“收縮”。因此,在移動(dòng)中,將基本發(fā)動(dòng)機(jī)從座標(biāo)上的一個(gè)位置移動(dòng)到另一位置,以便可以在所述改進(jìn)的發(fā)動(dòng)機(jī)周圍產(chǎn)生額外的發(fā)動(dòng)機(jī)。在收縮中,使基本發(fā)動(dòng)機(jī)維持在其當(dāng)前位置,并且產(chǎn)生更接近所述基本發(fā)動(dòng)機(jī)的替代發(fā)送機(jī)。
步長(zhǎng)大小是基于在指定優(yōu)化110期間指定的步長(zhǎng)增量。優(yōu)化可以繼續(xù)處理移動(dòng)和收縮,直到達(dá)到步長(zhǎng)增量結(jié)束因數(shù)或者已經(jīng)仿真了鄰近基點(diǎn)的所有公差的設(shè)計(jì)配置而沒找到更好的性能結(jié)果。因此,例如,步長(zhǎng)增量開始因數(shù)可以是步長(zhǎng)增量的64%,步長(zhǎng)增量結(jié)束因數(shù)可以是步長(zhǎng)增量的1%。因而最初可以在離基點(diǎn)64%步長(zhǎng)對(duì)設(shè)計(jì)進(jìn)行仿真,接著在離基點(diǎn)32%步長(zhǎng)、離基點(diǎn)16%步長(zhǎng)、離基點(diǎn)8%步長(zhǎng)、離基點(diǎn)4%步長(zhǎng)、離基點(diǎn)2%步長(zhǎng)、以及離基點(diǎn)1%步長(zhǎng),此時(shí)收縮通過產(chǎn)生。如先前指出的,在移動(dòng)期間,可以不選擇與當(dāng)前通過重疊的先前通過中的發(fā)動(dòng)機(jī)設(shè)計(jì)進(jìn)行重建,因?yàn)樗鼈兿惹耙呀?jīng)產(chǎn)生過。
在302,通過為一個(gè)先前指定的步長(zhǎng)增量開始因數(shù)設(shè)置收縮因數(shù)來(lái)開始優(yōu)化。通過實(shí)驗(yàn)已經(jīng)找到,有等于探測(cè)點(diǎn)之間步長(zhǎng)大小的64%的收縮因數(shù)的第一通過是有用的,因此在下述的例子中將使用的收縮因數(shù)為64%,并且將每個(gè)變量的探測(cè)點(diǎn)之間的距離用作每個(gè)變量的步長(zhǎng)大小。
在304,確定從當(dāng)前基點(diǎn)傳播的仿真值。如在圖7a和7b中所看到的,可以獨(dú)立或組合地執(zhí)行每個(gè)解決方案通過。圖7a表示一個(gè)獨(dú)立地產(chǎn)生長(zhǎng)度和直徑變量的解決方案通過,而圖7b表示一個(gè)同時(shí)產(chǎn)生長(zhǎng)度和直徑變量的解決方案通過。在目前的兩個(gè)變量的例子中,如圖7a所標(biāo)出的,對(duì)變量獨(dú)立地執(zhí)行解決方案通過將引起仿真器在(i)基點(diǎn)長(zhǎng)度值和基點(diǎn)直徑值加上在直徑方向上探測(cè)步長(zhǎng)的64%,這可被稱為直徑的增加模型、(ii)基點(diǎn)長(zhǎng)度值和基點(diǎn)直徑值減去在直徑方向上探測(cè)步長(zhǎng)的64%,這可被稱為直徑的減少模型、(iii)基點(diǎn)長(zhǎng)度值加上在長(zhǎng)度方向上探測(cè)步長(zhǎng)的64%和基點(diǎn)直徑值,這可被稱為長(zhǎng)度的增加模型、以及(iv)基點(diǎn)長(zhǎng)度值減去在長(zhǎng)度方向上探測(cè)步長(zhǎng)的64%和基點(diǎn)直徑值,這可被稱為長(zhǎng)度的減少模型,從中選擇與基點(diǎn)相鄰的額外的值進(jìn)行仿真。在本例中,如圖7b所標(biāo)出的,對(duì)變量組合地執(zhí)行解決方案通過將引起仿真器選擇在獨(dú)立解決方案通過中選過的額外值和在(i)基點(diǎn)長(zhǎng)度值加上在長(zhǎng)度方向上探測(cè)步長(zhǎng)的64%和基點(diǎn)直徑值加上在直徑方向上探測(cè)步長(zhǎng)的64%,其被稱為加-加模型、(ii)基點(diǎn)長(zhǎng)度值加上在長(zhǎng)度方向上探測(cè)步長(zhǎng)的64%和基點(diǎn)直徑值減去在直徑方向上探測(cè)步長(zhǎng)的64%,其被稱為加-減模型、(iii)基點(diǎn)長(zhǎng)度值減去在長(zhǎng)度方向上探測(cè)步長(zhǎng)的64%和基點(diǎn)直徑值加上在直徑方向上探測(cè)步長(zhǎng)的64%,其被稱為減-加模型、以及(iv)基點(diǎn)長(zhǎng)度值減去在長(zhǎng)度方向上探測(cè)步長(zhǎng)的64%和基點(diǎn)直徑值減去在直徑方向上探測(cè)步長(zhǎng)的64%,其被稱為減-減模型,其中的額外值。
應(yīng)當(dāng)注意當(dāng)在仿真中考慮兩個(gè)或更多變量的情況下,可以組合任意兩個(gè)或更多變量,而獨(dú)立地或分別組合地考慮其它變量。而且,本發(fā)明考慮了基于來(lái)自先前的最佳解決方案的結(jié)果的改進(jìn)度的變量動(dòng)態(tài)組合。動(dòng)態(tài)組合可以包括,例如在與其它未改變的變量組合的先前通過的最佳結(jié)果中變化的任意變量。作為替代地,在先前通過的最佳結(jié)果中可以組合任意或所有變量。而且,在最后的通過中變化的任意或所有變量可以與任意或所有未改變的變量組合。例如,每個(gè)未改變的變量可以與任意或所有在先前通過中變化的變量的組合進(jìn)行組合。
在306,對(duì)所有變量應(yīng)用圖4中表示的公差方法。
如先前討論的,已仿真的變量組可以保存在數(shù)據(jù)庫(kù)中,新確定的變量組可以與那些先前仿真過的變量組進(jìn)行比較,以便可以丟棄重復(fù)的變量組并且不對(duì)其進(jìn)行第二次仿真。因此在308,將在304和306確定的變量組與已仿真過的變量組進(jìn)行比較,并且在310,將非重復(fù)的變量組保存在數(shù)據(jù)庫(kù)中。
在311,如果在優(yōu)化通過中產(chǎn)生的運(yùn)行次數(shù)超過了運(yùn)行限制數(shù),那么選擇或取消選擇變量組直到運(yùn)行的仿真次數(shù)等于運(yùn)行限制??梢噪S機(jī)化地選擇或取消選擇。而且,隨機(jī)化可以基于種子以便在需要時(shí)結(jié)果可重復(fù)或可修改。
在312,確定關(guān)于在當(dāng)前基點(diǎn)周圍是否存在將被仿真的任何額外仿真。因?yàn)楸緦?shí)施例是基于公差的,當(dāng)已探測(cè)過基點(diǎn)周圍所有公差的倍數(shù)時(shí),隨著解決方案通過的執(zhí)行,時(shí)間可能增加。當(dāng)已探測(cè)過基點(diǎn)周圍所有公差倍數(shù)時(shí),解決方案處理將前進(jìn)到322。如果基點(diǎn)周圍的所有公差倍數(shù)并非都已探測(cè)過,解決方案處理將前進(jìn)到314。
在314,對(duì)通過中的每組變量值運(yùn)行仿真,并且在316將最后的仿真結(jié)果與先前的仿真結(jié)果進(jìn)行比較以找到此時(shí)的最佳仿真結(jié)果。
在318,確定關(guān)于最后解決方案通過的結(jié)果之一是否優(yōu)于先前的最佳結(jié)果,是否超過閾值地大于先前的最佳結(jié)果。如果最后解決方案通過中的結(jié)果之一是最佳結(jié)果,那么在320將基點(diǎn)重置到有最佳結(jié)果的新的點(diǎn),并且處理回到304。如果最后解決方案通過的結(jié)果中沒有最佳結(jié)果,解決方案處理前進(jìn)到322。在322,用兩個(gè)或某個(gè)其它因數(shù)來(lái)除當(dāng)前百分比,并且在324,確定關(guān)于當(dāng)前百分比是否小于步長(zhǎng)增量結(jié)束因數(shù)。如果當(dāng)前百分比大于或等于步長(zhǎng)增量結(jié)束因數(shù),處理回到304以在例如離基點(diǎn)一半的距離處進(jìn)行另一解決方案通過。如果當(dāng)前百分比小于步長(zhǎng)增量結(jié)束因數(shù),在326終止優(yōu)化。當(dāng)然,在步長(zhǎng)增量結(jié)束因數(shù)的一個(gè)百分比終止不是必需的,但它有效地阻止了仿真繼續(xù)通過一個(gè)從進(jìn)一步仿真得到的好處很小的點(diǎn)。
可以標(biāo)準(zhǔn)化優(yōu)化結(jié)果。例如,可以標(biāo)準(zhǔn)化結(jié)果以說明每個(gè)目標(biāo)大小中的差異。因此一個(gè)標(biāo)準(zhǔn)化的結(jié)果可以基于平均結(jié)果的百分比。也可以加權(quán)結(jié)果以便在目標(biāo)有變化的重要性的情況下賦予一個(gè)目標(biāo)比另一個(gè)更大的權(quán)重。
一項(xiàng)用于與目標(biāo)有關(guān)的技術(shù)在此被稱為“匹配設(shè)計(jì)”。匹配設(shè)計(jì)是指定一組值,例如功率或燃料消耗,以通過計(jì)算最小乘方擬合來(lái)產(chǎn)生一個(gè)誤差值從而評(píng)估仿真的結(jié)果。而且可以標(biāo)準(zhǔn)化誤差值,例如,用于說明每個(gè)目標(biāo)的結(jié)果大小中的差異。因此標(biāo)準(zhǔn)化的誤差值可以基于所述百分比,其平均結(jié)果從所需匹配變化。也可以加權(quán)誤差值以便在目標(biāo)有變化的重要性的情況下賦予一個(gè)誤差值比另一個(gè)更大的權(quán)重。
動(dòng)態(tài)優(yōu)先級(jí)是優(yōu)化用于確定其自身相對(duì)于可能同時(shí)運(yùn)行的其它優(yōu)化的優(yōu)先級(jí)的自動(dòng)處理。動(dòng)態(tài)優(yōu)先級(jí)可以,例如,是在通過中產(chǎn)生的運(yùn)行次數(shù)的負(fù)數(shù),從而給予一個(gè)有更小運(yùn)行次數(shù)的通過更高的優(yōu)先級(jí)。在一個(gè)實(shí)施例中,標(biāo)記優(yōu)化完成為用戶提供了一種中止優(yōu)化的方法。
在完成優(yōu)化之后,優(yōu)化系統(tǒng)可以自動(dòng)確定每個(gè)變量的敏感度。這可通過對(duì)每個(gè)變量往正方向移動(dòng)一個(gè)公差步長(zhǎng)、或另一所需長(zhǎng)度和往負(fù)方向移動(dòng)一個(gè)公差步長(zhǎng)、或另一所需長(zhǎng)度并且在那些點(diǎn)的每一個(gè)執(zhí)行仿真來(lái)實(shí)現(xiàn)。然后通過將在最優(yōu)值產(chǎn)生的目標(biāo)值和在往負(fù)方向一個(gè)步長(zhǎng)產(chǎn)生的目標(biāo)值之間的差異加上在最優(yōu)值產(chǎn)生的目標(biāo)值和在往正方向一個(gè)步長(zhǎng)產(chǎn)生的目標(biāo)值之間的差異來(lái)計(jì)算每個(gè)變量的敏感度(例如,|Δ1|+|Δ2|)。
在本發(fā)明的一個(gè)實(shí)施例中,可以采用基本模型選擇專家系統(tǒng)以協(xié)助選擇一個(gè)有屬性的基本模型,并且可以采用同一或另一專家系統(tǒng)以協(xié)助選擇一個(gè)優(yōu)化所述模型的優(yōu)化策略。關(guān)于選擇基本發(fā)動(dòng)機(jī)屬性,可以將發(fā)動(dòng)機(jī)屬性保存在知識(shí)庫(kù)的一個(gè)發(fā)動(dòng)機(jī)屬性數(shù)據(jù)庫(kù)部分中。那些屬性可以包括尺寸數(shù)據(jù),例如進(jìn)氣增壓室的尺寸、進(jìn)氣管長(zhǎng)度和直徑、排氣管長(zhǎng)度和直徑、進(jìn)氣門直徑、排氣門直徑、以及氣缸長(zhǎng)度和直徑。那些屬性也可以包括其它數(shù)據(jù),例如感應(yīng)的數(shù)據(jù),包括進(jìn)氣壓、排氣壓,以及節(jié)氣門位置。而且屬性可以根據(jù)例如元件來(lái)邏輯地分組,以便通常組合使用的排氣管長(zhǎng)度和排氣管直徑可以分在一組中以定義一個(gè)排氣管元件。然后可以給那些元件分配名字以便一個(gè)元件的所有屬性被分組在一個(gè)唯一的發(fā)動(dòng)機(jī)元件名下。而且可以將元件組合成組。例如,在一個(gè)八氣缸發(fā)動(dòng)機(jī)中的八個(gè)氣缸可以組成一個(gè)氣缸組。
可以將定義多個(gè)發(fā)動(dòng)機(jī)配置的屬性或元件保存在發(fā)動(dòng)機(jī)屬性數(shù)據(jù)庫(kù)中以便有多個(gè)預(yù)先配置的發(fā)動(dòng)機(jī)可用于優(yōu)化。例如,可以定義一個(gè)兩沖程單氣缸的發(fā)動(dòng)機(jī)的屬性或元件以及一個(gè)四沖程十二氣缸的發(fā)動(dòng)機(jī)的屬性或元件。因此,專家系統(tǒng)可以協(xié)助定義非常多種發(fā)動(dòng)機(jī)或其它模型。
而且,通過專家系統(tǒng)可以識(shí)別發(fā)動(dòng)機(jī)屬性或元件,以便可以將適當(dāng)?shù)膶傩曰蛟衷谝唤M以定義所需類型的工作發(fā)動(dòng)機(jī)。例如,在需要一個(gè)有兩公升排量的四氣缸發(fā)動(dòng)機(jī)的情況下,有那些特性和已知運(yùn)行良好的發(fā)動(dòng)機(jī)的屬性或元件將被專家系統(tǒng)分在一組以創(chuàng)建一個(gè)可以用于優(yōu)化的發(fā)動(dòng)機(jī)的定義。因?yàn)樵诙x一個(gè)發(fā)動(dòng)機(jī)時(shí)可能涉及如此多的屬性,所以在下述例子中假定所有屬性作為元件被邏輯地分組。因此在每個(gè)例子中將組合可能包含不止一個(gè)屬性的元件以創(chuàng)建一個(gè)發(fā)動(dòng)機(jī)定義。
可以將初始發(fā)動(dòng)機(jī)屬性定義為常量或通過參數(shù)方程來(lái)定義。參數(shù)方程根據(jù)一個(gè)或多個(gè)其它屬性來(lái)定義一個(gè)屬性。例如,可以將管的入口直徑定義為等于其連接端口的直徑。作為替代地,參數(shù)方程可以定義元件的幾何形狀,例如通過使出口直徑等于入口直徑來(lái)定義一個(gè)平行管。再比方說,發(fā)動(dòng)機(jī)的沖程可以根據(jù)發(fā)動(dòng)機(jī)的排量和內(nèi)徑?jīng)_程比。
在本發(fā)明的一個(gè)實(shí)施例中,采用發(fā)動(dòng)機(jī)配置專家系統(tǒng)以協(xié)助選擇要優(yōu)化的初始發(fā)動(dòng)機(jī)配置。發(fā)動(dòng)機(jī)配置專家系統(tǒng)可以,例如,接收某些指定由用戶輸入的發(fā)動(dòng)機(jī)特征的信息。發(fā)動(dòng)機(jī)配置專家系統(tǒng)可以意識(shí)到一個(gè)完整的發(fā)動(dòng)機(jī)定義要求指定比用戶指定的更多的發(fā)動(dòng)機(jī)特征。然后發(fā)動(dòng)機(jī)配置專家系統(tǒng)可以根據(jù)由用戶指定的特征來(lái)指定額外的發(fā)動(dòng)機(jī)特征。然后發(fā)動(dòng)機(jī)配置專家系統(tǒng)可以根據(jù)由用戶提供的規(guī)格以及包括由發(fā)動(dòng)機(jī)配置專家系統(tǒng)指定的額外特征,來(lái)提供一個(gè)完整的發(fā)動(dòng)機(jī)規(guī)格。因此,在本發(fā)明的所述實(shí)施例中,可以通過用戶只給予部分規(guī)格的發(fā)動(dòng)機(jī)配置專家系統(tǒng)來(lái)指定一個(gè)完整的發(fā)動(dòng)機(jī)。然后如用戶所需的,可以優(yōu)化完整的發(fā)動(dòng)機(jī)規(guī)格。
通過比較由設(shè)計(jì)者為第一屬性指定的值和在保存的模型中所述第一屬性的值,并選擇每個(gè)具有與為第一屬性而指定的值匹配的第一屬性值的模型,發(fā)動(dòng)機(jī)配置專家系統(tǒng)可以選擇一個(gè)模型。如果由設(shè)計(jì)者來(lái)指定第二屬性,可以將該屬性的值與匹配第一屬性的基本模型中的第二屬性進(jìn)行比較??梢杂孟嗨频姆绞絹?lái)比較額外的屬性,并且可以將最緊密地匹配由設(shè)計(jì)者指定的屬性的模型返回作為建議的基本模型。
如在此使用的一個(gè)目的,包括專家系統(tǒng)的所需結(jié)果的定義。優(yōu)化的目的可以包括一個(gè)或多個(gè)子目的。每個(gè)子目的可以進(jìn)一步包括用于評(píng)估關(guān)于目標(biāo)的模型結(jié)果的至少一個(gè)目標(biāo)和至少一個(gè)測(cè)試過程。目標(biāo)可以是,例如發(fā)動(dòng)機(jī)運(yùn)轉(zhuǎn)的結(jié)果,也就是已知的發(fā)動(dòng)機(jī)輸出。發(fā)動(dòng)機(jī)輸出包括,例如,功率、轉(zhuǎn)矩以及某些化學(xué)物例如一氧化碳的排放。因此,可以將目標(biāo)設(shè)置為最小化或最大化發(fā)動(dòng)機(jī)輸出??梢赃M(jìn)一步將目標(biāo)設(shè)置為使發(fā)動(dòng)機(jī)輸出與所需值或形成例如一個(gè)曲線的一組值相匹配。還可以將目標(biāo)設(shè)置為對(duì)要設(shè)計(jì)的發(fā)動(dòng)機(jī)的限制。在設(shè)置限制目標(biāo)的情況下,可以將目標(biāo)設(shè)置為上限、下限或一個(gè)有上限和下限的限帶。
因此,例如,當(dāng)設(shè)置對(duì)發(fā)動(dòng)機(jī)廢氣中一氧化碳的具體上限時(shí),用戶可以試圖匹配所需的功率曲線。在該例中,將丟棄所有產(chǎn)生一氧化碳水平高于限制的結(jié)果,并且對(duì)有一氧化碳水平低于限制的功率曲線的最佳擬合可被作為結(jié)果來(lái)提供。
產(chǎn)生的每個(gè)目的可以與其知識(shí)庫(kù)中的先前版本(如果有的話)的家譜鏈接一起來(lái)保存,以便它能被再次使用。因此,知識(shí)庫(kù)中的目的可以繼續(xù)增加和改進(jìn)。
可以結(jié)合發(fā)動(dòng)機(jī)配置專家系統(tǒng)使用或者與發(fā)動(dòng)機(jī)配置系統(tǒng)分別使用的另一專家系統(tǒng)是策略專家系統(tǒng)。策略專家系統(tǒng)為優(yōu)化模型而選擇策略。策略專家系統(tǒng)可以,例如接收某些指定由用戶輸入的發(fā)動(dòng)機(jī)優(yōu)化策略屬性的信息。策略專家系統(tǒng)可以意識(shí)到一個(gè)完整的優(yōu)化策略要求指定比用戶指定的更多的策略特征。然后策略專家系統(tǒng)可以根據(jù)由用戶指定的屬性來(lái)指定額外的優(yōu)化策略屬性。然后策略專家系統(tǒng)可以根據(jù)由用戶提供的屬性以及包括由策略專家系統(tǒng)指定的額外屬性,來(lái)提供一個(gè)完整的優(yōu)化策略要求。因此,在所述實(shí)施例中,可以通過用戶只給予部分要求的策略專家系統(tǒng)來(lái)指定一個(gè)完整的優(yōu)化策略。然后可以利用優(yōu)化策略來(lái)優(yōu)化由例如用戶或發(fā)動(dòng)機(jī)配置專家系統(tǒng)指定的發(fā)動(dòng)機(jī)。
在專家系統(tǒng)的一個(gè)實(shí)施例中,策略包括變量、約束和推理機(jī),所述推理機(jī)有多個(gè)屬性。那些變量和約束以及推理機(jī)進(jìn)一步定義了如何修改基本模型屬性以實(shí)現(xiàn)目的。策略屬性也可以分組成策略元件以對(duì)應(yīng)于基本模型元件。在此,變化的模型屬性被稱為“變量”。每個(gè)變量可以包括,例如最小值、最大值、公差和級(jí)別。當(dāng)它們存在時(shí),可以認(rèn)為最小值和最大值定義了設(shè)計(jì)空間的邊界。公差,在被指定的情況下,在應(yīng)用時(shí),通過促使發(fā)動(dòng)機(jī)屬性值為公差的倍數(shù)加上一個(gè)偏移,來(lái)確定策略屬性的容許值。約束是以有一個(gè)或多個(gè)變量值的公式的方式變化的基本模型屬性。約束允許用戶定義設(shè)計(jì)約束,例如如果入口直徑作為優(yōu)化的部分而被改變則保持平行管的部分,或通過調(diào)節(jié)部分長(zhǎng)度作為另一部分長(zhǎng)度的函數(shù)來(lái)保持整個(gè)管長(zhǎng)度。在策略發(fā)展期間,專家系統(tǒng)可以進(jìn)一步用于獲得在定義策略屬性中的幫助。
探測(cè),例如圖5中所示的,可用于評(píng)估分布在整個(gè)設(shè)計(jì)空間的點(diǎn),并且其后通常跟隨具有所需結(jié)果的探測(cè)點(diǎn)的優(yōu)化,例如圖6中所示的優(yōu)化。級(jí)別,當(dāng)在探測(cè)中使用時(shí),可以如先前在此描述的進(jìn)行操作,并且如果需要設(shè)計(jì)空間的探測(cè),可以指定在這種探測(cè)期間,基本發(fā)動(dòng)機(jī)屬性將有多少個(gè)值。例如,如果變量的總范圍是250mm并且探測(cè)是要評(píng)估該變量在增量25mm時(shí)的影響,那么將級(jí)別設(shè)置為11。作為替代地,如果探測(cè)是要評(píng)估在增量50mm的變量,那么將級(jí)別設(shè)置為6。
如果需要自動(dòng)計(jì)算級(jí)別,在此稱為“自動(dòng)級(jí)別”,推理機(jī)可以根據(jù)由對(duì)應(yīng)的推理機(jī)屬性指定的發(fā)動(dòng)機(jī)最大數(shù)量來(lái)計(jì)算級(jí)別數(shù)。例如,考慮一個(gè)選擇了自動(dòng)級(jí)別的例子,指定在探測(cè)中仿真的發(fā)動(dòng)機(jī)最大數(shù)量是256,并且優(yōu)化兩個(gè)變量。在該例中,推理機(jī)將計(jì)算在探測(cè)中應(yīng)當(dāng)為每個(gè)變量考慮十六個(gè)值。第一變量的十六個(gè)值乘以第二變量的十六個(gè)值等于在探測(cè)中總共要仿真256個(gè)點(diǎn)。
舉例來(lái)說,希望設(shè)計(jì)有兩個(gè)變量(各自有最小和最大值以及公差)的排氣管元件以匹配功率曲線。用戶可以指定可允許改變排氣管直徑和長(zhǎng)度屬性以匹配所需的功率曲線??梢允褂门艢夤苤睆胶烷L(zhǎng)度的最小和最大值,例如,用于匹配包裝要求??梢詫⒐钤O(shè)置為標(biāo)準(zhǔn)的管直徑和長(zhǎng)度增量。然后可以運(yùn)行仿真以找到最明顯地匹配所需功率曲線的排氣管。
產(chǎn)生的每個(gè)策略可以與其在知識(shí)庫(kù)中的家譜鏈接一起來(lái)保存,并可再次使用。因此,系譜鏈接也可用于表示先前使用的策略和該策略的后代以及(除了開發(fā)該策略的人之外的)它的前任。因此,知識(shí)庫(kù)中的策略可以繼續(xù)增加和改進(jìn)。
在發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)的一個(gè)實(shí)施例中,可以利用符號(hào)元件來(lái)將一個(gè)或多個(gè)策略屬性與一個(gè)或多個(gè)基本設(shè)計(jì)屬性相關(guān)聯(lián)。使用符號(hào)元件的好處在于與一個(gè)變量一起使用的策略可以與其它變量或另一模型配置中的相同變量一起再次使用。因此,例如在策略屬性中定義發(fā)動(dòng)機(jī)的要考慮的氣門直徑范圍,使其與每個(gè)氣缸的氣缸直徑和氣門數(shù)量相關(guān)。然后該策略可用于優(yōu)化有多種尺寸和配置的發(fā)動(dòng)機(jī)的氣門直徑。通常,一旦確定策略在創(chuàng)建一個(gè)有具體所需結(jié)果的設(shè)計(jì)時(shí)是成功的,可以保留和再次使用該策略以從其它基本設(shè)計(jì)達(dá)到所述的或相似的所需結(jié)果。
在利用符號(hào)元件的實(shí)施例中,最初給策略元件分配一個(gè)符號(hào)名。例如,可以給排氣管分配符號(hào)名“排氣部件1”。然后可以將“排氣部件1”鏈接到定義一個(gè)排氣管的初始發(fā)動(dòng)機(jī)元件。
策略元件可以進(jìn)一步有一個(gè)或多個(gè)與此相關(guān)的符號(hào)變量。那些符號(hào)變量可以是基本模型的元件中變量的對(duì)應(yīng)物,所述符號(hào)變量與其相關(guān)。因此,符號(hào)元件可以定義基本模型元件中的一些或所有變量。
可以將符號(hào)策略元件定義為絕對(duì)值、相對(duì)值或百分值。絕對(duì)值可以作為固定數(shù)值來(lái)輸入并且使變量?jī)H對(duì)位于最小和最大絕對(duì)值之間的值來(lái)進(jìn)行優(yōu)化。相對(duì)值是從當(dāng)前值中減少以達(dá)到優(yōu)化的最小值和從當(dāng)前值中增加以達(dá)到優(yōu)化的最大值的數(shù)量。百分值可以是從當(dāng)前值中減少以達(dá)到最小值和從當(dāng)前值增加以達(dá)到最大值的當(dāng)前值的百分比。
舉例來(lái)說符號(hào)策略元件的使用,可以選擇被稱為“EXP1”的基本發(fā)動(dòng)機(jī)元件用于基本模型中。該基本發(fā)動(dòng)機(jī)元件可以定義一個(gè)直的排氣管并且可以包括值為100mm的排氣管出口直徑的第一屬性、值為100mm的排氣管入口直徑的第二屬性以及值為1000mm的排氣管長(zhǎng)度的第三屬性。
其中要求優(yōu)化“EXP1”,可以創(chuàng)建或者在已存在情況下選擇包含用于優(yōu)化排氣管的優(yōu)化策略的符號(hào)元件。該符號(hào)策略元件的名字可以是,例如,像用于本例中的“排氣部件1”。在本例中的“排氣部件1”指定了最小出口直徑為25mm,最大出口直徑為200mm,出口直徑的公差為5mm,以便在優(yōu)化期間僅仿真增量為5mm的從25mm到200mm的出口直徑?!芭艢獠考?”還指定了入口直徑等于出口直徑,以至于只仿真直管。而且,“排氣部件1”指定了長(zhǎng)度在基本發(fā)動(dòng)機(jī)的值減去該值的50%到基本發(fā)動(dòng)機(jī)的值加上該值的50%之間變化。
如果將基本發(fā)動(dòng)機(jī)元件“EXP1”鏈接到符號(hào)策略元件“排氣部件1”,優(yōu)化可以在從25-200mm變化排氣出口直徑、變化排氣入口直徑使其等于排氣出口直徑、從500-1500mm變化排氣管長(zhǎng)度的同時(shí),仿真基本發(fā)動(dòng)機(jī)屬性。
如所看到的,如果對(duì)有排氣出口直徑為100mm、排氣入口直徑為75mm以及排氣管長(zhǎng)度為2000mm的基本發(fā)動(dòng)機(jī)應(yīng)用“排氣部件1”,優(yōu)化仍將在25-200mm變化排氣出口直徑因?yàn)槟切┲翟凇芭艢獠考?”中被設(shè)置為絕對(duì)值。相似地,優(yōu)化仍將改變排氣入口直徑使其等于排氣出口直徑因?yàn)榕艢馊肟谥睆皆凇芭艢獠考?”中被定義為等于排氣出口直徑。然而,排氣管長(zhǎng)度將在不同的范圍例如對(duì)于長(zhǎng)度為2000mm的基本發(fā)動(dòng)機(jī)來(lái)說在1000-3000mm變化,因?yàn)榕艢夤荛L(zhǎng)度策略在“排氣部件1”中被定義為基本發(fā)動(dòng)機(jī)的排氣管長(zhǎng)度值的百分比。
因此,可以看到可用符號(hào)來(lái)定義策略,以便其對(duì)于各種基本模型都是可應(yīng)用的。相似地,可以對(duì)各種模型應(yīng)用各種策略以達(dá)到有不同配置的最優(yōu)解決方案。
符號(hào)元件也可以保存在策略中的知識(shí)庫(kù)中,從而增加知識(shí)庫(kù)中可用于其它應(yīng)用的信息分組。
通過在保存于數(shù)據(jù)庫(kù)的庫(kù)中匹配指定特征,可以將額外特征增加到一份規(guī)格中。例如,一個(gè)發(fā)動(dòng)機(jī)的物理特性可以包括如下規(guī)格,例如燃料運(yùn)輸和點(diǎn)火時(shí)間特性以及凸輪輪廓。發(fā)動(dòng)機(jī)庫(kù)可以包括多個(gè)發(fā)動(dòng)機(jī)定義,其中每個(gè)發(fā)動(dòng)機(jī)定義包括列出的物理特性中的每一個(gè)。用戶可以輸入某些發(fā)動(dòng)機(jī)配置信息,包括例如發(fā)動(dòng)機(jī)排量、氣缸數(shù)、塊配置(例如90°V或60°V)或者每個(gè)氣缸的氣門數(shù),并且發(fā)動(dòng)機(jī)配置專家系統(tǒng)將選擇一個(gè)最緊密地匹配由用戶從庫(kù)中輸入信息的完整的發(fā)動(dòng)機(jī)定義。
圖8表示設(shè)計(jì)屏幕1100的實(shí)施例。設(shè)計(jì)屏幕1100包括一個(gè)樹形視圖窗口1102、一個(gè)流程圖窗口1104以及一個(gè)診斷窗口1106。樹形視圖窗口1102包括用于執(zhí)行發(fā)動(dòng)機(jī)優(yōu)化的數(shù)據(jù)。該數(shù)據(jù)可以包括,例如定義要優(yōu)化的發(fā)動(dòng)機(jī)的信息和關(guān)于如何引導(dǎo)優(yōu)化的信息。顯示在圖8中的樹形視圖窗口1102包括一個(gè)等級(jí)格式的測(cè)試過程和一個(gè)帶有其所有元件的基本發(fā)動(dòng)機(jī)以及一個(gè)等級(jí)格式的元件集、元件和值,其中元件集是通過選擇元件集旁邊的加號(hào)可以顯示的相似元件的集合。
診斷窗口1106為用戶提供關(guān)于設(shè)計(jì)屏幕1100中輸入的狀態(tài)的信息。診斷窗口可以通知用戶存在于正在定義的模型或測(cè)試過程中的任何警告和/或錯(cuò)誤。例如,在診斷窗口1106的第一條線1107中,用戶被告知發(fā)動(dòng)機(jī)定義必須包含至少一個(gè)氣缸而還沒有定義任何氣缸。這樣在執(zhí)行發(fā)動(dòng)機(jī)設(shè)計(jì)程序之前,提供給用戶關(guān)于設(shè)計(jì)屏幕1100的相關(guān)信息以確定在設(shè)計(jì)屏幕1100中輸入了適當(dāng)?shù)男畔ⅰ?br>
圖9表示圖8的設(shè)計(jì)屏幕1100,其中有一個(gè)打開的可由用戶完成的專家發(fā)動(dòng)機(jī)模板1110的實(shí)施例。例如,可以通過從主菜單1101選擇“文件”“新建”和“專家模板”來(lái)打開發(fā)動(dòng)機(jī)規(guī)格模板1110。發(fā)動(dòng)機(jī)規(guī)格模板1110提供了空間使用戶可提供基本發(fā)動(dòng)機(jī)信息,從中發(fā)動(dòng)機(jī)配置專家系統(tǒng)可以選擇一個(gè)或多個(gè)最緊密地匹配在模板1110中輸入的信息的完整基本發(fā)動(dòng)機(jī)規(guī)格。在要優(yōu)化的發(fā)動(dòng)機(jī)屬性的名稱欄1112中,專家發(fā)動(dòng)機(jī)模板1110提供了項(xiàng)目1114。如圖10中所示,用戶可以為名稱欄1112中的項(xiàng)目1114輸入字符1116放置于值欄1118中。字符1116可以是數(shù)字、字母或從菜單例如下拉菜單中選擇的條目。在適用時(shí),單位欄1120提供了值欄1118中的字符1116的單位1122。
調(diào)整圖9的專家發(fā)動(dòng)機(jī)模板1110以允許功率匹配于所選擇的發(fā)動(dòng)機(jī)速度??梢蕴峁┢渌0逡詤f(xié)助創(chuàng)建有其它設(shè)計(jì)標(biāo)準(zhǔn)的發(fā)動(dòng)機(jī)或有任何所需設(shè)計(jì)標(biāo)準(zhǔn)的非發(fā)動(dòng)機(jī)。在功率輸入窗口1132的RPM欄1130中輸入所需發(fā)動(dòng)機(jī)速度1128。在功率欄1136中輸入在每個(gè)發(fā)動(dòng)機(jī)速度1128的所需功率1134。從輸入的功率1134和發(fā)動(dòng)機(jī)速度1128數(shù)據(jù)創(chuàng)建所列出的發(fā)動(dòng)機(jī)速度1128的所需功率1134的圖1140。
圖11表示圖8的設(shè)計(jì)屏幕1100,有一個(gè)在其中定義的發(fā)動(dòng)機(jī)并表示在樹形視圖1102中的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)。可以通過從樹形視圖1102中選擇發(fā)動(dòng)機(jī)元件、把表示那些元件的符號(hào)放置在流程圖1104中以及鏈接所需元件來(lái)定義發(fā)動(dòng)機(jī)。因此,流程圖窗口1104可以包括在優(yōu)化中考慮的發(fā)動(dòng)機(jī)的每個(gè)元件的定義。在圖11所示的例子中,流程圖窗口包括(i)進(jìn)氣壓(INTATM)1150,(ii)進(jìn)氣增壓室的尺寸(INTPLN)1152,(iii)第一進(jìn)氣管(INP1)1154,(iv)節(jié)氣門(THRT1)1156,(v)第二進(jìn)氣管(INP2)1158,(vi)進(jìn)氣門(INV1)1160,(vii)氣缸(CYL1)1162,(viii)排氣門(EXV1)1164,(ix)排氣管(EXP1)1166,以及(x)在排氣管出口處的排氣壓(EXHATM)1168。
圖12-17表示創(chuàng)建目的。圖12表示圖8的設(shè)計(jì)屏幕1100,有一個(gè)打開為選中目標(biāo)標(biāo)簽1201的目的說明屏幕1200實(shí)施例。可以通過當(dāng)鼠標(biāo)指針在樹形視圖1102中的“說明(1)”上時(shí)右擊鼠標(biāo)并從產(chǎn)生的菜單中選擇“設(shè)計(jì)”來(lái)打開目的說明屏幕1200??捎媚繕?biāo)窗口1202提供了可供選擇的目標(biāo),選中目標(biāo)窗口1204包括為當(dāng)前目的說明而選中的所有目標(biāo)。應(yīng)當(dāng)注意可以為一個(gè)目的定義多個(gè)說明,并且在每個(gè)說明中可以包括多個(gè)目標(biāo)。
圖13表示述設(shè)計(jì)屏幕1100和一個(gè)目的說明屏幕1200,有一個(gè)打開的目標(biāo)設(shè)置對(duì)話框1210實(shí)施例的圖12的所選中目標(biāo)標(biāo)簽1201。目標(biāo)設(shè)置對(duì)話框1210為用戶提供了定義目標(biāo)的空間。在1212指定目標(biāo)名稱并將其與從可用目標(biāo)窗口1202中選擇的目標(biāo)匹配。在1214指定目標(biāo)類型,可以是,例如最大化目標(biāo)值、最小化目標(biāo)值或匹配目標(biāo)值或目標(biāo)值的設(shè)定。在1216指定目標(biāo)成本。該成本可以根據(jù)目標(biāo)的標(biāo)準(zhǔn)化值或絕對(duì)值。目標(biāo)成本是目標(biāo)與其它目標(biāo)比較時(shí)的權(quán)重。因此,對(duì)于每個(gè)目標(biāo)1.0的目標(biāo)成本使每個(gè)目標(biāo)同樣重要。例如,對(duì)于一個(gè)燃料節(jié)約是主要關(guān)注的應(yīng)用來(lái)說,可以使燃料消耗的權(quán)重為2.0,使功率的權(quán)重為1.0。結(jié)果是燃料消耗的相對(duì)重要性是功率的兩倍。
圖14表示圖8的設(shè)計(jì)屏幕1100,有打開為選中速度鉤標(biāo)簽1220的目的說明屏幕1200。選中速度鉤標(biāo)簽1220的目的說明屏幕1200提供了可以輸入與執(zhí)行仿真時(shí)的速度有關(guān)的條目的空間。在1222表示從一個(gè)RPM的仿真移動(dòng)到另一RPM的仿真的類型或方法。選擇了步進(jìn)的類型,這將引起優(yōu)化在仿真一些發(fā)動(dòng)機(jī)循環(huán)之后從一個(gè)RPM一步步地到另一個(gè)。在1230,可以輸入在每一步中要仿真的循環(huán)次數(shù)。在描述的例子中,在每個(gè)RPM步驟中要仿真的循環(huán)次數(shù)是五。在1224,輸入仿真開始值,并在1226,輸入仿真結(jié)束值。在描述的例子中開始值是5000RPM,在描述的例子中結(jié)束值是11000RPM。在1228輸入1000RPM的增量。這樣,在5000RPM、以步長(zhǎng)1000RPM直到11000RPM進(jìn)行仿真。
圖15表示圖8的設(shè)計(jì)屏幕1100,有打開為選中穩(wěn)定性標(biāo)簽1240的目的說明屏幕1200。穩(wěn)定性是仿真發(fā)動(dòng)機(jī),例如通過發(fā)動(dòng)機(jī)在給定RPM的多個(gè)旋轉(zhuǎn)以達(dá)到該發(fā)動(dòng)機(jī)在該RPM穩(wěn)定運(yùn)轉(zhuǎn)。可以通過比較通過最近仿真結(jié)果的長(zhǎng)線斜率和可接受的長(zhǎng)斜率值以及比較通過最近仿真結(jié)果的更小一組的短線和可接受的短斜率值來(lái)衡量穩(wěn)定性。如果這些線的斜率是可接受的,那么比較兩線的平均值之間的差異和該差異的可接受值。如果兩線的平均值中的差異是可接受的,那么在該RPM,仿真穩(wěn)定。差異1242是長(zhǎng)線平均值和短線平均值之間的數(shù)學(xué)差異,并且可以例如值為0.01,單位為大氣壓。長(zhǎng)斜率1246是通過在長(zhǎng)計(jì)數(shù)1 248中指定點(diǎn)的線的斜率的最大可接受值,并且可以例如值為0.01。長(zhǎng)計(jì)數(shù)1248是用于計(jì)算長(zhǎng)斜率的最近穩(wěn)定點(diǎn)的數(shù)量,并且可以例如值為10,單位為循環(huán),其中循環(huán)表示要仿真的發(fā)動(dòng)機(jī)循環(huán)數(shù)。短斜率1250是通過在短計(jì)數(shù)1252中指定點(diǎn)的線的斜率的最大可接受值,并且可以例如值為0.01。短計(jì)數(shù)1252是用于計(jì)算短斜率的最近穩(wěn)定點(diǎn)的數(shù)量,是長(zhǎng)計(jì)數(shù)1248中點(diǎn)的子集,并且可以例如值為5,單位為循環(huán),其中循環(huán)表示要仿真的發(fā)動(dòng)機(jī)循環(huán)數(shù)。最大旋轉(zhuǎn)1254是仿真器將運(yùn)行的試圖穩(wěn)定在要仿真的RPM點(diǎn)的發(fā)動(dòng)機(jī)旋轉(zhuǎn)的最大次數(shù)。最大旋轉(zhuǎn)1254可以例如值為99,單位為循環(huán),其中循環(huán)表示要仿真的發(fā)動(dòng)機(jī)循環(huán)數(shù)。穩(wěn)定值1256指定了一個(gè)特征,其值用于確定何時(shí)認(rèn)為優(yōu)化已穩(wěn)定。穩(wěn)定值1256可以應(yīng)用于基本模型,例如,要優(yōu)化的基本發(fā)動(dòng)機(jī)的任意特征。例如,BMEP值可以是對(duì)其應(yīng)用穩(wěn)定性的特征。
圖16表示圖8的設(shè)計(jì)屏幕1100,有打開為選中仿真標(biāo)簽1260的目的說明屏幕1200。選中仿真標(biāo)簽1260的目的說明屏幕1200提供了可以輸入與仿真器所用設(shè)置有關(guān)的條目的空間。有多個(gè)仿真器可用來(lái)使用,因此目的屏幕1200的仿真標(biāo)簽1260提供了選擇所需仿真器并定義該仿真器特征的空間。因此,提供了仿真器名稱域1272用于輸入或選擇要使用的仿真器。例如,可以輸入SIMLEV6A以選擇有該名稱的標(biāo)準(zhǔn)發(fā)動(dòng)機(jī)仿真器。而且,可以保留每個(gè)用過的仿真器以便可以再次產(chǎn)生結(jié)果。此外,可以提供其它域,包括一個(gè)點(diǎn)燃的/有發(fā)動(dòng)機(jī)的域1274,這是一個(gè)其中可以輸入“點(diǎn)燃的”以表示發(fā)動(dòng)機(jī)利用點(diǎn)燃的燃料或者可以輸入“有發(fā)動(dòng)機(jī)的”以表示其中燃料是未點(diǎn)燃的發(fā)動(dòng)機(jī)的域。還可以在需要或方便定義仿真器時(shí),在目的屏幕1200的仿真標(biāo)簽1260下提供其它域。
圖17表示圖8的設(shè)計(jì)屏幕1100,有打開為選中燃料標(biāo)簽1300的目的說明屏幕1200。選中燃料標(biāo)簽1300的目的說明屏幕1200提供了可以輸入與發(fā)動(dòng)機(jī)加燃料有關(guān)的條目的空間??梢栽?302選擇燃料。選中的燃料可以是,例如汽油或柴油。對(duì)于標(biāo)準(zhǔn)燃料例如汽油或柴油,可以自動(dòng)填充域1304-1310。然而,如果在1302輸入的是非標(biāo)準(zhǔn)的燃料,可以手動(dòng)填充域1304-1310以定義該燃料??梢栽?304輸入燃料的氧碳分子比(O/C)。例如,乙醇(C2H5OH)的O/C比為0.5。汽油的O/C比為0.0??梢栽?306輸入燃料的氫碳(H/C)比。例如,辛烷(C8H18)的H/C比為2.25。可以在1308輸入燃料的卡燃料值??ㄈ剂现当硎井?dāng)在熱量計(jì)中完全燃燒一單位質(zhì)量的燃料時(shí)釋放熱量的卡數(shù),其中熱量計(jì)是測(cè)量一個(gè)物質(zhì)或體中的熱量的設(shè)備。汽油的卡燃料值可以是每千克43,500,000焦耳??梢栽?310輸入汽化熱。汽化熱是在液體的沸點(diǎn)必須提供給液體使其在與液體相同的溫度下完全轉(zhuǎn)化成氣體的每單位質(zhì)量燃料的熱量。汽化熱的值可以,例如在燃料是汽油的情況下為420,000,單位是焦耳每千克。
圖18表示圖8的設(shè)計(jì)屏幕1100,有一個(gè)打開的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320實(shí)施例??梢酝ㄟ^當(dāng)鼠標(biāo)指針在樹形視圖1102中的“策略”上時(shí)右擊鼠標(biāo)并從產(chǎn)生的菜單中選擇“設(shè)計(jì)”來(lái)打開發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320。自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320包括變量1322、約束1380以及推理機(jī)1420的標(biāo)簽。當(dāng)選擇變量標(biāo)簽1322時(shí),自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320包括一個(gè)樹形視圖窗口1324和一個(gè)選中變量窗口1326。當(dāng)選擇變量標(biāo)簽時(shí),可用于當(dāng)前設(shè)計(jì)中的策略元件文件夾列在樹形視圖1324中。選中變量窗口1326包含從樹形視圖窗口中選擇的用于優(yōu)化的變量列表。在圖示例子中,樹形視圖包括當(dāng)選中時(shí)與發(fā)動(dòng)機(jī)元件有關(guān)的被分類為氣缸、終端、管和提升閥系統(tǒng)的策略元件。可以選擇那些類的每一個(gè)以顯示每類中的策略元件列表。
在自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320的變量標(biāo)簽1322的選中變量窗口1326中,每個(gè)變量可以包括名稱欄1328中的組標(biāo)志1327和變量名1329、最小值欄1330中的最小值、當(dāng)前值欄1322中的當(dāng)前值、最大值欄1334中的最大值、公差欄1336中的公差以及單位欄1338中的單位。在優(yōu)化的解決方案階段期間,組標(biāo)志1327使變量組合使用??梢詾樗鼋M合將所需數(shù)量的變量分組,例如通過將其順序列出并在組中每個(gè)變量旁邊提供適當(dāng)?shù)慕M標(biāo)志1327。字母“G”表示組中的第一變量,字母“M”表示組中間的一個(gè)或多個(gè)變量,字母“E”表示組中的最后一個(gè)變量。應(yīng)當(dāng)注意可以按需要定義多個(gè)組。最小值是希望該變量?jī)?yōu)化的最小值。當(dāng)前值是基本設(shè)計(jì)中的變量值。最大值是希望該變量?jī)?yōu)化的最大值。
在所述實(shí)施例中包括在選中變量窗口1326中的變量是排氣管出口直徑(EXP1.S[4].ExitDia)和排氣管長(zhǎng)度(EXP1.S[4].Len)。選中變量窗口1326進(jìn)一步表示選中的管有至少20.0mm的出口直徑、100.0mm的最大直徑和5.0mm的公差。選中變量窗口1326還表示選中的管有75.0mm的最小長(zhǎng)度、1000.0mm的最大長(zhǎng)度和25.0mm的公差。應(yīng)當(dāng)注意選中變量窗口1326表示選中的管有38.0mm的當(dāng)前直徑和915.0mm的當(dāng)前長(zhǎng)度??梢栽诨景l(fā)動(dòng)機(jī)中定義這些當(dāng)前值并且這些當(dāng)前值可以是,例如當(dāng)前使用的發(fā)動(dòng)機(jī)的尺寸或者用戶希望使用的與發(fā)動(dòng)機(jī)設(shè)計(jì)結(jié)果或隨著發(fā)動(dòng)機(jī)設(shè)計(jì)進(jìn)展比較的值。因此,起初可以由設(shè)計(jì)程序來(lái)考慮使用當(dāng)前值配置的基本發(fā)動(dòng)機(jī),可以將落在選中變量窗口1326中定義的范圍中的其它發(fā)動(dòng)機(jī)與當(dāng)前發(fā)動(dòng)機(jī)進(jìn)行比較以確定是否產(chǎn)生了一個(gè)改進(jìn)的發(fā)動(dòng)機(jī)設(shè)計(jì)和改進(jìn)的程度。
圖19表示圖8的設(shè)計(jì)屏幕1100,有一個(gè)打開為選中變量標(biāo)簽1322的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320并且有一個(gè)打開的優(yōu)化變量設(shè)置窗口1350實(shí)施例??梢酝ㄟ^,例如選擇變量并且當(dāng)鼠標(biāo)指針在選中變量標(biāo)簽1322的發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320中的“編輯”按鈕上方時(shí)左擊鼠標(biāo),來(lái)打開優(yōu)化變量設(shè)置窗口1350。優(yōu)化變量設(shè)置窗口1350提供了可以定義變量特征的空間。例如,可以打開一個(gè)現(xiàn)有變量,可以修改一個(gè)或多個(gè)特征并且可以保存修改過的變量。綜合設(shè)置窗口1352包括名稱欄1364的字段在1354的變量名、在1356的符號(hào)名、在1358的公差、在1360的級(jí)別和在1362的使用自動(dòng)級(jí)別??梢栽谥禉?366中定義包括在名稱欄1364中的特征值,可以在單位欄1368中定義包括在名稱欄1364中的特征的單位。在圖19所示例子中,用于定義變量的設(shè)置包括變量名為EXP1.S[4].Len,符號(hào)名為EXP1,單位為mm的公差為25.0,級(jí)別為5,并且不使用自動(dòng)級(jí)別。
在優(yōu)化變量設(shè)置窗口1350中的范圍窗口1370提供了可以定義變量的最小、當(dāng)前和最大值的字段。在范圍窗口1370中的值可以定義為絕對(duì)值、相對(duì)值或百分值,并且可以通過適當(dāng)?shù)膯挝粊?lái)識(shí)別。
因此,例如如果當(dāng)前值是915.0mm,最小值表示為-50%,那么最小值將是915.0mm的50%,或者457.5mm。如果當(dāng)前值是915.0mm,最大值定義為+50%,那么最大值將是915.0mm的150%,或者1372.5mm。然后可以將那些最小和最大值近似為增加到公差開始點(diǎn)的公差的倍數(shù)。公差是25mm,公差開始點(diǎn)是0,因此可以最小值約為475.0mm??梢杂迷S多方法來(lái)計(jì)算公差開始點(diǎn),并且可以是例如當(dāng)前值,以便從當(dāng)前值中減去公差倍數(shù)直到最小值以及向當(dāng)前值中增加公差倍數(shù)直到最大值。
圖20表示圖8的設(shè)計(jì)屏幕1100,有一個(gè)打開為選中約束標(biāo)簽1380的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320。當(dāng)選擇約束標(biāo)簽1380時(shí),在自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320的約束窗口1382中列出使用其它屬性或變量來(lái)改變要仿真的設(shè)計(jì)屬性的公式。
圖21表示自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320,在圖20中選中約束標(biāo)簽1380時(shí)有一個(gè)打開的編輯策略公式屏幕1390實(shí)施例。編輯策略公式屏幕1390提供了可以顯示或修改約束公式的特征的空間。在所描述的例子中,“EXP1.S(4)EntranceDia”是在自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略窗口1320中選擇的約束,因此將關(guān)于選中約束“EXP1.S(4)EntranceDia”的詳細(xì)信息列在編輯策略公式屏幕1390中。選中的約束是排氣管的入口直徑,在編輯策略公式屏幕1390的左側(cè)1392中輸入該約束(EXP1.S(4)EntranceDia)的名稱。使排氣管入口直徑等于同一排氣管的出口直徑(EXP1.S(4)ExitDia),其在編輯策略公式屏幕1390的右側(cè)1394中輸入。該公式使得優(yōu)化只產(chǎn)生有恒定直徑的排氣管并且入口和出口直徑相等的發(fā)動(dòng)機(jī)配置。在由公式計(jì)算的屬性的最小值是需要的情況下,可以在最小值對(duì)話框1396中輸入這種最小值。相似地,在由公式計(jì)算的屬性的最大值是需要的情況下,可以在最大值對(duì)話框1398中輸入這種最大值。
圖22表示一個(gè)選擇變量屏幕1400的實(shí)施例,其可以通過選擇在選中約束標(biāo)簽1380的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320中的“編輯左側(cè)”按鈕打開。選擇變量屏幕1400提供了從樹形視圖1404中選擇的屬性列表1402。因而可以從屬性列表1402中選擇希望由約束公式定義的屬性??梢詮呐c圖22中所示的選擇變量屏幕1400相似的選擇變量屏幕中選擇在編輯策略公式屏幕1390的左側(cè)中使用的屬性。
圖23表示圖8的設(shè)計(jì)屏幕1100,有打開為推理機(jī)標(biāo)簽1420的自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320。在基本推理機(jī)設(shè)計(jì)策略窗口1422中顯示基本推理機(jī)設(shè)計(jì)策略信息?;就评頇C(jī)設(shè)計(jì)策略窗口1422包括名稱欄1426中基本推理機(jī)因子1424的列表。每個(gè)基本推理機(jī)因子1424可以包括一個(gè)可在值欄1428中輸入的值和可在單位欄1430中輸入的單位?;就评頇C(jī)因子1424包括在1432關(guān)于是否需要探測(cè)的二元選擇、在1434在探測(cè)期間要仿真的發(fā)動(dòng)機(jī)的最大數(shù)量、在1436所需的解決方案總數(shù)、在1438在每個(gè)通過中仿真的發(fā)動(dòng)機(jī)的最大數(shù)量、在1440隨機(jī)數(shù)產(chǎn)生器的種子以及在1442關(guān)于是否需要高級(jí)選項(xiàng)的二元選擇。
可以啟用或禁用優(yōu)化的探測(cè)階段,在其中可以選擇不止一個(gè)開始點(diǎn)作為尋找最優(yōu)解決方案的開始點(diǎn)。如果不需要探測(cè),將發(fā)生單個(gè)尋找以獲得最優(yōu)解決方案。從地形上看設(shè)計(jì)空間中的解決方案,常常有多個(gè)被波谷分隔開的波峰。因此,不使用探測(cè)的危險(xiǎn)在于解決方案將會(huì)達(dá)到一個(gè)不包括最優(yōu)解決方案在內(nèi)的峰值。通過使用探測(cè)并且從設(shè)計(jì)空間的不止一點(diǎn)開始優(yōu)化處理,增加了找到最優(yōu)解決方案的可能性。
在使用探測(cè)以仿真在設(shè)計(jì)空間的不止一點(diǎn)開始的發(fā)動(dòng)機(jī)的情況下,可以在要仿真的發(fā)動(dòng)機(jī)數(shù)量旁邊輸入在設(shè)計(jì)空間中選擇的開始點(diǎn)的數(shù)量??梢栽诳偨鉀Q方案旁邊輸入所需解決方案的總數(shù)??梢酝ㄟ^在每個(gè)解決方案通過中的發(fā)動(dòng)機(jī)旁邊輸入所需發(fā)動(dòng)機(jī)數(shù)量來(lái)指定從那些開始點(diǎn)的每一個(gè)點(diǎn)仿真的發(fā)動(dòng)機(jī)數(shù)量。
可以出于實(shí)際目的來(lái)限制要仿真的發(fā)動(dòng)機(jī)數(shù)量。在不使用公差時(shí),在任意設(shè)計(jì)空間中將存在無(wú)限多個(gè)要仿真的發(fā)動(dòng)機(jī)。通過使用公差,刪除了設(shè)計(jì)空間中無(wú)限小的步驟并且使設(shè)計(jì)空間中存在有限數(shù)量的仿真。然而,即使使用了公差,設(shè)計(jì)空間中潛在解決方案的數(shù)量也可能很大。因此,在某些環(huán)境下希望進(jìn)一步減少要仿真的潛在解決方案的數(shù)量。其中希望只仿真一部分的潛在解決方案,可以隨機(jī)選擇要仿真的潛在解決方案。例如,通過應(yīng)用基于種子的蒙特卡洛選擇法可以選擇隨機(jī)發(fā)動(dòng)機(jī)。如那些熟知統(tǒng)計(jì)處理的人所知的,使用種子允許從一個(gè)優(yōu)化到另一個(gè)的可重復(fù)性。
只有在基本推理機(jī)設(shè)計(jì)策略窗口1422中的值需要由用戶輸入。如果只完成了基本推理機(jī)設(shè)計(jì)策略窗口1422,定義如何在由自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)策略屏幕1320的變量標(biāo)簽1322定義的設(shè)計(jì)空間中引導(dǎo)優(yōu)化所需要的所有其它信息將由推理機(jī)來(lái)推斷。作為替代地,在用戶想要額外地控制在設(shè)計(jì)空間中如何執(zhí)行優(yōu)化時(shí),可以完成高級(jí)選項(xiàng)窗口1450和/或整體選項(xiàng)窗口1480。
圖23還表示了一個(gè)高級(jí)選項(xiàng)窗口1450的實(shí)施例。使用在高級(jí)選項(xiàng)窗口1450中定義的高級(jí)選項(xiàng),可以允許使用一種探測(cè)處理類型。在包括在名稱欄1454中的高級(jí)推理機(jī)因子1452的列表中包括高級(jí)推理機(jī)信息。每個(gè)高級(jí)推理機(jī)因子1452可以包括可在值欄1456中輸入的值和可在單位欄1458中輸入的單位。高級(jí)推理機(jī)因子1452包括在1460的所需探測(cè)處理。所需探測(cè)處理可以包括,例如可從下拉框中選擇的內(nèi)部矩陣或完整矩陣。內(nèi)部矩陣表示要使用位于設(shè)計(jì)空間邊界內(nèi)的點(diǎn),而完整矩陣表示在探測(cè)中要使用位于設(shè)計(jì)矩陣邊界上和邊界內(nèi)部的點(diǎn)。
希望優(yōu)化達(dá)到的解決方案總數(shù)可以包括最佳設(shè)計(jì)解決方案和局部最優(yōu)解決方案。最佳設(shè)計(jì)解決方案是從所有探測(cè)開始點(diǎn)的全部中找到的最佳解決方案。局部最優(yōu)解決方案是從不是得到最佳解決方案的探測(cè)開始點(diǎn)的探測(cè)開始點(diǎn)找到的解決方案。在從地形上看設(shè)計(jì)空間中存在多個(gè)峰值的情況下,從不同探測(cè)開始點(diǎn)提供解決方案(局部最優(yōu))提供了設(shè)計(jì)空間中的比較。如前述討論的,從發(fā)現(xiàn)局部最優(yōu)得到好處的例子是,在例如局部最優(yōu)解決方案接近于最優(yōu)解決方案并且構(gòu)建局部最優(yōu)解決方案更不昂貴,因?yàn)槔缢鼘?duì)當(dāng)前設(shè)計(jì)要求更少的變化的情況下,相比于最優(yōu)解決方案,可能更希望得到次于最優(yōu)的解決方案。因此,在1462可以輸入所需局部最優(yōu)解決方案的數(shù)量,在1464可以輸入所需最佳設(shè)計(jì)的數(shù)量。
在1466,可以顯示關(guān)于每個(gè)解決方案是否需要第二探測(cè)的二元標(biāo)志。每個(gè)解決方案的第二探測(cè)表示需要另一探測(cè),因?yàn)槔缯趦?yōu)化大量的變量以至于出于實(shí)際的目的,限制每個(gè)變量級(jí)別數(shù)的值為二。因此,可以執(zhí)行第二探測(cè)通過以選擇額外的探測(cè)點(diǎn)。當(dāng)需要時(shí),可以執(zhí)行額外的探測(cè)通過。
在1468,可以顯示關(guān)于是否需要?jiǎng)討B(tài)組合的二元標(biāo)志。在1470,可以顯示關(guān)于是否應(yīng)當(dāng)保存探測(cè)結(jié)果的二元標(biāo)志。探測(cè)結(jié)果是在探測(cè)期間仿真的設(shè)計(jì)配置的結(jié)果。在1472,可以顯示關(guān)于是否保存解決方案結(jié)果的二元標(biāo)志。解決方案結(jié)果是最佳設(shè)計(jì)和局部最優(yōu)的仿真的結(jié)果。在1474,可以做關(guān)于是否產(chǎn)生校準(zhǔn)表的二元標(biāo)志。校準(zhǔn)表是與指定的RPM有關(guān)的最優(yōu)值的表。例如,可以指定在貫穿RPM范圍內(nèi)在每多個(gè)規(guī)則的RPM步長(zhǎng)處進(jìn)行發(fā)動(dòng)機(jī)的優(yōu)化,并且與每個(gè)指定的RPM有關(guān)的最優(yōu)值是所需的。校準(zhǔn)表可以提供所述信息。
在1476,出于在一個(gè)或多個(gè)初始通過中仿真步長(zhǎng)的一部分的目的,輸入一個(gè)開始百分比,并且在1478,出于在一個(gè)或多個(gè)最后通過中仿真步長(zhǎng)的一部分的目的,輸入一個(gè)結(jié)束百分比。
圖23還包括一個(gè)全局選項(xiàng)窗口1480。全局選項(xiàng)窗口1480包括包含了全局因子1484的列表的名稱欄1482、包含與全局因子1484有關(guān)的字符的值欄1486以及在適當(dāng)時(shí),包含與全局因子有關(guān)單位的單位欄1488。
在1490,輸入默認(rèn)最小/最大增量值,并且在1492,輸入默認(rèn)最小/最大增量描述。當(dāng)默認(rèn)最小/最大增量描述是“乘以當(dāng)前變量值”時(shí),默認(rèn)最小/最大增量值可以包括一個(gè)乘法器,其乘以當(dāng)前值并從當(dāng)前值中減去以達(dá)到最小值和向當(dāng)前值增加以達(dá)到最大值。其它默認(rèn)最小/最大選項(xiàng)可以包括“乘以當(dāng)前變量公差”。
在1494,輸入默認(rèn)公差值,并且在1496,輸入默認(rèn)公差描述。當(dāng)默認(rèn)公差描述是“乘以當(dāng)前變量公差”時(shí),默認(rèn)公差值可以包括一個(gè)乘以默認(rèn)內(nèi)部公差以達(dá)到默認(rèn)公差的乘法器。其它默認(rèn)公差選項(xiàng)可以包括“乘以當(dāng)前變量值”。
應(yīng)當(dāng)注意可以定義設(shè)計(jì)策略信息并且無(wú)需重新考慮和重新分配該信息就可再次使用。例如,一旦可能通過使用系統(tǒng)的實(shí)驗(yàn)或經(jīng)驗(yàn)確定一個(gè)策略適合用于某些情況下,就可批準(zhǔn)該策略用于那些情況下。因此,經(jīng)驗(yàn)可以保留在系統(tǒng)中,可能沒有建立該策略經(jīng)驗(yàn)的初級(jí)設(shè)計(jì)者仍然可以通過利用他人的經(jīng)驗(yàn)來(lái)參與設(shè)計(jì)。
圖24表示圖8的設(shè)計(jì)屏幕1100,有一個(gè)打開的符號(hào)元件分析屏幕1500實(shí)施例。可以從設(shè)計(jì)屏幕1100通過選擇樹形視圖1102中的“符號(hào)元件”并從產(chǎn)生的菜單中選擇“設(shè)計(jì)”來(lái)打開符號(hào)元件分析屏幕1500。符號(hào)元件分析屏幕1500提供了可以使一個(gè)或多個(gè)策略屬性與一個(gè)或多個(gè)基本設(shè)計(jì)屬性相關(guān)的區(qū)域。在圖24中描述的符號(hào)變量是一個(gè)元件定義,具體來(lái)說,定義了一個(gè)排氣管。如在符號(hào)元件分析屏幕1500中可看到的,符號(hào)變量元件1502是一個(gè)管,符號(hào)名1504是“EXHAUSTRUNNER”,該發(fā)動(dòng)機(jī)變量的實(shí)際名稱1506是EXP1。這使得對(duì)元件“管”下的發(fā)動(dòng)機(jī)元件“EXP1”應(yīng)用與符號(hào)名“EXHAUST RUNNER”有關(guān)的策略屬性。
專家系統(tǒng)可以包括許多可能根據(jù)由專家系統(tǒng)執(zhí)行的功能而變化的元件部分。最基本地,典型的專家系統(tǒng)可以包括一個(gè)知識(shí)庫(kù)、一個(gè)推理機(jī)以及一個(gè)用戶界面。知識(shí)庫(kù)可以包含提供給專家系統(tǒng)的練習(xí)積累的信息。推理機(jī)可以包括一組根據(jù)通常包含在知識(shí)庫(kù)中的信息而執(zhí)行從而例如創(chuàng)建一個(gè)優(yōu)化的設(shè)計(jì)的指令或規(guī)則。用戶界面通常允許用戶向?qū)<蚁到y(tǒng)輸入信息和指令(例如,訓(xùn)練該系統(tǒng))并向用戶提供專家系統(tǒng)的運(yùn)轉(zhuǎn)結(jié)果。用來(lái)創(chuàng)建機(jī)械或其它設(shè)備的設(shè)計(jì)的專家系統(tǒng)通常還包括一個(gè)允許計(jì)算機(jī)仿真設(shè)備運(yùn)轉(zhuǎn)的仿真器。
本專家系統(tǒng)可以包括一個(gè)信息庫(kù)或知識(shí)庫(kù)并且也可以根據(jù)該知識(shí)來(lái)執(zhí)行操作。專家系統(tǒng)通常是一個(gè)基于系統(tǒng)的計(jì)算機(jī),該系統(tǒng)有一個(gè)用于執(zhí)行計(jì)算的處理器和一個(gè)將包含知識(shí)庫(kù)的信息保存在存儲(chǔ)設(shè)備中的數(shù)據(jù)庫(kù)結(jié)構(gòu)。專家系統(tǒng)可以類比于人類專家,因?yàn)樗笥?xùn)練,在存儲(chǔ)器或存儲(chǔ)設(shè)備中保存所學(xué)的信息,以及將所學(xué)信息與計(jì)算機(jī)處理器智能相結(jié)合以提供所需結(jié)果。然而,專家系統(tǒng)提供了額外的優(yōu)勢(shì),即提供一種利用一個(gè)或多個(gè)人類專家能力的方法。
通過向?qū)<蚁到y(tǒng)的知識(shí)庫(kù)提供與一個(gè)或多個(gè)專家系統(tǒng)要操作的處理、設(shè)備或系統(tǒng)相關(guān)的信息,可以訓(xùn)練該專家系統(tǒng)。在由專家系統(tǒng)設(shè)計(jì)發(fā)動(dòng)機(jī)的例子中,所述信息可以與一個(gè)或多個(gè)發(fā)動(dòng)機(jī)和有關(guān)元件相關(guān)。
還可以通過向?qū)<蚁到y(tǒng)的知識(shí)庫(kù)提供與那些處理、設(shè)備或系統(tǒng)的操作和相互作用相關(guān)的信息,來(lái)訓(xùn)練該專家系統(tǒng)。在由專家系統(tǒng)設(shè)計(jì)發(fā)動(dòng)機(jī)的例子中,所述操作和相互作用信息可以表現(xiàn)為一個(gè)或多個(gè)仿真器的形式,所述仿真器包含傳遞給專家系統(tǒng)的、關(guān)于有各種元件的發(fā)動(dòng)機(jī)當(dāng)那些元件在發(fā)動(dòng)機(jī)運(yùn)轉(zhuǎn)的不同級(jí)別處組合在一起時(shí)如何執(zhí)行的指令。
還可以通過向?qū)<蚁到y(tǒng)的知識(shí)庫(kù)提供與希望由專家系統(tǒng)實(shí)現(xiàn)的目的和用于評(píng)估每個(gè)設(shè)計(jì)的規(guī)則相關(guān)的信息,來(lái)訓(xùn)練該專家系統(tǒng)。該目的信息通常與尋找提供所需結(jié)果或性能的處理、設(shè)備或系統(tǒng)的過程中出現(xiàn)的處理、設(shè)備或系統(tǒng)中的變化相關(guān)。在設(shè)計(jì)發(fā)動(dòng)機(jī)的例子中,該目的信息可以表現(xiàn)為一個(gè)或多個(gè)測(cè)試過程和一個(gè)或多個(gè)定義一個(gè)或多個(gè)目標(biāo)的說明的形式??梢栽诓呗灾卸x在所需公差步長(zhǎng)的所需范圍內(nèi)一個(gè)或多個(gè)變量元件的所需變化以識(shí)別組合的最接近于獲得所需操作的元件。目的還可以包括一種量化結(jié)果以與目標(biāo)比較的方法。
保存在專家系統(tǒng)中的處理、設(shè)備或系統(tǒng)信息,操作和相互作用信息,目的信息和任何其它信息可以被組合地稱為知識(shí)庫(kù)。
在有積累的信息的知識(shí)庫(kù)之前存在的專家系統(tǒng)可以被稱為“框架”。該框架可以包括一個(gè)或多個(gè)包括指令(關(guān)于如何對(duì)從知識(shí)庫(kù)提供的信息應(yīng)用規(guī)則)的推理機(jī)和一個(gè)或多個(gè)仿真器,以及硬件例如處理器、存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)設(shè)備和用戶接口硬件。然后知識(shí)庫(kù)是框架可以操作的積累的信息。包含知識(shí)庫(kù)的信息可以由被稱為知識(shí)工程師的人來(lái)輸入,并且也可以通過專家系統(tǒng)的操作來(lái)創(chuàng)建和積累。因?yàn)閷<蚁到y(tǒng)利用其知識(shí)庫(kù)來(lái)操作,在一些或所有所述知識(shí)庫(kù)是由知識(shí)工程師輸入的情況下,由專家系統(tǒng)獲得的結(jié)果將傾向于根據(jù)由知識(shí)工程師放置于知識(shí)庫(kù)中的信息而變化。因此,當(dāng)由不同的知識(shí)工程師來(lái)執(zhí)行一個(gè)共同的專家系統(tǒng)框架時(shí),可以在知識(shí)庫(kù)中放置不同的信息并且通過專家系統(tǒng)的那些執(zhí)行可以獲得各不相同的結(jié)果。
應(yīng)當(dāng)進(jìn)一步意識(shí)到有積累的專家知識(shí)的專家系統(tǒng)可以由一個(gè)不如專家的人來(lái)操作而仍然提供與如果一個(gè)專家(例如知識(shí)工程師)來(lái)操作該專家系統(tǒng)將獲得的相同的專家結(jié)果。例如,一個(gè)知識(shí)工程師可以利用其輸入知識(shí)庫(kù)中的信息來(lái)操作專家系統(tǒng)以確保該信息提供了所需的結(jié)果。如果合適,該信息可以進(jìn)一步由知識(shí)工程師分組,以便可以將與具體設(shè)備、程序或系統(tǒng)相關(guān)的信息分在一個(gè)特定的應(yīng)用項(xiàng)目組中。然后非專家(例如應(yīng)用工程師)可以在項(xiàng)目中利用信息以創(chuàng)建一個(gè)或多個(gè)與由知識(shí)工程師創(chuàng)建的設(shè)計(jì)相同的設(shè)計(jì)。因此,知識(shí)工程師的知識(shí)可以通過使用專家系統(tǒng)在遍及一個(gè)由專家和非專家等等使用的組織中來(lái)使用該知識(shí)而被利用。
而且,例如相比于知識(shí)工程師,一個(gè)對(duì)市場(chǎng)需求有更深程度見解的人可以利用包括在專家系統(tǒng)中的知識(shí)工程師的知識(shí)以創(chuàng)建符合市場(chǎng)需求的最優(yōu)解決方案。因此,專家系統(tǒng)可以解決難題或創(chuàng)建設(shè)計(jì),否則這將要求費(fèi)時(shí)的多人之間的交叉培訓(xùn)。
利用一個(gè)優(yōu)化用在例如機(jī)動(dòng)車中的發(fā)動(dòng)機(jī)和相關(guān)元件的專家系統(tǒng),可以在發(fā)動(dòng)機(jī)定義中定義不被改變的發(fā)動(dòng)機(jī)系統(tǒng)元件(由于例如變更那些發(fā)動(dòng)機(jī)系統(tǒng)元件的成本太高)??梢愿淖兊陌l(fā)動(dòng)機(jī)系統(tǒng)的元件可被稱為變量并且可在專家系統(tǒng)中定義。還可以在專家系統(tǒng)中提供對(duì)那些變量的變化大小的限制??梢栽趯<蚁到y(tǒng)的目的部分定義測(cè)試過程以使用計(jì)算機(jī)仿真術(shù)語(yǔ)來(lái)描述發(fā)動(dòng)機(jī)和元件將被測(cè)試或仿真的方式。
可以調(diào)整發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)以便于非設(shè)計(jì)專家使用系統(tǒng)。例如,可以在每個(gè)對(duì)應(yīng)于一個(gè)發(fā)動(dòng)機(jī)基本類型的項(xiàng)目中配置發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)。然后項(xiàng)目可以包括各種有固定或可變值的元件的定義(也稱為“發(fā)動(dòng)機(jī)定義”),測(cè)試過程和將進(jìn)一步在圖25中討論的子知識(shí)庫(kù)。知識(shí)工程師可以創(chuàng)建項(xiàng)目以便它們只包括已知的創(chuàng)建該發(fā)動(dòng)機(jī)的合意設(shè)計(jì)的定義。然后應(yīng)用工程師可以利用包括在項(xiàng)目?jī)?nèi)的定義,通過利用專家系統(tǒng)來(lái)創(chuàng)建與知識(shí)工程師將利用專家系統(tǒng)創(chuàng)建的設(shè)計(jì)相同的該發(fā)動(dòng)機(jī)的新設(shè)計(jì),因?yàn)槟切┰O(shè)計(jì)使用了與知識(shí)工程師將使用的相同的信息。那些新設(shè)計(jì)可以被改變,并且可以優(yōu)化,例如發(fā)動(dòng)機(jī)的燃料效率、功率或噴射或匹配具體所需的發(fā)動(dòng)機(jī)功能特性。應(yīng)用工程師還可以仿真已設(shè)計(jì)的發(fā)動(dòng)機(jī)系統(tǒng)以例如驗(yàn)證在不同發(fā)動(dòng)機(jī)速度時(shí)的操作,從而確定那些設(shè)計(jì)在所有發(fā)動(dòng)機(jī)速度下是適當(dāng)?shù)摹?br>
專家系統(tǒng)還提供設(shè)計(jì)的質(zhì)量保證,因?yàn)閷?duì)應(yīng)用工程師可以修改的參數(shù)進(jìn)行了控制。
應(yīng)用特殊接口可以作為由應(yīng)用工程師或其他用戶使用的專家系統(tǒng)的一部分來(lái)提供。應(yīng)用特殊接口可以允許那些應(yīng)用工程師訪問具有經(jīng)專家創(chuàng)建并批準(zhǔn)的系統(tǒng)定義的項(xiàng)目和利用那些定義以創(chuàng)建最優(yōu)設(shè)計(jì)。
因此,應(yīng)用特殊接口提供了一個(gè)容易使用的并且傳送的結(jié)果等同于知識(shí)工程師將提供的結(jié)果的設(shè)備。這反過來(lái)使知識(shí)工程師自由地關(guān)注于其它設(shè)計(jì),而應(yīng)用工程師、市場(chǎng)人員或其他人在創(chuàng)建設(shè)計(jì)時(shí)無(wú)需知識(shí)工程師的參與。
圖25表示一個(gè)自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)屏幕1600的實(shí)施例的用戶樹形視圖1602。用戶樹形視圖1602允許訪問整個(gè)專家系統(tǒng)以便可以由知識(shí)工程師來(lái)修改專家系統(tǒng)。如在1604中可看到的,可以在專家系統(tǒng)之內(nèi)創(chuàng)建一個(gè)或多個(gè)項(xiàng)目。包括一個(gè)名為“初始測(cè)試”1606的項(xiàng)目作為應(yīng)用特殊接口項(xiàng)目。在該應(yīng)用特殊接口項(xiàng)目1606中,有一個(gè)或多個(gè)在發(fā)動(dòng)機(jī)文件1608中的發(fā)動(dòng)機(jī)定義,一個(gè)或多個(gè)在測(cè)試過程文件1610中的測(cè)試過程,以及一個(gè)或多個(gè)子知識(shí)庫(kù)1612。每個(gè)子知識(shí)庫(kù)1612可以包含一個(gè)具有一個(gè)或多個(gè)目的的目的文件夾1614,一個(gè)具有一個(gè)或多個(gè)策略的策略文件夾1616,以及一個(gè)或多個(gè)自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)1618。自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)1618可以包括一個(gè)具體的發(fā)動(dòng)機(jī)、一個(gè)具體的測(cè)試過程、一個(gè)具體的目的、以及一個(gè)或多個(gè)策略,所有這些都可以由應(yīng)用工程師從項(xiàng)目中選擇以用于例如優(yōu)化。
圖26表示從發(fā)動(dòng)機(jī)設(shè)計(jì)專家系統(tǒng)屏幕1600中選擇一個(gè)自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)以產(chǎn)生一個(gè)下拉菜單1650,通過從該下拉菜單1650中選擇應(yīng)用特殊接口選項(xiàng)1652可用于訪問應(yīng)用特殊接口。
此外,通過從菜單1650中選擇自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)狀態(tài)選項(xiàng)1656可以訪問管理接口(未畫出)。
而且,通過從菜單1650中選擇知識(shí)工程接口選項(xiàng)1658可以訪問知識(shí)工程接口(未畫出)。
圖27表示對(duì)于一個(gè)具體項(xiàng)目,一個(gè)應(yīng)用特殊接口屏幕1700的實(shí)施例。應(yīng)用特殊接口屏幕1700包括一個(gè)應(yīng)用特殊接口樹形視圖1702。雖然定義和優(yōu)化在該視圖1702中設(shè)計(jì)的發(fā)動(dòng)機(jī)所需的信息可以是大量的,可能包括數(shù)千個(gè)用于仿真和優(yōu)化的發(fā)動(dòng)機(jī)特性和規(guī)則,樹形視圖1702只允許修改那些特性和規(guī)則中的有限個(gè)??梢杂芍R(shí)工程師確定在應(yīng)用特殊接口屏幕1700中可用項(xiàng)目的限制以限制應(yīng)用工程師使用屏幕來(lái)修改特性和規(guī)則的能力,因?yàn)閼?yīng)用特殊接口屏幕1700的應(yīng)用工程師或其他用戶將不能修改任何不可訪問的信息。
通常,應(yīng)用特殊接口屏幕1700顯示了大量的目的信息,以便使用該屏幕的應(yīng)用工程師可以廣泛地修改設(shè)計(jì)的目的1704。然而,應(yīng)用特殊接口屏幕1700簡(jiǎn)單地列出了將在仿真期間使用的策略1706和將在仿真期間使用的發(fā)動(dòng)機(jī)定義1708且不允許應(yīng)用工程師修改所述設(shè)計(jì)的那些特征。通過允許應(yīng)用工程師廣泛地訪問和修改目的1704,創(chuàng)建該應(yīng)用特殊接口屏幕1700的知識(shí)工程師允許應(yīng)用工程師公式化目標(biāo)1709,例如在1710使功率與所需功率曲線匹配,在1712輸入對(duì)碳?xì)浠衔镙敵龅纳舷?,以及?714最小化燃料消耗。創(chuàng)建的知識(shí)工程師還允許應(yīng)用工程師公式化要使用的測(cè)試過程1716的某些特征,以便應(yīng)用工程師可以指定如下情況,諸如在1718仿真中使用的燃料、在1720執(zhí)行仿真時(shí)的發(fā)動(dòng)機(jī)速度以及在1722打開的節(jié)氣門區(qū)域的比例。然而,通過阻止應(yīng)用工程師更改策略1706和發(fā)動(dòng)機(jī)1708,知識(shí)工程師阻止了應(yīng)用工程師篡改可能由更有經(jīng)驗(yàn)的知識(shí)工程師來(lái)處理更為合適的發(fā)動(dòng)機(jī)設(shè)計(jì)的特征。
應(yīng)當(dāng)注意,如果對(duì)目的參數(shù)進(jìn)行了任何改變,應(yīng)用工程師可以并且應(yīng)當(dāng)可能修改與目的1724有關(guān)的描述和與自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)1726有關(guān)的描述,以至于可以唯一識(shí)別每個(gè)設(shè)計(jì)變化。
專家系統(tǒng)還可以包括管理接口功能,其允許管理以查看在專家系統(tǒng)中發(fā)生的操作狀態(tài)并允許管理以控制那些操作執(zhí)行的優(yōu)先權(quán)。
像人力資源一樣,計(jì)算機(jī)系統(tǒng)通常是有限的資源以至于在給定時(shí)間內(nèi)計(jì)算機(jī)系統(tǒng)可執(zhí)行的操作次數(shù)是有限的。然而,不同于人力資源的是,可以在很少或沒有效率損失的情況下,將計(jì)算機(jī)系統(tǒng)資源從一個(gè)或多個(gè)活動(dòng)快速地重新分配到一個(gè)或多個(gè)其它活動(dòng)。這是相對(duì)于一組人類專家,專家系統(tǒng)給管理提供更多靈活性的一種方法。
可以向管理人員和其他人員提供顯示一個(gè)或多個(gè)專家系統(tǒng)當(dāng)前處理的操作狀態(tài)的狀態(tài)監(jiān)控器(未畫出)。狀態(tài)監(jiān)控器可以表示,例如,目標(biāo)、專家系統(tǒng)達(dá)到目標(biāo)的進(jìn)展以及完成執(zhí)行中的每個(gè)操作的處理所需要的處理數(shù)量。例如,可以通過簡(jiǎn)單地選擇一個(gè)優(yōu)化來(lái)查看并更新該優(yōu)化的狀態(tài)來(lái)查看對(duì)優(yōu)化狀態(tài)的回顧。
一個(gè)具體操作的目標(biāo)可以是,例如優(yōu)化一個(gè)發(fā)動(dòng)機(jī)設(shè)計(jì)以在發(fā)動(dòng)機(jī)速度范圍內(nèi)通過修改發(fā)動(dòng)機(jī)和相關(guān)元件特性來(lái)匹配所需功率曲線。對(duì)這種操作,狀態(tài)監(jiān)控器可以用圖顯示所需功率曲線,并在同一幅圖上畫出用作開始點(diǎn)的發(fā)動(dòng)機(jī)設(shè)計(jì)的功率曲線以及迄今創(chuàng)建的最佳發(fā)動(dòng)機(jī)設(shè)計(jì)。狀態(tài)監(jiān)控器可以進(jìn)一步包括已仿真發(fā)動(dòng)機(jī)數(shù)量和在該優(yōu)化中要仿真的發(fā)動(dòng)機(jī)數(shù)量的估計(jì)。狀態(tài)監(jiān)控器還可以顯示每個(gè)優(yōu)化所需的完成時(shí)間或每個(gè)優(yōu)化執(zhí)行的優(yōu)先級(jí)。
管理人員或其他人員使用顯示的信息以決定關(guān)于系統(tǒng)操作應(yīng)當(dāng)如何實(shí)時(shí)地向前進(jìn)行。例如,管理人員可以控制一個(gè)優(yōu)化以允許更快地完成另一優(yōu)化。如果,例如目標(biāo)接近可接受的水平而又不希望執(zhí)行進(jìn)一步的優(yōu)化,或者如果優(yōu)化執(zhí)行得如此不好以至于它應(yīng)被修改并再次執(zhí)行時(shí),管理人員或其他用戶也可以終止優(yōu)化。管理人員或其他用戶還可以修改優(yōu)化運(yùn)行的優(yōu)先權(quán)以滿足所需進(jìn)度。
專家系統(tǒng)可以動(dòng)態(tài)地修改優(yōu)化的優(yōu)先權(quán)以滿足每個(gè)優(yōu)化運(yùn)行所需的完成時(shí)間。專家系統(tǒng)也可以執(zhí)行其它的自動(dòng)功能。例如,當(dāng)在優(yōu)化運(yùn)行期間選擇改變?cè)S多特性時(shí),優(yōu)化系統(tǒng)可能不能有效地執(zhí)行,因?yàn)樽兓慕M合數(shù)可能遠(yuǎn)遠(yuǎn)超過可用來(lái)執(zhí)行操作的優(yōu)化硬件,或執(zhí)行優(yōu)化的時(shí)間可能非常長(zhǎng)。因此專家系統(tǒng)可以通過將一個(gè)或多個(gè)最佳解決方案反饋到第二或更多輪優(yōu)化中,來(lái)優(yōu)化特性子集或組中的那些特性。也可以通過將從后輪優(yōu)化得到的結(jié)果用于先前執(zhí)行的特征組的開始設(shè)計(jì)中來(lái)循環(huán)該處理。
專家系統(tǒng)可以執(zhí)行以改進(jìn)產(chǎn)生的設(shè)計(jì)的自動(dòng)功能的另一個(gè)例子是檢查在優(yōu)化中變化的每個(gè)變量的敏感度并且再評(píng)估顯示了高敏感度的變量。敏感度與當(dāng)進(jìn)行變量的小變化(例如一個(gè)公差值)時(shí)設(shè)計(jì)變化的程度有關(guān)。從變量值的小變化中產(chǎn)生的大變化表示高敏感度并且可能表示可以改進(jìn)優(yōu)化結(jié)果。因此,專家系統(tǒng)可以為表現(xiàn)出高敏感度的變量設(shè)置減少的公差,并且利用得到的設(shè)計(jì)作為基本設(shè)計(jì)為那些變量再次運(yùn)行優(yōu)化。
然而,當(dāng)在多臺(tái)機(jī)器上執(zhí)行優(yōu)化時(shí)可以利用的另一功能是選擇功能,從而可以自動(dòng)選擇有更多容量和/或更少負(fù)荷的機(jī)器來(lái)為高優(yōu)先級(jí)的運(yùn)行,或?yàn)闈M足截止期限而提供最有效的利用。
此外,可以連續(xù)或同時(shí)地多次操作專家系統(tǒng)以達(dá)到所需結(jié)果。例如,通過使用不同的策略可以運(yùn)行多個(gè)優(yōu)化以找到最佳解決方案。在另一例子中,可能需要多個(gè)變量,并且可以為那些變量組連續(xù)地運(yùn)行專家系統(tǒng)的多個(gè)操作,其中每個(gè)后續(xù)運(yùn)行使用一個(gè)或多個(gè)從先前運(yùn)行得到的最佳解決方案。
應(yīng)當(dāng)注意包括知識(shí)工程師、應(yīng)用工程師和管理人員在內(nèi)的術(shù)語(yǔ)意在施加由人執(zhí)行的功能,并且在對(duì)應(yīng)于那些人類功能的功能部分來(lái)描述專家系統(tǒng)。然而,應(yīng)當(dāng)承認(rèn)任何人都可以執(zhí)行不止一個(gè)的那些功能,因而可以訪問專家系統(tǒng)的多個(gè)功能特征。
在專家系統(tǒng)的一個(gè)實(shí)施例中,考慮這樣一個(gè)結(jié)構(gòu),其組織專家系統(tǒng)的工作,用于不同級(jí)別的用戶使用以及專家系統(tǒng)操作的管理遠(yuǎn)見。通過組織知識(shí)庫(kù)中的信息來(lái)鞏固該結(jié)構(gòu)。
在知識(shí)庫(kù)中包括多個(gè)項(xiàng)目子知識(shí)庫(kù)??梢詷?gòu)造每個(gè)項(xiàng)目以包括創(chuàng)建所需設(shè)計(jì)或處理而需要或認(rèn)為需要的所有知識(shí)。項(xiàng)目可以進(jìn)一步再細(xì)分為也包含認(rèn)為創(chuàng)建所需設(shè)計(jì)或處理需要的知識(shí)的子項(xiàng)目。然后可以限制對(duì)那些項(xiàng)目和子項(xiàng)目的訪問以限制用戶(例如初學(xué)者用戶)可以訪問的知識(shí)。因此,在設(shè)計(jì)發(fā)動(dòng)機(jī)的專家系統(tǒng)的例子中,每個(gè)項(xiàng)目和子項(xiàng)目可以包含至少一個(gè)基本發(fā)動(dòng)機(jī)定義、至少一個(gè)測(cè)試過程、至少一個(gè)目的以及至少一個(gè)策略。在仿真期間或在對(duì)設(shè)計(jì)進(jìn)行了仿真(例如優(yōu)化一個(gè)基本發(fā)動(dòng)機(jī)來(lái)滿足所需目的)之后,可以創(chuàng)建得到的在此被稱為自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)的發(fā)動(dòng)機(jī)定義,并且也可以將其保存在知識(shí)庫(kù)中以用于適當(dāng)?shù)捻?xiàng)目。在一個(gè)典型的應(yīng)用中,知識(shí)工程師可以在項(xiàng)目中放置適當(dāng)?shù)男畔?例如,基本發(fā)動(dòng)機(jī)定義、測(cè)試過程、目的和策略),而應(yīng)用工程師可以通過各種組合來(lái)利用該信息以達(dá)到所需目的。還可以考慮其它變化,例如,知識(shí)工程師沒有提供目的,而允許應(yīng)用工程師創(chuàng)建基于例如市場(chǎng)需求的目的而無(wú)需知識(shí)工程師的輸入。在此方法中,由知識(shí)工程師提供可用的最佳設(shè)計(jì)信息,并且可以由應(yīng)用工程師將該信息與市場(chǎng)需求組合以創(chuàng)建一個(gè)或多個(gè)最優(yōu)設(shè)計(jì)或處理。
在項(xiàng)目中需要細(xì)分信息以例如構(gòu)建包含在項(xiàng)目中的知識(shí)庫(kù)或者進(jìn)一步控制對(duì)包含在項(xiàng)目中的知識(shí)庫(kù)的訪問的情況下,子項(xiàng)目也是有用的。
還可以在非項(xiàng)目的子知識(shí)庫(kù)中組織被創(chuàng)建來(lái)包括在項(xiàng)目中的信息。例如,在一個(gè)實(shí)施例中,在知識(shí)庫(kù)中包含策略子知識(shí)庫(kù)。該策略子知識(shí)庫(kù)包含多個(gè)子目錄以組織策略。策略子目錄可以包括一個(gè)用于專家系統(tǒng)提供者所開發(fā)的策略的提供者子目錄、一個(gè)用于由用戶組織之外的其它來(lái)源提供的策略的未分配子目錄、用于組織中的每個(gè)知識(shí)工程師的獨(dú)立子目錄、一個(gè)經(jīng)批準(zhǔn)的子目錄以及一個(gè)垃圾箱子目錄。當(dāng)知識(shí)工程師確定他創(chuàng)建并保存在其子目錄中的策略是無(wú)用的,該知識(shí)工程師可以將該策略移入垃圾箱。然后管理人員可以查看垃圾箱中的策略并刪除管理人員確定不再使用的那些策略。管理人員也可以從任何子目錄中將被證明為有用的策略移動(dòng)或復(fù)制到經(jīng)批準(zhǔn)的子目錄。策略的該組織創(chuàng)建了一個(gè)框架以向管理人員提供監(jiān)督知識(shí)庫(kù)策略部分的開發(fā)的能力。
當(dāng)例如對(duì)多個(gè)項(xiàng)目應(yīng)用項(xiàng)目之外的信息時(shí),項(xiàng)目外部的信息組織是有用的。某些信息對(duì)于多個(gè)項(xiàng)目可能是不適用的,因而只可保留在適當(dāng)?shù)捻?xiàng)目中,而其它信息像某些策略,對(duì)于多個(gè)項(xiàng)目可能是適用的??梢栽陧?xiàng)目子目錄之外組織對(duì)于多個(gè)項(xiàng)目可能是適用的信息,(例如用于有潛力使用不止一次的策略的策略子知識(shí)庫(kù)中)。項(xiàng)目之外組織的策略和其它信息然后被復(fù)制到所有適當(dāng)?shù)捻?xiàng)目文件中,或否則使其與適當(dāng)?shù)捻?xiàng)目相關(guān)。還可以執(zhí)行項(xiàng)目之外的各種形式信息的組織,除了例如策略。
在一個(gè)由專家系統(tǒng)設(shè)計(jì)發(fā)動(dòng)機(jī)的實(shí)施例中,可以執(zhí)行被稱為自動(dòng)發(fā)動(dòng)機(jī)設(shè)計(jì)(“AED”)的結(jié)構(gòu)。每個(gè)AED包含一個(gè)來(lái)自知識(shí)庫(kù)的信息的子集,這可被稱為子知識(shí)庫(kù)。該信息可用于執(zhí)行意在找到最優(yōu)發(fā)動(dòng)機(jī)設(shè)計(jì)的優(yōu)化或仿真組。一個(gè)或多個(gè)用戶可以在AED中放置某些信息,包括一個(gè)或多個(gè)基本設(shè)計(jì)定義、一個(gè)或多個(gè)定義要優(yōu)化什么的目的以及一個(gè)或多個(gè)定義如何執(zhí)行優(yōu)化的策略。可以將那些基本發(fā)動(dòng)機(jī)定義、目的和策略分別保存在標(biāo)題為“發(fā)動(dòng)機(jī)”、“目的”和“策略”的與本實(shí)施例中的AED相關(guān)的文件中。當(dāng)創(chuàng)建一個(gè)AED時(shí),那些“發(fā)動(dòng)機(jī)”、“目的”和“策略”文件可以是空的。然后可以由適當(dāng)?shù)娜讼蚰切┪募黾舆m當(dāng)?shù)男畔?。例如,可以由知識(shí)工程師來(lái)增加要運(yùn)行的優(yōu)化的基本發(fā)動(dòng)機(jī)定義,可以由知識(shí)工程師來(lái)增加與該類型發(fā)動(dòng)機(jī)有關(guān)的不同優(yōu)化的經(jīng)檢驗(yàn)策略,并且可以由應(yīng)用工程師來(lái)增加目的。替代地,可以在AED中創(chuàng)建到那些基本發(fā)動(dòng)機(jī)定義、目的和策略的指針,而將那些基本發(fā)動(dòng)機(jī)定義、目的和策略保存在知識(shí)庫(kù)中的其它地方。
一旦向AED增加了適當(dāng)?shù)男畔ⅲ瑧?yīng)用工程師可以選擇一個(gè)適當(dāng)?shù)幕景l(fā)動(dòng)機(jī)定義,選擇一個(gè)或多個(gè)所需目的,并選擇一個(gè)或多個(gè)適合于修改基本發(fā)動(dòng)機(jī)定義以創(chuàng)建一個(gè)優(yōu)化了那些目的的發(fā)動(dòng)機(jī)策略。然后通過創(chuàng)建和仿真多個(gè)來(lái)自選擇的基本發(fā)動(dòng)機(jī)定義、目的和策略的發(fā)動(dòng)機(jī)設(shè)計(jì)來(lái)優(yōu)化選擇的信息。
在仿真期間,通常創(chuàng)建所得到的發(fā)動(dòng)機(jī)設(shè)計(jì)并保存最佳的產(chǎn)生的發(fā)動(dòng)機(jī)設(shè)計(jì)。在執(zhí)行了優(yōu)化之后,可以將用于該仿真中的基本發(fā)動(dòng)機(jī)設(shè)計(jì)、目的和策略以及保存的產(chǎn)生的設(shè)計(jì)保存在AED之內(nèi)的子目錄中。這樣,管理人員和工程師掌握了告知他們?nèi)绾蝿?chuàng)建一個(gè)產(chǎn)生的發(fā)動(dòng)機(jī)設(shè)計(jì)的歷史。然后可以為許多目的利用該信息,包括決定哪個(gè)策略提供了最佳結(jié)果以及應(yīng)被移入“經(jīng)批準(zhǔn)的”目錄。
盡管參照某些實(shí)施例來(lái)公開了本發(fā)明,大量對(duì)所描述實(shí)施例的修改、更改和變化是可行的而不背離如在附上的權(quán)利要求書中定義的本發(fā)明的范圍。因此,本發(fā)明意在并不限于所描述的實(shí)施例,而是擁有由下述權(quán)利要求書及其等價(jià)內(nèi)容的語(yǔ)言所定義的全部范圍。
權(quán)利要求
1.一種指定要優(yōu)化的變量的屬性的方法,其包含選擇一個(gè)基本變量值;指定一個(gè)高變量值作為所述基本變量值加上所述基本變量值的一部分;以及指定一個(gè)低變量值作為所述基本變量值減去所述基本變量值的一部分。
2.權(quán)利要求1的方法,其中所述部分大于所述基本變量值。
3.權(quán)利要求1的方法,其中所述部分是所述基本變量值的一個(gè)百分比。
4.權(quán)利要求1的方法,進(jìn)一步包含指定一個(gè)設(shè)計(jì)公差,該設(shè)計(jì)公差是所述變量在優(yōu)化期間將改變的最小步長(zhǎng)。
5.一種指定一個(gè)用于仿真的模型的方法,其包含指定少于所述模型的所有屬性的屬性在仿真期間被考慮;以及選擇一個(gè)或多個(gè)被保存的模型,其具有在仿真期間要考慮的所有屬性。
6.權(quán)利要求5的方法,進(jìn)一步包含為一個(gè)或多個(gè)具有與指定屬性相匹配的屬性的模型而尋找具有在仿真期間要考慮的所有屬性的被保存的模型。
7.權(quán)利要求5的方法,進(jìn)一步包含將為第一屬性指定的值與被保存的多個(gè)模型中所述第一屬性的值相比較,并選擇具有與為第一屬性指定的所述值相匹配的第一屬性值的每個(gè)模型;以及將為第二屬性指定的值與被選擇的多個(gè)模型中所述第二屬性的值相比較,并進(jìn)一步選擇具有與為第二屬性指定的所述值相匹配的第二屬性值的每個(gè)模型。
8.一種指定一個(gè)優(yōu)化策略的方法,其包括指定少于所述策略的所有屬性的屬性在仿真期間被遵循;以及選擇一個(gè)或多個(gè)被保存的策略,其具有在仿真期間要遵循的所有屬性。
全文摘要
一種用于創(chuàng)建和操作一個(gè)專家系統(tǒng)的方法、裝置和系統(tǒng)。
文檔編號(hào)G06F17/10GK1685346SQ03822624
公開日2005年10月19日 申請(qǐng)日期2003年9月18日 優(yōu)先權(quán)日2002年9月23日
發(fā)明者約翰·G·克蘭戴爾, 格倫·F·查特菲爾德 申請(qǐng)人:最佳動(dòng)力技術(shù)有限合伙公司