CSC372 Optimisation - Swansea University

Assignment Help Python Programming
Reference no: EM133037936

CSC372 Optimisation - Swansea University

Tasks

Consider the following specification for an optimisation problem.

Pressure Vessel Design

1. Implement all the functions f(x) and gi(x): ∀i ∈ [1; 4] independently, where each function takes at least a Numpy array x. Each function should have an independent counter that represents how many times a respective function has been called (or in other words evaluated).

2. Implement the Random Search (RS) method discussed in the lectures that can use the functions defined above and return an approximation of the optimum.

3. Implement a stochastic global optimisation algorithm of your choice (selected from the algorithms covered in the course) that can use the functions defined above and return an approximation of the optimum solution x∗.

4. For 21 repetitions of each of the algorithms implemented in 2 and 3, compare and com ment on the performances of these optimisers with respect to the best known optimal function value f(x∗). The number of evaluations for each individual function f(x) or gi(x) that you are allowed at each instance of an optimisation is 4000 at most.

In this assignment, you must use Python 3.x to develop your code in a Jupyter notebook.

Please note that you are allowed to use basic and advanced Python modules, such as Numpy, Scipy, Matplotlib, etc. However, the core of the algorithmic implementations must be your own: for instance, you cannot just use a module that already implements the algorithm you selected.

If you are in doubt, please feel free to contact the module coordinator for clarifications

1. Which stochastic optimiser did you choose (for Task 3)?
2. Why did you choose this optimiser?
3. What constraint handling method(s) are you using and why?

The assessed learning outcomes of this assignment are as follows.

LO1 Demonstrate systematic understanding of fundamental concepts of optimisation problems and algorithms.

LO2 Propose an appropriate method to solve an optimisation problem.

LO3 Develop appropriate software for solving an optimisation problem.

LO4 Critically evaluate performance of multiple competing optimisers, and communicate analysis.

Attachment:- Optimisation.rar

Reference no: EM133037936

Questions Cloud

How you interacted with the children during the activity : Choose one spontaneous physical activity you have provided. Describe the activity. Include the following in your description: Brief description of the activity
What the volume in terms of sales dollar needed : Variable selling & administrative expenses $6 per unit. What the volume in terms of sales dollar needed to yield a target net profit of $65,000
What is special about an esports event : What is special (from a planning perspective) about an esports event?
Development of capital markets : 1. Why is the legal origin (code vs. common law) related to the development of capital markets and ownership concentration across countries?
CSC372 Optimisation - Swansea University : CSC372 Optimisation Assignment Help and Solution, Swansea University - Assessment Writing Service - Implement the Random Search (RS) method
Discusses negligence in healthcare environment : Prepare a presentation for your hospital's medical team that discusses negligence in the healthcare environment.
Assess the influence of police shootings : Assess the influence of police shootings and critical incidents on officers.
Signify the completion of a project : Identify 3 activities you may conduct to signify the completion of a project.
Qualities of authentic leader : Of the 5 Qualities of an Authentic Leader: insight, initiative, influence, impact and integrity, which do you feel . is most important?

Reviews

Write a Review

Python Programming Questions & Answers

  Write a python program to implement the diff command

Without using the system() function to call any bash commands, write a python program that will implement a simple version of the diff command.

  Write a program for checking a circle

Write a program for checking a circle program must either print "is a circle: YES" or "is a circle: NO", appropriately.

  Prepare a python program

Prepare a Python program which evaluates how many stuck numbers there are in a range of integers. The range will be input as two command-line arguments.

  Python atm program to enter account number

Write a simple Python ATM program. Ask user to enter their account number, and print their initail balance. (Just make one up). Ask them if they wish to make deposit or withdrawal.

  Python function to calculate two roots

Write a Python function main() to calculate two roots. You must input a,b and c from keyboard, and then print two roots. Suppose the discriminant D= b2-4ac is positive.

  Design program that asks user to enter amount in python

IN Python Design a program that asks the user to enter the amount that he or she has budget in a month. A loop should then prompt the user to enter his or her expenses for the month.

  Write python program which imports three dictionaries

Write a Python program called hours.py which imports three dictionaries, and uses the data in them to calculate how many hours each person has spent in the lab.

  Write python program to create factors of numbers

Write down a python program which takes two numbers and creates the factors of both numbers and displays the greatest common factor.

  Email spam filter

Analyze the emails and predict whether the mail is a spam or not a spam - Create a training file and copy the text of several mails and spams in to it And create a test set identical to the training set but with different examples.

  Improve the readability and structural design of the code

Improve the readability and structural design of the code by improving the function names, variables, and loops, as well as whitespace. Move functions close to related functions or blocks of code related to your organised code.

  Create a simple and responsive gui

Please use primarily PHP or Python to solve the exercise and create a simple and responsive GUI, using HTML, CSS and JavaScript.Do not use a database.

  The program is to print the time

The program is to print the time in seconds that the iterative version takes, the time in seconds that the recursive version takes, and the difference between the times.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd