A method for optimizing a set of parameters for a tooling operation comprising a riveting operation, of a number of tooling operations for a tooling system comprising a riveting system, the method comprising: identifying an initial set of parameter values for a set of parameters for the riveting system as a current set of parameter values to be evaluated; model a rivet that would be formed by the riveting system based on the current set of parameter values; run a number of tests and/or simulations based on the modeled rivet to generate test data; determining whether the modeled rivet meets a set of criteria based on the test data, and if it is determined it does not: selecting a new set of parameter values for the evaluation; and if it is determined that it does: outputting the current set of parameter values being evaluated as a final set of parameter values to a controller configured to control the riveting system; waiting until the rivet has been formed by the riveting system using the final set of parameter values; generating sensor data for the rivet formed; determining whether a set of properties for the rivet meets the set of criteria based on sensor data, and if it is determined it does not: selecting a new set of parameter values for the evaluation; and if it is determined that the set of properties for the rivet meets the set of criteria based on sensor data: sending an indication to the controller to continue using the current set of parameter values; wherein optimizing the set of parameters for the riveting operation is in real-time while performing number of tooling operations. identifying an initial set of parameter values for a set of parameters for the riveting system as a current set of parameter values to be evaluated; model a rivet that would be formed by the riveting system based on the current set of parameter values; run a number of tests and/or simulations based on the modeled rivet to generate test data; determining whether the modeled rivet meets a set of criteria based on the test data, and if it is determined it does not: selecting a new set of parameter values for the evaluation; and if it is determined that it does: outputting the current set of parameter values being evaluated as a final set of parameter values to a controller configured to control the riveting system; waiting until the rivet has been formed by the riveting system using the final set of parameter values; generating sensor data for the rivet formed; determining whether a set of properties for the rivet meets the set of criteria based on sensor data, and if it is determined it does not: selecting a new set of parameter values for the evaluation; and if it is determined that the set of properties for the rivet meets the set of criteria based on sensor data: sending an indication to the controller to continue using the current set of parameter values; wherein optimizing the set of parameters for the riveting operation is in real-time while performing number of tooling operations. outputting the current set of parameter values being evaluated as a final set of parameter values to a controller configured to control the riveting system; waiting until the rivet has been formed by the riveting system using the final set of parameter values; generating sensor data for the rivet formed; determining whether a set of properties for the rivet meets the set of criteria based on sensor data, and if it is determined it does not: selecting a new set of parameter values for the evaluation; and if it is determined that the set of properties for the rivet meets the set of criteria based on sensor data: sending an indication to the controller to continue using the current set of parameter values; wherein optimizing the set of parameters for the riveting operation is in real-time while performing number of tooling operations. selecting a new set of parameter values for the evaluation; and if it is determined that the set of properties for the rivet meets the set of criteria based on sensor data: sending an indication to the controller to continue using the current set of parameter values; wherein optimizing the set of parameters for the riveting operation is in real-time while performing number of tooling operations. sending an indication to the controller to continue using the current set of parameter values; wherein optimizing the set of parameters for the riveting operation is in real-time while performing number of tooling operations.