Extraction method, extraction apparatus, program, and storage medium
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- KK TOSHIBA
- Filing Date
- 2025-01-22
- Publication Date
- 2026-08-03
Smart Images

Figure 2026125427000001_ABST
Abstract
Description
Technical Field
[0001] Embodiments of the present invention relate to an extraction method, an extraction apparatus, a program, and a storage medium.
Background Art
[0002] Products generally include a plurality of components. The performance of a product is determined by the interaction of the plurality of components with each other. When improving any performance of a product, it is necessary to make changes to at least one of the components. When making changes to any of the components of a product, a technology that can automatically extract the components is required.
Prior Art Documents
Patent Documents
[0003]
Patent Document 1
Summary of the Invention
Problems to be Solved by the Invention
[0004] The problem to be solved by the embodiments of the present invention is to provide an extraction method, an extraction apparatus, a program, and a storage medium that can automatically extract components that meet requirements.
Means for Solving the Problems
[0005] In the extraction method according to this embodiment, a computer receives a requirements diagram describing the performance requirements for a product comprising a plurality of components. The computer refers to an evaluation model describing evaluation rules comprising a plurality of calculation formulas. In the evaluation model, influence values indicating the impact on performance are set for at least some of the plurality of components. Each of the plurality of calculation formulas includes one or more of the influence values. The computer uses at least some of the plurality of calculation formulas to calculate the change in performance when at least some of the plurality of components are changed, and extracts the calculation formulas from the plurality of calculation formulas that satisfy the requirements based on the calculation results. The computer extracts one or more of the components related to the extracted calculation formulas. [Brief explanation of the drawing]
[0006] [Figure 1] Figure 1 is a flowchart showing the extraction method according to the embodiment. [Figure 2] Figure 2 is a schematic diagram showing a part of a car. [Figure 3] Figure 3 is an example of a required diagram. [Figure 4] Figure 4 shows an example of an evaluation model. [Figure 5] Figure 5 is an example of a block structure diagram. [Figure 6] Figure 6 is a schematic diagram showing an example of a computer display. [Figure 7] Figure 7 is a schematic diagram showing an example of a computer display. [Figure 8] Figure 8 is an example of a parametric diagram. [Figure 9] Figure 9 is a schematic diagram showing an example of a computer display. [Figure 10] Figure 10 is a schematic diagram showing the configuration of a computer. [Modes for carrying out the invention]
[0007] The embodiments of the present invention will be described below with reference to the drawings. In this specification and in the drawings, elements similar to those already described are denoted by the same reference numerals, and detailed descriptions will be omitted as appropriate.
[0008] As mentioned above, improving any aspect of a product's performance requires modifications to at least one component. Furthermore, a change to one component may affect other related components, potentially necessitating modifications to those other components as well.
[0009] Traditionally, block diagrams have been used to easily understand the scope of impact when changes are made to the components of a product. In a block diagram, each component included in a product is described as a block element, and the relationships between components are represented by connectors between block elements. When a change is made to any component, the affected components can be identified by checking the other components that are connected to that component in the block diagram.
[0010] On the other hand, block diagrams do not clearly show how each component affects the product's performance. For example, if a certain performance improvement is required for a product, it is impossible to determine from the block diagram alone which component affects that performance. Furthermore, when making changes to components, it is desirable to minimize the scope of the changes. However, with conventional block diagrams, it has been difficult to determine which components should be changed to achieve the performance requirement with the smallest possible impact.
[0011] An engineer with extensive product knowledge can use their knowledge to identify the optimal components from the block diagram to meet the required performance. However, an engineer with limited knowledge or experience may find it difficult to identify the appropriate components from the block diagram. For example, they might select a component that has a significant impact on other components as the target for modification to meet the requirements. Furthermore, selecting the appropriate component to modify requires referring to a large amount of design data. Therefore, the time required to consider design changes to meet requirements varies greatly depending on the level of knowledge.
[0012] Embodiments of the present invention are intended to solve these problems and are used to extract more suitable components when modifying any of the components to satisfy the requirements.
[0013] Figure 1 is a flowchart showing the extraction method according to the embodiment. The extraction method according to this embodiment is performed by a computer. First, the computer obtains a requirements diagram (step St1). The requirements diagram is a diagram that describes the performance requirements. Next, the computer refers to an evaluation model (step St2). The evaluation model includes several calculation formulas that show how performance changes when components are modified. The computer uses the evaluation model to evaluate how performance changes when components are modified (step St3). Based on the evaluation results, the computer extracts the components to be modified (step St4).
[0014] The embodiments of the present invention will be described below with reference to specific examples. Here, we will describe an example in which the embodiments are applied to the design of an automobile.
[0015] Figure 2 is a schematic diagram showing a part of a car. The automobile has a drive system as shown in, for example, FIG. 2. The drive system includes an axle, wheels, a shaft, gears, etc., and transmits the power generated by the engine to the wheels. Near the wheels of the drive system, a drive shaft 100 is provided. The drive shaft 100 has the role of transmitting the power generated by the engine or transmission to the wheels.
[0016] Generally, as shown in FIG. 2, the drive shaft 100 includes a shaft 110, an outer boot 121, an inner boot 122, an outer joint 131, and an inner joint 132. The joints are provided to stabilize power transmission. The boots are provided to protect the joints and maintain or extend the life of the joints' operation. The drive shaft 100 has an important role in transmitting power to the wheels.
[0017] FIG. 3 is an example of a requirement diagram. FIG. 4 is an example of an evaluation model. As an example, an improvement in power transmission is required for the drive shaft 100. In this case, the requirement diagram 200 shown in FIG. 3 is created. The requirement diagram 200 includes a requirement block 210. The requirement block 210 shows the requirements for performance and has the structural information of the elements related to the requirements as properties. The requirement block 210 includes a title 211 and requirement content 212. The title 211 is the name of the block assigned to the requirement block 210. The requirement content 212 shows the specific content of the requirements for performance. In the example shown in FIG. 3, an improvement in power of 5 kW is required.
[0018] When the computer acquires the requirement diagram, it refers to the evaluation model corresponding to the requirement. The evaluation model is used to extract the components to be modified to meet the requirements. Specifically, in the evaluation model, evaluation rules including a plurality of calculation formulas are described. Each calculation formula includes an influence value indicating the influence on performance. For one performance, one influence value is set for one component. The calculation formula is used to calculate the magnitude of the change in that performance when changes are made to one or more components.
[0019] For example, as shown in Figure 4, the evaluation model 300 includes evaluation rules 310 and block elements 320. The evaluation rules 310 include an evaluation order 311 and a calculation formula 312. The calculation formula 312 is a formula for calculating which components to change and the resulting change in performance. The change in performance when a component is changed is evaluated according to the calculation formula 312. The evaluation order 311 indicates the order of evaluation (execution of calculation formulas), and is defined, for example, so that the calculation formulas are executed in a preferred order. The evaluation order 311 can also be said to be the priority of each calculation formula. Instead of order, a value indicating priority may be set. "Preferred" means, for example, that when a change is made to one component, the number of other components that must be changed as a result is small. As an example, the fewer components that need to be redesigned, the earlier the calculation formula is set.
[0020] Furthermore, in the evaluation model 300, each component included in the calculation formula 312 is described as a block element 320. Each component is described as a single block element. A block element has structural properties 321 defined, which are parameters that indicate the characteristics of the block element. The structural properties 321 include the calculation formula used, influence values that affect performance, etc. Also, components included in a common calculation formula are connected by connectors 322.
[0021] For example, the computer first executes a Level 1 calculation formula according to evaluation order 311. The computer determines whether the performance change obtained from the Level 1 calculation formula meets the requirements. If it is determined that the performance change does not meet the requirements, the computer executes a Level 2 calculation formula. The computer then determines whether the performance changes obtained from the Level 1 and Level 2 calculation formulas meet the requirements. In this way, the calculation formulas are executed and evaluated according to evaluation order 311.
[0022] In the example shown in Figure 4, the structural properties 321 of the outer and inner boots define that these components are applicable to the Level 1 calculation formula. Furthermore, the effects on power from modifications to the outer and inner boots are defined as 3kW and 2kW, respectively. In this case, calculation formula 1 evaluates the performance change from modifying the outer and inner boots to be 5kW. This performance change satisfies the requirement shown in requirement diagram 200 in Figure 3. The computer identifies the outer and inner boots as components to be modified that satisfy the requirement.
[0023] As another example, if the required power increase is 6kW, the performance change obtained from formula 1 does not meet the requirement. In this case, the computer executes formula 2. In evaluation model 300 in Figure 4, the structural property 321 of the outer joint defines that the outer joint is applied to the Level 2 formula. The outer joint is also directly or indirectly connected to the inner joint and shaft. This indicates that if the outer joint is changed, the inner joint and shaft will also be changed. The structural property 321 of the outer joint also defines that the effect on power when the outer joint is changed is 6kW. In this case, formula 2 evaluates that the performance change when the outer joint is changed is 6kW. For example, the computer compares the performance change (10kW) obtained from formulas 1 and 2 with the requirement (6kW). A change of 10kW satisfies the requirement of 6kW. The computer extracts the outer joint, inner joint, shaft, outer boot, and inner boot as components to be changed to satisfy the requirement.
[0024] This section describes an example where, if the performance change calculated using formula 1 does not meet the requirements, the performance changes calculated using formulas 1 and 2 are compared to the requirements. The computer may also compare the performance change calculated using formula 2 to the requirements if the performance change calculated using formula 1 does not meet the requirements. In that case, the computer compares the performance changes calculated using formulas 1 and 2 to the requirements if the performance change calculated using formula 2 does not meet the requirements.
[0025] In this way, the computer calculates the change in performance when any component is modified, according to the evaluation rule 310 of the evaluation model 300. The computer then evaluates the changes to each component by comparing the calculation results with the requirements. Each calculation formula is executed in order, and the evaluation ends when a result that satisfies the requirements is obtained. As a result, the most preferable component to be modified within the scope that satisfies the requirements is extracted.
[0026] Here, we have described an example in which the evaluation order 311 is defined in evaluation rule 310. Instead of an order, an objective may be set. Here, "objective" refers to the value to be maximized or minimized. For example, after executing each calculation formula defined in evaluation rule 310, the computer selects the calculation formula that yields the result that best aligns with the objective while still meeting the requirements. The computer then extracts the components included in the selected calculation formula as those to be changed. For example, the objective may be to minimize the number of components to be changed. Alternatively, values such as cost, manufacturing lead time, difficulty of design changes, or ease of procurement may be assigned to the structural property 321, and the objective may be to minimize any of these values.
[0027] The evaluation model is prepared in advance. For example, an engineer with sufficient knowledge of design determines the rules of the evaluation model, the properties of each component, etc., and the evaluation model is created.
[0028] It is preferable that the block elements included in the evaluation model are linked to the block elements in the block structure diagram. The block structure diagram describes the multiple components included in the system and the relationships between these components. One component is defined as one block element. Structural properties, which are parameters that indicate the characteristics of the block element, are defined for each block element. Furthermore, the block structure diagram can also define the hierarchical relationships between block elements.
[0029] Figure 5 is an example of a block structure diagram. The block structure diagram 400 shown in Figure 5 contains multiple block elements. Block element 401 has block elements 410, 420, and 430 as its subordinates. This indicates that the components of block element 401 include the components of block elements 410, 420, and 430. Furthermore, block elements 411 to 413 are subordinate to block element 410. Block elements 421 to 423 are subordinate to block element 420. Block elements 431 to 433 are subordinate to block element 430. Block elements 422a to 422e are subordinate to block element 422.
[0030] If the block elements included in the evaluation model are linked to the block elements included in the block structure diagram, the extracted components and their corresponding block elements may be identified in the block structure diagram. For example, in the example shown in Figure 4, if the outer boot and inner boot are extracted as components to be changed, the computer refers to the block structure diagram 400 to identify the components that will be affected if the outer boot and inner boot are changed.
[0031] The computer may output the extracted components. For example, the computer may output the extracted components in a predetermined file format such as Comma Separated Values (CSV) and write them to a storage medium. The computer may send the data to an external server using File Transfer Protocol (FTP) or the like. The computer may perform database communication and insert the data into an external database server using Open Database Connectivity (ODBC) or the like. The computer may display the extracted components to the user. In addition to the extracted components, the computer may output the affected components identified using a block structure diagram.
[0032] Figures 6 and 7 are schematic diagrams showing examples of computer displays. The computer displays, for example, the graphical user interface (GUI) 500 shown in Figure 6 and the graphical user interface (GUI) 600 shown in Figure 7. GUI 500 displays the evaluation model 300. In the evaluation model 300, the components extracted for modification are displayed separately from other components. GUI 600 displays the block structure diagram 400. In the block structure diagram 400, as in the evaluation model 300, the components extracted for modification are displayed separately from other components. Figures 6 and 7 show examples where the inner boot and outer boot are extracted as components to be modified.
[0033] In the illustrated example, the outline of the block element corresponding to the extracted component is displayed thicker than the outline of the block element corresponding to the component that was not extracted. The display method can be changed as appropriate, as long as it is possible to distinguish between the extracted and unextracted components. For example, the color and size of the block elements may be different between the extracted and unextracted components. Objects may also be added to the extracted or unextracted components.
[0034] For example, the computer displays on the monitor a window containing GUI500 and a window containing GUI600. Alternatively, the computer may display on the monitor a single window containing the evaluation model 300 and the block structure diagram 400. The user may be able to switch between displaying GUI500 and GUI600 within a single window.
[0035] When identifying other components that would be affected if changes were made to an extracted component, the computer may refer to a parametric diagram. A parametric diagram defines the constraints between structural properties. Using a parametric diagram, a person can easily understand the parameters that are important to the product's characteristics and the relationships between those parameters. In the parametric diagram, the computer identifies other components that are related to the extracted component as affected components.
[0036] Figure 8 is an example of a parametric diagram. The parametric diagram 450 shown in Figure 8 includes block elements 451 to 454. In the parametric diagram 450, constraints are defined between block elements 451 to 454, and the relationships between these block elements are defined by mathematical formulas.
[0037] The parametric diagram 450 shown in Figure 8 defines the power relationship between the outer joint, inner joint, and shaft and the drive shaft. Specifically, it defines how a change in the power effect due to the outer joint affects the drive shaft. Parametric diagrams for other relationships, such as thermal relationships, may also be provided.
[0038] Figure 9 is a schematic diagram showing an example of a computer display. As an example separate from Figures 6 and 7, the inner boot, outer boot, outer joint, inner joint, and shaft are extracted as components to be modified. The outer joint, inner joint, and shaft are related to the drive shaft in parametric diagram 450. Furthermore, in another parametric diagram not shown, the drive shaft is defined to be related to the transmission. In this case, if a change is made to the outer joint, inner joint, or shaft, the drive shaft and transmission will also be subject to change. As a result, as shown in GUI 600 of Figure 9, the inner boot, outer boot, outer joint, inner joint, shaft, drive shaft, and transmission are extracted as components to be modified.
[0039] For example, the requirements diagram, evaluation model, block structure diagram, and parametric diagram mentioned above are created using a modeling language. In particular, it is preferable that the requirements diagram, evaluation model, block structure diagram, and parametric diagram be created using Systems Modeling Language (SysML).
[0040] The advantages of the embodiment will be explained. As mentioned above, there is a method of visualizing the scope of impact when making design changes using block structure diagrams. With this method, even people with little knowledge of the product's configuration can easily identify the components affected by the design change. On the other hand, there are the following specific challenges when using only block structure diagrams for verification. Firstly, it is preferable to understand the rules of design review (design standards) when making design changes. Design review is the way of thinking when designing a product and is necessary for designing products efficiently. In order to grasp design review, it is necessary to learn about the dependencies between parts in advance from design documents, etc. Secondly, as the product configuration becomes more complex, the amount of reference data becomes enormous, and it takes a great deal of effort to decide on a design change. Thirdly, due to differences in knowledge, the time required for the same design change will differ depending on the person in charge, resulting in inconsistencies in the design work.
[0041] In this embodiment of the present invention, a computer receives a requirements diagram describing the performance requirements for a product comprising multiple components. Upon receiving the requirements diagram, the computer refers to an evaluation model describing evaluation rules that include multiple calculation formulas. In this evaluation model, influence values indicating the impact on performance are set for at least some of the multiple components. Each calculation formula contains one or more influence values. Therefore, by using the calculation formulas, the change in performance when one or more components are modified can be calculated. The computer uses at least some of the calculation formulas to calculate the change in performance when at least some of the multiple components are modified. Based on the calculation results, the computer extracts calculation formulas that satisfy the requirements from among the multiple calculation formulas. Then, the computer extracts one or more components related to the extracted calculation formulas.
[0042] According to the embodiment, the computer extracts the components that satisfy the requirements. The components that satisfy the requirements can be automatically extracted regardless of differences in the knowledge of the engineers making the design changes or the complexity of the product configuration.
[0043] Furthermore, according to the embodiment, design reviews can be reflected in the calculation formula. For example, for multiple components that are related to each other, the influence values set for those components are included in a single common calculation formula. In other words, multiple components that may be subject to change are combined into a single calculation formula. Engineers who make design changes can use the components extracted by the extraction method according to the embodiment as targets for change. Even if the engineer does not fully understand the dependencies between parts, or if the product configuration is complex, the engineer will be able to select more appropriate components as targets for change.
[0044] Furthermore, the evaluation rules may define priorities. Priorities are set based on factors such as importance or urgency. The computer executes calculations in order from the highest priority formula. In the example shown in Figure 4, the priority is set as evaluation order 311. In this case, at least some of the multiple calculation formulas are executed according to evaluation order 311, and the formula that satisfies the requirements is extracted from among the multiple formulas. For example, design review can be reflected in the priority. Setting priorities makes it easier to extract components that are preferable for modification.
[0045] Preferably, the computer displays the extracted components on an output device as shown in Figures 6, 7, or 9. This allows engineers to easily confirm the components extracted by the computer. In particular, by distinguishing between extracted and unextracted components in the block structure diagram, engineers can easily grasp the scope of components affected by design changes.
[0046] Figure 10 is a schematic diagram showing the configuration of a computer. The extraction method according to this embodiment uses, for example, the computer 10 shown in Figure 10. The computer 10 includes a processing circuit 11, ROM 12, RAM 13, storage device 14, input interface 15, output interface 16, and communication interface 17.
[0047] ROM12 stores programs that control the operation of computer 10. ROM12 contains programs necessary for computer 10 to perform each of the processes described above. RAM13 functions as a memory area where the programs stored in ROM12 are deployed.
[0048] The processing circuit 11 includes an arithmetic processing unit such as a CPU or GPU. The processing circuit 11 uses RAM 13 as work memory and executes a program stored in at least one of ROM 12 or storage device 14. During program execution, the processing circuit 11 controls each component via the system bus 18 and performs various processes.
[0049] The storage device 14 stores data necessary for program execution and data obtained through program execution.
[0050] The input interface (I / F) 15 can connect the computer 10 and the input device 15a. The input I / F 15 is, for example, a serial bus interface such as USB. The processing circuit 11 can read various data from the input device 15a via the input I / F 15.
[0051] The output interface (I / F) 16 can connect the computer 10 and the output device 16a. The output I / F 16 is a video output interface such as a Digital Visual Interface (DVI) or a High-Definition Multimedia Interface (HDMI®). The processing circuit 11 can transmit data to the output device 16a via the output I / F 16 and display an image on the output device 16a.
[0052] The communication interface (I / F) 17 can connect the computer 10 to a server 17a located outside the computer 10. The communication I / F 17 is, for example, a network card such as a LAN card. The processing circuit 11 can read various data from the server 17a via the communication I / F 17.
[0053] The storage device 14 includes one or more selected from Hard Disk Drives (HDDs) and Solid State Drives (SSDs). The input device 15a includes one or more selected from a mouse, keyboard, microphone (voice input), and touchpad. The output device 16a includes one or more selected from a monitor, projector, printer, and speaker. Devices that have the functions of both input device 15a and output device 16a, such as a touch panel, may also be used.
[0054] The processing required for the extraction method according to the embodiment may be performed by a single computer 10, or by multiple computers 10 working together.
[0055] The processing of the various data described above may be recorded as a program that can be executed by a computer on a magnetic disk (flexible disk and hard disk, etc.), an optical disk (CD-ROM, CD-R, CD-RW, DVD-ROM, DVD±R, DVD±RW, etc.), a semiconductor memory, or another non-transitory computer-readable storage medium.
[0056] For example, data on a recording medium is read by a computer (or embedded system). The recording format (storage format) on the recording medium is arbitrary. For example, a computer reads a program from the recording medium and causes the CPU to execute instructions based on this program. The acquisition (or reading) of the program by the computer may be done via a network.
[0057] Embodiments of the present invention include the following features. (Feature 1) Computers We accept a requirements diagram that describes the performance requirements for a product that includes multiple components. Referencing an evaluation model that describes evaluation rules including multiple calculation formulas, wherein in the evaluation model, influence values indicating the impact on performance are set for at least some of the multiple components, and each of the multiple calculation formulas includes one or more of the influence values. Using at least a portion of the plurality of calculation formulas, calculate the change in performance when at least a portion of the plurality of components is changed, and based on the calculation results, extract the calculation formula that satisfies the requirement from among the plurality of calculation formulas. Extract one or more of the components related to the extracted calculation formula. Extraction method. (Feature 2) The evaluation rule includes the priority set for the plurality of calculation formulas, The extraction method according to feature 1, wherein the computer sequentially performs calculations based on the plurality of calculation formulas according to the priority order. (Feature 3) The extraction method according to Feature 2, wherein the priority is set higher the fewer the number of components related to the calculation formula. (Feature 4) The aforementioned evaluation rule includes the purpose of indicating the value to be maximized or minimized, The extraction method according to any one of features 1 to 3, wherein the computer extracts a calculation formula that satisfies the requirements and is in line with the purpose from the calculation results of the plurality of calculation formulas. (Feature 5) The aforementioned computer, Referencing a block structure diagram that includes multiple block elements, each representing one of the aforementioned multiple components, In the aforementioned block structure diagram, the extracted one or more components and other components are displayed separately on the output device. The extraction method described in one of the features 1-4. (Feature 6) The extraction method described in Feature 5, wherein the requirements diagram, the evaluation model, and the block structure diagram are described in a modeling language. (Feature 7) An extraction apparatus that performs the extraction method described in any one of the features 1 to 6. (Feature 8) A program that causes a computer to execute one of the extraction methods described in one of the features 1-6. (Feature 9) A storage medium containing the program described in Feature 8.
[0058] According to the embodiments described above, an extraction method is provided that can automatically extract components that satisfy the requirements. Furthermore, according to the embodiments, an extraction device for performing the extraction method, a program for causing a computer to perform the extraction method, and a storage medium are provided.
[0059] In this specification, "or" indicates that "at least one" of the items listed in the text may be adopted.
[0060] Although several embodiments of the present invention have been illustrated above, these embodiments are presented as examples only and are not intended to limit the scope of the invention. These novel embodiments can be implemented in various other forms, and various omissions, substitutions, and modifications can be made without departing from the spirit of the invention. These embodiments and their variations are included in the scope and spirit of the invention, as well as in the claims of the invention and its equivalents. Furthermore, the embodiments described above can be implemented in combination with each other. [Explanation of Symbols]
[0061] 10: Computer, 100: Driveshaft, 110: Shaft, 121: Outer boot, 122: Inner boot, 131: Outer joint, 132: Inner joint, 200: Requirements drawing, 210: Requirements block, 211: Title, 212: Requirements content, 300: Evaluation model, 310: Evaluation rules, 311: Evaluation order, 312: Calculation formula, 320: Block element, 321: Structural properties, 322: Connector, 400: Block structure diagram, 401, 410~413, 420~423, 422a~422e, 430~433: Block elements, 450: Parametric diagram, 451~454: Block elements
Claims
1. Computers We accept a requirements diagram that describes the performance requirements for a product that includes multiple components. Referencing an evaluation model that describes evaluation rules including multiple calculation formulas, wherein in the evaluation model, influence values indicating the impact on performance are set for at least some of the multiple components, and each of the multiple calculation formulas includes one or more of the influence values. Using at least a portion of the plurality of calculation formulas, calculate the change in performance when at least a portion of the plurality of components is changed, and based on the calculation results, extract the calculation formula that satisfies the requirement from among the plurality of calculation formulas. Extract one or more of the components related to the extracted calculation formula. Extraction method.
2. The evaluation rule includes the priority set for the plurality of calculation formulas, The extraction method according to claim 1, wherein the computer sequentially performs calculations based on the plurality of calculation formulas in accordance with the priority order.
3. The extraction method according to claim 2, wherein the priority is set higher the fewer the number of components related to the calculation formula.
4. The aforementioned evaluation rule includes the purpose of indicating the value to be maximized or minimized, The extraction method according to claim 1, wherein the computer extracts a calculation formula that satisfies the requirements and is in line with the purpose from the calculation results of the plurality of calculation formulas.
5. The aforementioned computer, Referencing a block structure diagram that includes multiple block elements, each representing one of the aforementioned multiple components, In the block structure diagram, the extracted one or more components and other components are displayed separately on the output device. The extraction method according to claim 1.
6. The extraction method according to claim 5, wherein the requirements diagram, the evaluation model, and the block structure diagram are described in a modeling language.
7. An extraction apparatus for performing the extraction method described in any one of claims 1 to 6.
8. A program that causes a computer to execute the extraction method described in any one of claims 1 to 6.
9. A storage medium storing the program described in claim 8.