คิดว่าฉันต้องการค์ 3 แอททริบิวต์ต่างๆ:A1,A2,ขนาด a3 เช่น:
- A1 สามารถเดียวที่มีค่า:1,2,3
- A2 สามารถเดียวที่มีค่า: 10, 20, 30, 40, 50
- ขนาด a3 สามารถเดียวที่มีค่า:100,200
และจำนวนของกฎสำหรับตัวอย่าง:
R1: (A1 in (1, 2)) AND (A2 in (20, 40, 50)) AND (A3 IN (100))
R2: (A1 in (1, 3)) AND (A2 in (10, 30)) AND (A3 in (200))
R3: (A1 in (1, 2)) AND (A2 in (10)) AND (A3 in (100))
งั้นนั่นคือ predicate: R = R1 or R2 or R3
ซึ่งฉันต้องย่อหน้าต่าง. เรื่องก็คือนั่น A1=1
ผ้าห่มทั้งที่เป็นไปได้ในการเต้นของ A2
แล้ว A3
ดังนั้นเราสามารถนำมันให้เป็นแยกกันอเงื่อนไขว่า: R = (A1=1) or (the rest)
ฉันพยายามตรรกะ minimization วิธีการของโดนประกาศว่าตัวแปรเป็น a=(A1=1), b=(A1=2), ..., k=(A3=200)
อย่างไรก็ตามมันดูเหมือนจะไม่ได้ทำงาน,เพราะ:
- ค่าตรรกะ optimizer ไม่รู้เรื่องทั้งหมดค่าของแอททริบิวต์เป็น
- ตัวแปรตรรกะไม่ได้เป็นอิสระ เมื่อพยายามที่อยู่ของพวกปัญหาการแสดงกำลังกลายเป็นเหมือนกัซับซ้อนและก็เหมือนกั QMC ไม่ใช่เอสเพรสโซ่ไม่สามารถลบมันอยู่ในปรารถนาทาง
ฉันยังพยายามที่จะเก็บกันเพื่อกันและ mappings และในกรณีหนึ่งในพวกมันมีทั้งหมดค่าต่างๆของอีกคนใช้มันเป็นทั้งเธรดสุดยอดแล้วลบมันและพูดแต่มันต้องใช้นิรันดร์และค่อนข้างมากของแพง.
บางทีเราสามารถเป็นตัวแทนของแอททริบิวต์ค่าที่ตั้งและที่อยู่ของมันออกมาจากที่ตั้งทฤษฎีของมุมมอง
คุณเคยต้องเผชิญหน้ากับการปัญหานี้? คุณรู้วิธีที่จะแก้สูตรได้มั้ยล่ะ? (heuristics เป็นไรเช่นกัน)